·
2 commits
to master
since this release
Hello my wonderful Rinkhalsnauts!
This is the September stable release.
Highlights
- Prints started from OrcaSlicer no longer crash GoKlipper. Newer OrcaSlicer versions emit a
; filament_colour_typeline that GoKlipper cannot parse. Rinkhals already stripped it, but only from multi-colour files, so single-colour prints were handed to the printer untouched and crashed it at print start. The strip now applies to any file containing the line. Confirmed fixed by the reporter. - Fixed a crash loop affecting anyone with an ACE. If a gate reported no colour, an exception was raised on every ACE status update. On a single-core printer with no swap that degraded the whole system, showing up as multi-second latency and Mainsail stuck on a blank loading screen rather than as anything obviously ACE related.
- Bed mesh calibration no longer hangs at the first probe point. The calibration script never homed the printer, and GoKlipper blocks silently inside
BED_MESH_CALIBRATEinstead of reporting that homing is required. Since gcode is forwarded with no timeout, nothing ever surfaced an error and the printer simply sat there. Reproduced and verified on hardware. - Enabling or disabling an app in the web portal now takes effect immediately. Previously the toggle only set a flag, so disabling an app left it running until the next reboot, and re-enabling it did not start it. This is the most likely explanation for cameras that stopped working after
20260716_02and could not be recovered by toggling the app back on. - Kobra S1 Max firmware 2.7.2.1 is now supported.
Firmware support
- Kobra S1 Max 2.7.2.1 added. Patches were derived directly from the shipped binaries and verified against them: the generated patch reproduces the expected result byte for byte, and its MD5 guards match the stock files, so a printer running an unexpected build is skipped rather than modified.
Printing and calibration
- Bed mesh calibration homes before probing.
- The Spoolman
M555 S=5form is handled correctly. GoKlipper passes the parameter as=5, which Moonraker's own handler rejected. This needed fixing in two places, because Moonraker registers that handler in a way our runtime patch cannot reach. - Rinkhals no longer raises an error when Moonraker deactivates a Spoolman spool. Any installation with a real
[spoolman]section was affected.
Web portal
- App enable and disable act immediately.
- System Logs shows the live Rinkhals log. The Rinkhals tab was reading an early boot file that stops being written once startup finishes, so it always appeared frozen.
- The App Store shows the version it will actually install, and the touchscreen App Store can update an installed app rather than only removing it.
- The chamber heater appears in Mainsail and Fluidd on the Kobra S1 and S1 Max when the printer reports one, along with the chamber, exhaust and mainboard fans on the S1 Max. This is discovered from the printer at runtime, so a printer without a chamber heater correctly shows no tile.
Other fixes
- mjpg-streamer can no longer start two monitor processes at once. The start guard had a race, and since each monitor restarts the streamer by killing it by name, duplicates killed each other's streamer and the camera flapped.
- Debug bundles report the correct remote control mode. The log line printed the previous value, so a bundle could claim
cloudwhile the printer was inlanmode. - Dependency updates including a DOMPurify security fix, plus Svelte, SvelteKit and PostCSS.
For contributors
- Pull requests now build the web portal and run the test suite automatically. Nothing ran on pull requests before.
- Dependabot is configured to target
developrather than the release branch.
Known issues
These are open and being worked on. They are not fixed in this release.
- #101 - the bed mesh script calls a macro that does not exist on the S1 family, and parks the nozzle off the silicon pad during the cooldown wait, so it can ooze. Verified on both the S1 and S1 Max, and held back deliberately: the macro sets differ between the two models, and this script runs on six printers.
- #102 - a bed mesh that calibrates successfully is not always reflected back to the UI. The mesh is saved; the reporting of it is what is broken.
- #111 - a rare stall in GoKlipper's status query path can shut down the MCU mid-print on the Kobra 3 Max.
- #89 and #107 - Spoolman integration does not survive the periodic ACE status rebuild.
Report findings to https://github.com/rinkhals-community/Rinkhals/issues with a debug bundle.
Full Changelog: 20260716_02...20260901_01