Releases: FracktalWorks/ControlCenter
Releases · FracktalWorks/ControlCenter
1.1.5
Fixes
- Temperature bars not displaying on TouchUI: QProgressBar.setValue() and setMaximum() require int arguments, but OctoPrint WebSocket sends temperatures as float. Fixed by casting all temperature bar values to int().
- Print progress bar: Same int() fix applied to printProgressBar.setValue().
- Line ending normalization (.gitattributes): Added eol=lf rules for all text files to stop Windows CRLF conversions from marking the repo dirty and causing versioneer to report 1.1.5-dirty instead of clean 1.1.5.
Full Changelog: 1.1.4...1.1.5
1.1.4
Fixes
- Log export to USB now finds Klipper logs: save_logs_to_usb now checks /home/pi/printer_data/logs/klippy.log (modern Klipper layout) first, then falls back to /tmp/klippy.log (legacy installs). Previously only the legacy path was checked, so logs were silently skipped on all current printers.
Full Changelog: 1.1.3...1.1.4
1.1.3
Fixes
- OctoPrint unreachable on fresh install (Critical): server.host was 127.0.0.1 - OctoPrint only listened on localhost, making it unreachable from the network on every new ControlCenter installation. Changed to 0.0.0.0.
- Klipper serial optimizations: autoreport_pos=true (stops M114 polling sawtooth), baudrate=250000, neverSendChecksum=true, sendChecksumWithUnknownCommands=false, unknownCommandsNeedAck=false, supportResendsWithoutOk=true.
- Klipper log path corrected: tmp/klippy.log -> /home/pi/printer_data/logs/klippy.log (modern Klipper uses printer_data/logs/).
- Virtual printer disabled: Removed VIRTUAL serial port from production installs.
- Software update check configured: Added type/user/repo/pip to ControlCenter softwareupdate entry so OctoPrint Plugin Manager can check for and install updates correctly.
Full Changelog: 1.1.2...1.1.3
1.1.2
Fixes
- Config validation & version bump: Validated all printer and toolhead configs for correctness after a field debugging session on a Dragon 400 revealed corrupted config includes.
- TOOLHEADS_TD-01_TOOLHEAD0.cfg (v1 → v2): Ensured [adxl345 toolhead0]\ section header is present — previously commented-out headers caused orphaned pin definitions and \MissingSectionHeaderError\ on Klipper restart.
- TOOLHEADS_TD-01_TOOLHEAD1.cfg (v1 → v2): Same section-header validation for dual-nozzle printers.
- printer.cfg (v5.0 → v5.1): Bumped main config version.
- All \PRINTER_*.cfg\ files verified: toolhead includes (\TOOLHEADS_TD-01_TOOLHEAD0.cfg) are correctly uncommented.
Full Changelog: 1.1.1...1.1.2
1.1.1
Fixes
- Python 3.12+ compatibility: Replaced \configparser.SafeConfigParser()\ with \configparser.ConfigParser()\ and \parser.readfp()\ with \parser.read_file()\ in \�ersioneer.py. These APIs were removed in Python 3.12, preventing plugin installation on Debian 13 Trixie (Python 3.13) and newer.
- Agent instructions updated: Added Python version compatibility policy (3.7–3.13+) to .github/copilot-instructions.md\ and .github/instructions/controlcenter-dev.instructions.md.
Full Changelog: 1.1...1.1.1
1.1
Full Changelog: 1.0.54...1.1
1.0.54
Full Changelog: 1.0.53...1.0.54
1.0.53
1.0.52
Full Changelog: 1.0.50...1.0.52
1.0.51: Update printer config parameters for Dragon 400 and TwinDragon 600 V2
Increased PTFE tube length for PRINTER_DRAGON_400 from 1500 to 2270. Adjusted Z stepper position_min from -6 to -8 in PRINTER_TWINDRAGON_600_V2. These changes reflect updated hardware or calibration requirements.