Skip to content

Releases: siganberg/ncSender

Release v0.2.8

19 Oct 19:41

Choose a tag to compare

β€’ ✨ Highlights

\ πŸ“± Mobile

  • Completed the dedicated mobile layout so you can use your phone as remote joystick for jogging.
  • Added β€œProgressive Web App” (PWA) support. It means you can add home shortcut and it will look like a native phone app.

Full Changelog: v0.2.7...v0.2.8

Release v0.2.7

19 Oct 09:07

Choose a tag to compare

πŸŽ‰ What's New in v0.2.7

πŸ”Œ Plugin System

  • Added official plugin support with AutoDustBoot and Surfacing plugins
  • Plugin icons now supported in Tools menu
  • Fixed plugin configuration layout and tool registration
  • Added GitHub URL installation for easy plugin distribution

πŸ› οΈ New Tools & Features

  • Surfacing Plugin: Generate precise surfacing toolpaths with imperial/metric support
  • Jointer Plugin: Create jointing operations with conventional cut support
  • Progress Indicator: Simple progress bar for job monitoring

🎨 UI Improvements

  • Moved unit display (mm/min) to top toolbar for better visibility
  • Refactored Motion Controls with reusable StepControl and JogControls components
  • Auto-switch to G-Code Preview when new file is loaded
  • Fixed layout issues in portrait mode

πŸ› Bug Fixes

  • Fixed G-Code Preview rendering issues
  • Fixed connection stability issues
  • Fixed zoom functionality in visualizer
  • Fixed validation errors in imperial mode
  • Fixed greeting message display
  • Fixed background color inconsistencies
  • Fixed plugin dialog showing on other clients
  • Fixed metric/inch display accuracy

Full Changelog: v0.2.6...v0.2.7

Release v0.2.6

16 Oct 20:23

Choose a tag to compare

v0.2.6

✨ New Features

  • Imperial Units Support - You can now switch between metric (mm) and imperial (inches) units throughout the
    application
    • Unit preference shown in the header toolbar
    • All coordinates, distances, and feed rates automatically convert to your preferred units
    • Jog controls respect your unit preference

πŸ”§ Improvements

  • Increased Tool Support - Maximum number of tools increased from 8 to 10
  • Unit Display - Added unit indicator (mm/in) in the header next to workspace selector for quick reference
  • G-code Compatibility - Added G21 (metric mode) for all G53 moves to ensure consistent unit handling

πŸ› οΈ Fixes

  • Fixed jog values to work correctly when using imperial units
  • Fixed various minor UI issues for better visual consistency

πŸ€– Automation

  • Added GitHub workflow to automatically close stale issues and keep the issue tracker clea

Full Changelog: v0.2.5...v0.2.6

Release v0.2.5

16 Oct 08:23

Choose a tag to compare

✨ New Features

  • Feed Rate Dropdown: Motion Controls now uses a dropdown with preset feed rates instead of a text input.
    Feed rates are grouped by step size:
    • Step 0.1: 300-1000 (default 500)
    • Step 1: 1000-5000 (default 3000)
    • Step 10: 6000-10000 (default 8000)
    • Feed rate automatically resets to default when changing step size
  • Debug Logging Toggle: Added "Enable Browser Debug Logging" option in Settings β†’ General to control console
    output. Disabled by default to reduce console spam and improve performance. Enable when troubleshooting
    issues.
  • Color Reset Button: Added a "Reset" button next to accent/gradient color pickers to quickly restore
    default teal/green theme.

πŸ› Bug Fixes

  • Keyboard Jog Controls: Fixed keyboard shortcuts not respecting the step size selected in Motion Controls
    panel
  • Console Scrolling: Fixed race condition that caused "Cannot read properties of null" errors when
    auto-scrolling terminal
  • Color Picker Issues:
    • Fixed color picker calling wrong API and causing "Baud rate required" errors
    • Reduced API spam - now only saves when done selecting color instead of while dragging
  • Linux Icon: Fixed app icon not displaying on Linux/Raspberry Pi by using multi-size icon set
  • Probe Button: Probe icon now uses your selected accent color instead of fixed teal

Full Changelog: v0.2.4...v0.2.5

Release v0.2.4

16 Oct 06:20

Choose a tag to compare

Release v0.2.4

✨ Features

  • Keyboard shortcuts auto-refresh - Opening the Keyboard settings tab now automatically shows newly created macros
  • Better keyboard shortcut management - Improved how shortcuts are stored and managed, with better support for
    default values

πŸ› Bug Fixes

  • Fixed disappearing shortcuts - Custom shortcuts no longer appear as "Not Set" after assigning a new one
  • Macro deletion cleanup - Deleting a macro now properly removes its keyboard shortcut from settings
  • Fixed step size controls - Keyboard shortcuts for changing step size (0.1, 1, 10) now work correctly

