Highlights
- Prevent a server WebSocket close race from crashing outbound messages.
- Keep the last valid configuration during an empty reload, and write config changes atomically while preserving file permissions.
- Avoid division by zero when print metadata reports a zero layer height.
Other changes
- Support Moonraker's
disable_video_streamingsetting. - Detect the
h264_nvmpiencoder on NVIDIA Jetson hardware. - Strip directory components from server-provided download filenames before sanitizing them.
- Default the log level to INFO and give clearer warnings when Moonraker server-info requests fail.
- Update the container build workflow and keep the supported image platforms at
linux/amd64,linux/arm64, andlinux/arm/v7.
The release includes 17 passing unit tests on Python 3.11 and 3.13, a zero-layer-height smoke check, and a local container build.
Versioned container image: ghcr.io/thespaghettidetective/moonraker-obico:v2.2.4 (digest sha256:19c448705962efa97e2a15bd00fd5465fb4fecafcd06f1f89e188aa7b1ab161a). Release commit: a5ee1b3c10b92c2fc1c4135398a53ed193946d1e.