Skip to content

Release history

CNCjs releases

Web interface for CNC milling controllers running Grbl, Smoothieware, or TinyG.

All releases

6 shown

v1.11.1 Bug fix
Notable features
  • Added Changesets for automated versioning and release management
Full changelog

What's Changed

  • chore(deps): bump the npm_and_yarn group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/cncjs/cncjs/pull/969
  • fix: align machine limits, pivot, and orbit center with machine profiles by @cheton in https://github.com/cncjs/cncjs/pull/979
  • chore(release): add Changesets for automated versioning and release management by @cheton in https://github.com/cncjs/cncjs/pull/981
  • chore(release): version packages by @github-actions[bot] in https://github.com/cncjs/cncjs/pull/982

New Contributors

  • @github-actions[bot] made their first contribution in https://github.com/cncjs/cncjs/pull/982

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.11.0...v1.11.1

v1.11.0 New feature
Notable features
  • Autolevel widget for surface probing and Z‑axis compensation
  • Multi-arch Docker image build support for linux/arm64
Full changelog

What's Changed

  • feat(autolevel): add Autolevel widget for surface probing and Z-axis compensation by @cheton in https://github.com/cncjs/cncjs/pull/959
  • feat(docker): add multi-arch image build for linux/arm64 by @rdrgmnzs in https://github.com/cncjs/cncjs/pull/966
  • fix(autolevel): UI polish, i18n fixes, and Electron first-launch white screen by @cheton in https://github.com/cncjs/cncjs/pull/967

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.10.9...v1.11.0

Autolevel

How to settup

  1. Enable the Autolevel widget.

    You will see the Autolevel widget appear in the right pane:

  2. Click Probe New Surface. This will enter the probe setup view.

  3. After the Z-axis is properly configured, you can run a test probe at the current X/Y position. Note that Clearance Z must be higher than Start Z to ensure safe operation.

  4. Configure the probe area. You can use the mouse to resize or drag the probe area in the workspace.

  5. Click the Start Probing button. A confirmation modal will appear, allowing you to review the parameters before starting the probing process.

  6. After probing starts, you can monitor the progress in the workspace You can stop the probing at any time if the machine behaves unexpectedly or if you need to abort the process.

  7. After probing is finished, you can export the probe data for later use. Click Load a G-code file to load a G-code file, apply the probe compensation data, and send it to the workspace.

  8. Once probe compensation is applied to the G-code file, a “Probe Compensation Applied” indicator will appear in the top-right corner of the workspace.

Now you're ready to start. 🚀

v1.10.9 New feature
Notable features
  • ARIA attributes added for WCAG 2.1 level AA compliance
  • Controller‑aware homing and zeroing for Grbl, Marlin, Smoothie, and TinyG
Full changelog

What's Changed

  • feat(a11y): add ARIA attributes for WCAG 2.1 level AA compliance by @ashleycox in https://github.com/cncjs/cncjs/pull/964 and @cheton in https://github.com/cncjs/cncjs/pull/965
  • feat(widgets/Axes): add controller-aware homing and zeroing for Grbl, Marlin, Smoothie, and TinyG by @mAd-DaWg in https://github.com/cncjs/cncjs/pull/963

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.10.8...v1.10.9

v1.10.8 New feature
Notable features
  • Add `ADVANCED_OK` support for Marlin firmware
Full changelog

What's Changed

  • refactor(grbl-simulator): improve GRBL simulator functionality by @cheton in https://github.com/cncjs/cncjs/pull/952
  • feat: add ADVANCED_OK support for Marlin by @mAd-DaWg in https://github.com/cncjs/cncjs/pull/960

New Contributors

  • @mAd-DaWg made their first contribution in https://github.com/cncjs/cncjs/pull/960

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.10.7...v1.10.8

v1.10.7 New feature
Notable features
  • Added Grbl v1.1 simulator
  • Axes widget (widgets/Axes) now uses flexbox layout instead of GridSystem
Full changelog

What's Changed

  • chore(deps): bump @babel/runtime-corejs2 from 7.20.13 to 7.26.10 by @dependabot[bot] in https://github.com/cncjs/cncjs/pull/910
  • chore(deps): bump @babel/runtime from 7.20.13 to 7.27.6 by @dependabot[bot] in https://github.com/cncjs/cncjs/pull/923
  • chore(deps): bump http-proxy-middleware from 2.0.7 to 2.0.9 by @dependabot[bot] in https://github.com/cncjs/cncjs/pull/915
  • feat: add Grbl v1.1 simulator by @cheton in https://github.com/cncjs/cncjs/pull/950
  • feat(widgets/Axes): Replace GridSystem with flexbox layout in MDI component by @cheton in https://github.com/cncjs/cncjs/pull/955

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.10.6...v1.10.7

v1.10.6 New feature
Notable features
  • Added native Windows build support
  • Enhanced tool change widget with variable support
  • Support for full manual control over the tool change process
Full changelog

What's Changed

  • chore(deps): bump elliptic from 6.5.7 to 6.6.0 by @dependabot[bot] in https://github.com/cncjs/cncjs/pull/892
  • feat: add support for M6 tool change policy by @cheton in https://github.com/cncjs/cncjs/pull/895
  • Update Spanish translation by @hasecilu in https://github.com/cncjs/cncjs/pull/900
  • feat: enhance tool change widget with variables support by @cheton in https://github.com/cncjs/cncjs/pull/901
  • feat: support full manual control over the tool change process by @cheton in https://github.com/cncjs/cncjs/pull/905
  • Added native windows build support by @ril3y in https://github.com/cncjs/cncjs/pull/918
  • fix clipboard paste event handling by @sormy in https://github.com/cncjs/cncjs/pull/927
  • Leverage Three.js pixelRatio for crisp rendering on high-DPI displays by @sormy in https://github.com/cncjs/cncjs/pull/928
  • Correct command for getting version by @Patronics in https://github.com/cncjs/cncjs/pull/934
  • fix: strip semicolon comments from expression lines before evaluation (#944) by @cheton in https://github.com/cncjs/cncjs/pull/946
  • fix: upgrade to @electron/rebuild for Python 3.12 compatibility by @cheton in https://github.com/cncjs/cncjs/pull/949

New Contributors

  • @hasecilu made their first contribution in https://github.com/cncjs/cncjs/pull/900
  • @ril3y made their first contribution in https://github.com/cncjs/cncjs/pull/918
  • @sormy made their first contribution in https://github.com/cncjs/cncjs/pull/927
  • @Patronics made their first contribution in https://github.com/cncjs/cncjs/pull/934

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.10.5...v1.10.6

Beta — feedback welcome: [email protected]