From 72c69d3000ec06ebae6285fe31a783828e15b08b Mon Sep 17 00:00:00 2001 From: Henrik Muehe Date: Sun, 3 May 2026 14:12:18 +0200 Subject: [PATCH] docs: CHANGELOG entry summarising the community-fork additions --- CHANGELOG.md | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index abfef30..725eb31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,67 @@ OneFinity CNC Controller Firmware Changelog =========================================== +## Unreleased (community fork) + +General-use additions on top of upstream OneFinity firmware. + +### UI + - V09 redesign: 4-tab top header (Control / Program / Console / + Settings) replaces the legacy side menu. + - Control: redesigned DRO with per-axis offset + zero + home + actions, jog grid with consistent button sizing across kiosk + and tablet, status strip with live state / velocity / spindle. + - Program: dedicated tab for run / pause / stop, file browser, + toolpath preview. + - Console: MDI shell, message log, indicators. + - Settings: rail-driven inner pages so each section is its own + focused panel rather than one long scroll. + - Tablet mode (`?tablet=1`) pins the UI to 1920x1080 and scales + it to fit the actual viewport. + - Kiosk mode (`?kiosk=1`, auto on localhost): tighter layout for + the controller's onboard 1366x768 screen. + - Font Awesome 6 throughout (replaces FA4). + - Fix: stop clobbering motor settings while the user is editing + them. + - Fix: keep jog grid visible during jog/home/probe/MDI activity. + - Fix: opaque dark canvas for path-viewer (no flash through page + background). + - Fix: OrbitControls now uses non-passive wheel/touch listeners so + it can suppress page panning while interacting with the 3D + viewer. + - Fix: macros tab no longer renders placeholder color stripes for + `#dedede`/`#fff`-only macros. + - Fix: hide the X cursor in kiosk mode (touchscreen). + - Fix: chromium 72 mime + flex-gap fallbacks (some kiosk Pis ship + with that older browser build). + - Fix: Vue 1 async batching disabled so reactive writes from + `hashchange` listeners propagate synchronously. + +### Boot / install + - Cold-boot optimisations cutting bbctrl listen latency by ~8s on + the Pi (mask sysstat, replace dphys-swapfile with an fstab swap + entry, lazy-load `camotics.gplan`, `bbserial-rebind.service` + with explicit `Before=bbctrl.service`). + - `install.sh` now ships these with firmware updates. + - `bbctrl.Trace` + `/api/diag/timing` for measuring startup, with + a UI-side `restart-timing.js` client that POSTs browser marks. + - `Camera.py` switched from deprecated `@web.asynchronous` to + `async def` so the streaming endpoint works on newer Tornado. + - `Log.py` tolerates missing rotated log files on startup + (concurrent logrotate runs from `/etc/cron.reboot` no longer + crash bbctrl). + +### Build / tooling + - `.pi/BUILD.md`: end-to-end macOS dev workflow, deploy paths, + troubleshooting. + - `.pi/Dockerfile.gplan` + `build-gplan.sh`: rebuild `gplan.so` + from source on Raspbian Stretch (Bullseye is too new). + - `deploy.sh` dispatcher with `local`, `hardware`, `prod` modes. + - `backup/onefinity-backup.sh`: dd-based whole-card backup/restore + with shrink/expand support. + - `Makefile`: ensure trailing newlines between concatenated pug + templates so Pug doesn't glue file boundaries together. + ## v1.0.8 - Fixed chatter and lost steps issues (most commonly seen by Fusion users), re-enabled support for G61, G61.1, G64. - Fixed 3d preview on Safari-based web browsers (MacOS & iOS)