Skip to content

Releases: cncjs/cncjs

v1.11.0

12 Mar 17:03

Choose a tag to compare

What's Changed

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

Full Changelog: v1.10.9...v1.11.0

Autolevel

How to settup

  1. Enable the Autolevel widget.

    image

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

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

    image
  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.

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

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

    image
  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.

    image
  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.

    image
  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.

    image

Now you're ready to start. 🚀

v1.10.9

08 Mar 02:26

Choose a tag to compare

What's Changed

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

Full Changelog: v1.10.8...v1.10.9

v1.10.8

11 Feb 04:24

Choose a tag to compare

What's Changed

  • refactor(grbl-simulator): improve GRBL simulator functionality by @cheton in #952
  • feat: add ADVANCED_OK support for Marlin by @mAd-DaWg in #960

New Contributors

Full Changelog: v1.10.7...v1.10.8

v1.10.7

25 Jan 06:16

Choose a tag to compare

What's Changed

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

Full Changelog: v1.10.6...v1.10.7

v1.10.6

17 Jan 07:17

Choose a tag to compare

What's Changed

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

New Contributors

Full Changelog: v1.10.5...v1.10.6

v1.10.5

31 Oct 12:52

Choose a tag to compare

What's Changed

  • fix(i18n): rename pt-pt to pt for European Portuguese (Portugal) by @cheton in #886
  • docs: update outdated contribution guidelines by @cheton in #887
  • build: utilize react-fresh for Fast Fresh integration by @cheton in #888
  • fix(grbl): address a regression in PR #889 related to the grbl-Mega connection handling by @cheton in #893

Full Changelog: v1.10.4...v1.10.5

v1.10.4

17 Oct 04:03

Choose a tag to compare

This release now supports Node.js v18 and later versions. If you encounter authentication issues, try upgrading your Node.js version to v18 or higher to resolve runtime problems.

Overview

This release provides official support for CNC xPro V5 and FluidNC firmware with the ESP32 controller, enhancing UART communication to eliminate the need to reset the connection upon opening. It also adds support for macOS arm64 (Electron app) and refines existing translations. New features include the jogCancel command for both Grbl and TinyG/G2, along with improvements to the Grbl parser for better handling of specific forks. Various fixes address shortcut key conflicts and resolve a regression issue related to state access, contributing to a more seamless user experience.

What's Changed

  • Add Ukrainian language by @khvalera in #837
  • Update to node 18, webpack 5 by @Billiam in #869
  • feat(Grbl): add jogCancel command by @colincross in #512
  • fix: resolve conflicting shortcut key assignments in Combokeys by @cheton in #875
  • feat(TinyG, G2): add jogCancel command to cancel jogging using feedhold and queue flush by @cheton in #876
  • feat: allow anonymous usage data collection by @cheton in #877
  • chore(deps-dev): bump webpack from 5.93.0 to 5.94.0 by @dependabot in #878
  • feat(Grbl): enhance Grbl parser to resolve issues with specific Grbl forks that generate incorrect parser state output ($G) by @cheton in #883
  • feat(Grbl): support UART communication without resetting the connection upon opening by @cheton in #880
  • feat(l10n): upgrade i18next-scanner and refresh translations by @cheton in #884
  • chore(deps): bump elliptic from 6.5.4 to 6.5.7 by @dependabot in #882
  • fix: resolve a regression in PR #877 where api.getState is only accessible only with an authenticated session by @cheton in #885

New Contributors

Full Changelog: v1.10.3...v1.10.4

v1.10.3

01 Jul 09:49

Choose a tag to compare

What's Changed

  • fix: @babel/polyfill not found in Docker container by @emcniece in #831
  • feat(Marlin): add support for parsing temperature data for heated chamber, cooler, and other temperature states by @cheton in #832

Full Changelog: v1.10.2...v1.10.3

v1.10.2

31 Mar 07:05

Choose a tag to compare

What's Changed

  • chore(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 by @dependabot in #807
  • chore(deps): bump jsonwebtoken from 8.5.1 to 9.0.0 by @dependabot in #801
  • i18n: fix typos in dutch translation by @thijstriemstra in #819
  • feat: add functionality to set DTR/RTS line status on serial port open by @cheton in #813

Highlight

If you've encountered issues with serial communication when opening the application, you can try using either the Set DTR line status upon opening or Set RTS line status upon opening option. Just follow the instructions in the screenshot below:

image

New Contributors

Full Changelog: v1.10.1...v1.10.2

v1.10.1

27 Jan 09:50

Choose a tag to compare

What's Changed

  • fix: resolve @babel/polyfill module not found issue with v1.10.0 by @cheton in #803

Full Changelog: v1.10.0...v1.10.1