Skip to content

v1.0.0 — "Crosshairs Crossed"

Choose a tag to compare

@github-actions github-actions released this 12 Aug 11:32
· 10 commits to main since this release

📅 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

  1. Download DuetToolAlign-1.0.0.zip from the Assets below.
  2. In DuetWebControl, go to Settings → General → Plugins and click Install Plugin.
  3. Select the downloaded ZIP and accept the third-party-plugin prompt.
  4. Reload DWC, then open Plugins → Tool Align.

🔧 Built against DuetWebControl 3.7.0-beta.2+3 (e048d85, ref v3.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).