Releases: siganberg/ncSender
Release v0.2.8
β’ β¨ 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
π 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
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
β¨ 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
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
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
π 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
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
Full Changelog: v0.1.9...v0.2.0
Release v0.1.9
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