πŸ”§ Improvements

  • Faster shortcut updates - Keyboard shortcut changes are now more efficient
  • Cleaner settings file - Removed unused jog settings from keyboard configuration

Release v0.2.3

16 Oct 05:20

Choose a tag to compare

Release Notes - v0.2.3

✨ New Features

Workspace Auto-Switching

  • Automatically detects G54-G59 workspace commands in loaded G-code files
  • Displays confirmation dialog when a workspace mismatch is detected
  • Automatically switches to the detected workspace for accurate bounds checking

Tool Unload Capability

  • Added ability to unload the current tool by long-pressing the active tool number
  • Sends T98 command for compatibility with older firmware versions
  • Visual feedback with tooltip showing "Current - Hold to unload"

Keyboard Shortcuts Enhancement

  • Added keyboard shortcuts for jog step control:
    • Cycle Step
    • Step 0.1
    • Step 1
    • Step 10
  • Shortcuts now properly update the UI step selection in Motion Controls
  • Updated shortcut key names for better clarity

πŸ› Bug Fixes

Tool Highlighting

  • Fixed issue where active tool would not show accent background color after tool change completed
  • Resolved CSS specificity conflict between .long-press-triggered and .active classes

UI Improvements

  • Improved overall UI layout and spacing
  • Fixed empty Terminal logs display issue

Release v0.2.2

15 Oct 23:18

Choose a tag to compare

πŸŽ‰ What's New in v0.2.2

⌨️ Keyboard Shortcuts Feature (New!)

We've added a powerful keyboard shortcuts system to make controlling your CNC faster and more efficient!

Features:

  • Customizable Key Bindings - Assign any key combination to jog actions
  • Smart Jog Controls - Support for both step jog (tap) and continuous jog (hold)
  • Diagonal Jogging - Jog in diagonal directions (X+Y+, X+Y-, X-Y+, X-Y-) with keyboard shortcuts
  • Search & Filter - Quickly find and configure shortcuts with the built-in search
  • Organized by Category - Actions are grouped by type for easy navigation
  • Modern UI - Clean interface with visual feedback during key capture
  • Persistent Settings - Your custom shortcuts are saved across sessions
  • Reset to Defaults - Easily restore original key bindings

Default Key Bindings:

  • Arrow Keys - Jog X and Y axes
  • Page Up/Down - Jog Z axis

Access keyboard shortcuts in Settings β†’ Keyboard tab!

πŸ› οΈ Tool Change Improvements

  • Return to Position - Tool change now returns the gantry to its original location after completion
  • Better Workflow - More predictable behavior during tool changes

🎯 Probing Improvements

  • Adjusted Z-Position - Fine-tuned 3D probe Z positioning for center inner probe
  • Pre-selected Defaults - Probe type and corners are now intelligently pre-selected
  • Side Pre-selection - X and Y sides are automatically pre-selected for 3D probes

πŸ› Bug Fixes

  • Fixed radio button data type handling in Firmware Settings
  • Fixed workspace calculation issues
  • Resolved various UI glitches and visual artifacts

Full Changelog: v0.2.1...v0.2.2

Release v0.2.1

15 Oct 01:26

Choose a tag to compare

What's Changed

Bug Fixes

  • Fixed probe activation logic
  • Fixed default machine dimensions
  • Fixed visualizer not loading initially
  • Fixed remaining time calculation not working on some gcode files
  • Fixed 4 corners functionality
  • Fixed workspace issues
  • Removed unnecessary logging

Release v0.2.0

14 Oct 20:15

Choose a tag to compare

Release v0.1.9

14 Oct 05:49

Choose a tag to compare

What's New in v0.1.9

New Features

AutoZero Touch Probe Support

  • Added full support for AutoZero Touch probe with improved probing architecture
  • Automatic probe model visualization with smart hiding in the visualizer
  • Support for Z, XY, XYZ, and other probing routines
  • Visual rotating effect for AutoTouch probe
  • Automatic rotation of auto-zero plate based on X/Y side changes
  • Skip Z movement option for faster workflows

Tool Change Improvements

  • Added option to ignore M6 (tool change) commands when tools are not configured

Homing Enhancements

  • Added automatic homing origin detection for better machine setup

Bug Fixes

G-code Display

  • Fixed bug where executed g-code lines were not being grayed out and crossed out properly

Connection & Firmware

  • Fixed connection issues with sienciHal controllers
  • Fixed excessive API calls to firmware endpoint for better performance
  • Fixed dataField: 4 issue in firmware settings

Probing & Auto-Zero

  • Fixed X and Y coordinate handling in AutoZero Touch probe routines
  • Fixed random probe model rendering issues
  • Improved tip auto-zero probing routines

User Interface

  • Various UI fixes and improvements for better user experience