v1.0.0 — "Crosshairs Crossed"
📅 2026-08-12 · Full changelog
✨ Features
- guided-flow redesign -- next-action banner, step 3 checklist, shared jog strip (
5ccfbc2) - show current vs. calculated offset comparison on Review & save (
222817a) - add a G53 toggle next to each Go to camera button (
586400c) - gate calibration persistence behind an explicit "rigidly mounted" checkbox (
8693ac5) - persist the calibration transform across page reloads (
e55f1ad) - auto-select the right Detection profile, number step 3's sub-steps, add per-tool tuning to step 4 (
5a477fe) - restructure the widget as a guided 5-step wizard (
4a6767a) - automate Detection tuning -- radius-from-measurement and auto-tune sensitivity (
40874f5) - camera-assisted carriage datum centring using its Detection profile (
0b8011c) - per-tool/carriage-datum Detection settings profiles (
e0576ec) - click-to-measure tool + Detection reset-to-defaults button (
e848b47) - pixel scale overlay -- estimate how many px wide something is (
3fbb0af) - focus assist -- live sharpness readout while jogging Z (
c9bf924) - hover tooltips on every main-view button (
32c9ecf) - Home All button + live machine position readout (
62571dd) - split camera/controls into a two-column layout (
d45a6a6) - add standardised runtime AboutDialog (ⓘ button) (runtime v0.8.2) (
7e47033)
🐛 Bug Fixes
- Save command needs M500 P10, not plain M500, to persist tool offsets (
16daeea) - persist captures/refPoint/session calibration across navigation (
f953247) - guard against DWC's ModelCollection species bug, add Go to camera Z toggle (
75015d3) - liveProfileKey now resolves to the carriage datum profile, not Global (
d8ba780) - replace DWC's shared confirm dialog with a self-contained one (
26e1459) - keep the browsed Detection profile in sync with the loaded tool on step 3 (
51b23f8) - make autoTune's stability check require a stable position, not just radius (
048115e) - split X/Y and Z jog controls into clearly-labelled groups (
58b1b57) - explain every reason a button is disabled, not just "Detect is running" (
9e91807) - explain why Align/Centre/Calibrate go disabled instead of just leaving them disabled (
68984d6) - Auto-tune surfaced a bad bridge/snapshot connection as an unhandled rejection (
6514b76) - status row (CV engine / Stop) could be squeezed off-screen without wrapping (
1741ee5) - shrink the oversized step-header bar (
28569b7) - the actual clipping culprit was the page card's max-height, not the widget (
54947e6) - drop fill-height on the widget root -- it was forcing an exact height that clipped taller content (
c053bd8) - replace v-stepper/v-window with a plain tab row + v-if content (
78afbb9) - stop clipping tall step content -- let the widget grow and the page scroll (
c44aa10) - expanding a step's accordion clipped content instead of scrolling, and further tighten the persistent zone (
7477fa3) - shrink the camera to 40% width and thin out the persistent zone (
7f115d9) - carriage-datum capture buttons were only reachable by scrolling away from the Reference setting (
0693074) - clarify that auto-tune's result is already applied, not just reported (
bf1c998) - ruler overlay and Detect preview ignored the browsed profile (
be4448b) - enforce Hough min/max radius as a hard filter on results (
1df9eb4) - pixel ruler and click-to-measure did nothing until a detection ran (
20b2ae5) - main-view tooltips never appeared -- DWC doesn't register the directive (
77d454a) - first-run bridge URL field vanished after one keystroke (
c5f5d57) - HelpTip tooltip icons never rendered (stale dwc-plugin-runtime pin) (
917fed2) - settings field labels clipping in the now-narrower controls column (
0e7eb20) - settings panel content unreachable when expanded, no scrollbar (
a58695b) - camera column collapsed instead of taking half the width (
0d248a8) - stop tearing down a healthy /stream connection every second (
291aebd)
♻️ Refactoring
- use shared HelpTip; bump runtime to v0.7.0 (
268e198)
📄 Documentation
- document both camera options and bring usage guide up to v1.0.0 (
8b4ca77)
🧹 Chores & CI
- switch dwc-plugin-test-kit to the npm registry, bump to v0.2.6 (
9a5f9df) - bump release workflow actions off deprecated Node 20 (
6e08f16)
📦 Other changes
- restore v-stepper now that the actual clipping bug is fixed elsewhere (
b74c023) - redundant "Check for updates" toggle from the Settings panel (
af9dd8e)
📦 Install
- Download
DuetToolAlign-1.0.0.zipfrom the Assets below. - In DuetWebControl, go to Settings → General → Plugins and click Install Plugin.
- Select the downloaded ZIP and accept the third-party-plugin prompt.
- Reload DWC, then open Plugins → Tool Align.
🔧 Built against DuetWebControl 3.7.0-beta.2+3 (
e048d85, refv3.7-dev). Use a DuetWebControl build at or near this version.
📷 Needs duet-webcam-bridge ≥ 0.5.1 (serves the camera with CORS + the OpenCV.js runtime at /opencv).