Skip to content

Commit 3d07107

Browse files
GhostTypesclaude
andcommitted
chore(release): v1.4.0
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 8f8100e commit 3d07107

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.4.0] - 2026-06-25
11+
12+
### Added
13+
14+
- **Per-tool temperature control for the Creator 5 series.** `TempControl.setToolTemp(toolIndex, temp)`, `setToolTemps([t0, t1, t2, t3])`, and `cancelToolTemp(toolIndex)` set individual tool-head temperatures via the `temperatureCtl_cmd` `nozzles[]` array. The firmware requires exactly four entries (Ghidra-confirmed `size() == 4` check), so the array is always sent with four values, using `-200` (no change) for the tools left alone; the scalar path (`setExtruderTemp`) still drives `rightNozzle`. Verified against both the C5 firmware parser and the FlashForge slicer's `FlashNetwork.dll`.
15+
- **Chamber temperature control.** `TempControl.setChamberTemp(temp)` / `cancelChamberTemp()` via the `temperatureCtl_cmd` `chamber` field (firmware caps the chamber at 80°C). Chamber temperature is now surfaced on `FFMachineInfo.Chamber`.
16+
- **`FFMachineInfo.NozzleCount`** from `detail.nozzleCnt` (Creator 5 = 4; single-nozzle models = 1).
17+
18+
### Changed
19+
20+
- **`hasChamberControl` is now model-based** (true for both the Creator 5 and Creator 5 Pro) rather than derived from the unreliable `/product` `chamberTempCtrlState` flag. Both models have an identical, firmware-confirmed `[heater_generic chamber_heater]` (max 80°C); chamber is not a Pro-only feature.
21+
- **`isNewFirmwareVersion` no longer trips on the Creator 5 / AD5X firmware version strings.** The 3.1.3 threshold only applies to the 5M family; the AD5X and Creator 5 always use the new payload/header format (the C5 reports `1.9.2`, which the numeric check would otherwise read as "old" and drop the material-station fields).
22+
1023
## [1.3.6] - 2026-06-24
1124

1225
### Changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ghosttypes/ff-api",
3-
"version": "1.3.6",
3+
"version": "1.4.0",
44
"description": "FlashForge 3D Printer API for Node.js",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

0 commit comments

Comments
 (0)