Skip to content

Releases: jaysuk/duet-tool-align

v1.1.1 — "Focus Pocus"

Choose a tag to compare

@github-actions github-actions released this 29 Aug 06:55

📅 2026-08-29 · Full changelog

🐛 Bug Fixes

  • resolve npm audit vulnerabilities (1 critical, 3 high) (d252e26)

🧹 Chores & CI

  • bump dwc-plugin-test-kit to 0.2.7 (680a784)

📦 Install

  1. Download DuetToolAlign-1.1.1.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.3 (60fde73, 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).

v1.1.0 — "The Sharpest Tool"

Choose a tag to compare

@github-actions github-actions released this 20 Aug 10:07

📅 2026-08-20 · Full changelog

✨ Features

  • add onboard LED control, shown alongside the NeoPixel light control (0f87fe4)
  • add NeoPixel work-light control, shown only when the bridge has it active (cfea6c4)

📦 Install

  1. Download DuetToolAlign-1.1.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.3 (fbce25d, 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).

v1.0.2 — "Centre of Attention"

Choose a tag to compare

@github-actions github-actions released this 17 Aug 08:30

📅 2026-08-17 · Full changelog

🐛 Bug Fixes

  • tool offset sign was backwards by default (6f6de0c)

📦 Install

  1. Download DuetToolAlign-1.0.2.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 (89eb280, 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).

v1.0.1 — "Offset and Match"

Choose a tag to compare

@github-actions github-actions released this 13 Aug 07:32

📅 2026-08-13 · Full changelog

🐛 Bug Fixes

  • in-app update was downloading the srcmap ZIP instead of the plugin (1f5d148)

📦 Install

  1. Download DuetToolAlign-1.0.1.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).

v1.0.0 — "Crosshairs Crossed"

Choose a tag to compare

@github-actions github-actions released this 12 Aug 11:32

📅 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).

v0.3.3 — "Right on the Nozzle"

Choose a tag to compare

@github-actions github-actions released this 21 Jun 20:59

📅 2026-06-21 · Full changelog

⚡ Performance

  • load OpenCV on demand, not at DWC startup (a53a93e)

🧹 Chores & CI

  • use shared release-notes generator from the runtime repo (f68a229)

📦 Install

  1. Download DuetToolAlign-0.3.3.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.1 (601609d, 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).

v0.3.2 — "Bang On"

Choose a tag to compare

@github-actions github-actions released this 20 Jun 20:36

✨ Features

  • align only the loaded tool, and require calibration first (ad7d7c9)

📦 Install

  1. Download DuetToolAlign-0.3.2.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.1 (601609d, 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).

v0.3.1 — "On the Dot"

Choose a tag to compare

@github-actions github-actions released this 18 Jun 18:20

🛠️ Fixes

  • surface worker detection errors (were silently swallowed) (94a8640)

📦 Install

  1. Download DuetToolAlign-0.3.1.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-alpha.8 (120ee50, 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).

v0.2.1 — "Hole in One"

Choose a tag to compare

@github-actions github-actions released this 17 Jun 16:44

✨ Features

  • in-app + unified update notifications, tooltip defaults, full docs (35d209d)

📦 Install

  1. Download DuetToolAlign-0.2.1.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-alpha.8 (a36f343, 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).

v0.2.0 — "Dead Centre"

Choose a tag to compare

@github-actions github-actions released this 17 Jun 13:17

🛠️ Fixes

  • camera URL unsettable when disconnected (v0.1.1) (3a52477)

🧹 Chores & CI

  • release: add tag-triggered release workflow + scripts (7eeb3d2)

📦 Other changes

  • X/Y jog, T-1 unload, and selectable reference origin (v0.1.8) (8f5d680)
  • Add contour/threshold detector as an alternative to Hough (v0.1.7) (68b9b6c)
  • Real-size detection overlay, jitter smoothing, setting tooltips (v0.1.6) (8841a8c)
  • Overlay shows the real detected circle (size + letterbox-correct) (v0.1.5) (9b378c5)
  • Tunable detection, live Detect mode, Z focus, working Stop (v0.1.4) (df966e7)
  • Run OpenCV in a Web Worker to stop the UI freezing (v0.1.3) (bdb8c65)
  • Auto-load CV engine + de-duplicate nav entry (v0.1.2) (b7ac347)
  • Use pinned github deps + add CI (ae8d659)
  • Initial commit: automated camera-based tool alignment plugin (0edcd3f)

📦 Install

  1. Download DuetToolAlign-0.2.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-alpha.8 (a36f343, 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).