Skip to content

Releases: siganberg/ncSender

Release v0.1.8

11 Oct 07:05

Choose a tag to compare

๐ŸŽจ UI Improvements

Logo & Branding

  • Add custom ncSender logo to application header
  • Replace Electron default icon with ncSender logo for macOS, Windows, and Linux
  • Display version number under ncSender logo in header

Motion Controls

  • Fix XY0 button spacing in portrait mode to properly fill available space
  • Fix touch event handling for Home and XY0 buttons on touchscreens
    • Both single tap and double tap now work correctly
    • Long press functionality preserved (>1.5s)

Release v0.1.7

11 Oct 02:37

Choose a tag to compare

What's New in v0.1.7

๐ŸŽฎ Improved Motion Controls Safety

We've redesigned the motion control buttons to be safer and more intuitive:

  • XY0 Button: X0 and Y0 are now combined into a single XY0 button
    • Double-click to expand into separate X0 and Y0 buttons
    • Long press (1.5s) to move your machine to X0 Y0
    • Click outside to collapse back
  • Home Button: New interaction pattern for safer homing
    • Double-click to expand into HX, HY, HZ for individual axis homing
    • Long press (1.5s) to execute full home cycle
    • All axis home buttons now require long press for safety
  • Visual Feedback: All motion buttons now show consistent progress indicators and cancellation feedback

๐Ÿ”ง grblHAL Door Command Support

For grblHAL users (Build 20250731+), you can now use the Door command for pausing instead of Feed Hold:

  • Enable in Settings โ†’ "Use Door as Pause"
  • Provides better pause behavior with grblHAL
  • Door state is automatically handled in the UI

๐Ÿ”Œ Better Connection Reliability

  • Improved connection detection - verifies your device is a valid CNC controller before connecting
  • Faster auto-reconnection with 1-second retry
  • Better handling when another device is already connected
  • Shows accurate connection status ("Connecting..." when disconnected)

โœจ Quality of Life Improvements

  • Settings dialog now always shows current values from your config file
  • Cleaner terminal output (no more empty lines)
  • Better performance during job execution
  • Fixed connection issues when GRBL greeting is not received

Release v0.1.6

10 Oct 20:36

Choose a tag to compare

What's New

๐ŸŽฏ Macros

Create and run custom G-code sequences with just one click! Perfect for repetitive tasks like probing routines, tool changes, or cleaning sequences.

Features:

  • Save your commands - Store frequently used G-code sequences
  • One-click execution - Run macros instantly with the play button
  • Easy management - Create, edit, search, and organize your macros
  • Clear feedback - Macro execution is clearly marked in the console logs

๐ŸŽจ Interface Improvements

  • Smooth animations - Editor panel slides in and out smoothly
  • Icon buttons - Clean, intuitive controls for save, run, and delete
  • Mobile friendly - Works great on tablets in portrait mode

๐Ÿ”ง Bug Fixes

  • Pause and Stop buttons now stay active during tool changes
  • Status display remains responsive during job execution
image image

Release v0.1.5

10 Oct 07:57

Choose a tag to compare

๐Ÿš€ Whatโ€™s New Since v0.1.4

Maintenance and some bug fixes:

โœจ Centralized Sender Status โ€“ the server now computes a single senderStatus for every client, keeping headers, probes, and panels in sync without redundant logic.

๐Ÿงน Lean Server-State Payloads โ€“ removed unused fields (probes, tool-change flags, estimator metadata, extra controller stats) from server-state-updated, trimming noise on the wire.

๐Ÿ› ๏ธ Usable Status Overrides During Jobs โ€“ axis long-press zeroing stays locked while a program runs, but feed and spindle override sliders continue to work as expected.

Release v0.1.4

10 Oct 03:57

Choose a tag to compare

๐ŸŽฏ New Features

Standard Block Probe Support โš ๏ธ (In Progress)

  • Added Standard Block probe type with dedicated inputs: Z Thickness, XY Thickness, and Z Probe Distance
  • Custom scaling and visual rendering for block-type probes
  • Organized probe assets into separate folders: /assets/probe/3d-probe/ and /assets/probe/standard-block/
  • Auto-switches to XYZ axis when selecting Standard Block

Probe Enhancements

  • Connection Test: Optional toggle requiring probe contact verification before probing
  • Side Selection: Now required for X and Y axes before probe can start
  • Improved probe control layout and visual hierarchy
  • Added AutoZero Touch to probe type dropdown (placeholder - not yet implemented)

๐Ÿ—๏ธ Architecture Refactoring

Vertical Slice Architecture

  • Probe Feature: Extracted into features/probe/ProbeDialog.vue (21% reduction in GCodeVisualizer)
  • File Manager: Extracted into features/file-manager/FileManagerDialog.vue (11% further reduction)
  • Total: ~800+ lines removed from GCodeVisualizer (32% reduction)
  • Improved maintainability with feature-based organization

๐Ÿ› Bug Fixes

  • Fixed probe not disabling during job execution
  • Fixed corner highlight getting stuck when switching axes
  • Fixed probe scaling when changing probing axis
  • Fixed X/Y dimension field visibility for Center modes
  • Support both 'Led' and 'LED' group names for probe models

๐ŸŽจ UI/UX

  • Updated CNC pointer visual
  • Changed Tool Change status color
  • Smoother zoom with reduced speed (0.1)
  • Better default camera positioning
  • Controls properly disabled when machine is running

Note: Standard Block probe implementation is incomplete and under active development.

Release v0.1.3

09 Oct 04:16

Choose a tag to compare

Release Notes

๐Ÿ› Bug Fixes

๐Ÿ“ฑ Touchscreen Support

  • Fixed Home button not responding to single taps on touchscreen devices
  • Resolved event conflict between touch and click handlers that prevented touchscreen users from
    executing home commands

๐Ÿ›ก๏ธ Dead-Man Switch Safety Feature

  • Fixed dead-man switch not activating for manually entered jog commands
  • Dead-man switch now triggers for ANY $J= command, regardless of source (jog buttons or manual
    command input)
  • Reduced dead-man switch timeout from 750ms to 500ms for faster safety response
  • Ensures machine automatically stops jogging within 500ms if heartbeat is not received

๐ŸŽจ UI Improvements

  • Fixed dialog content not automatically taking 100% height
  • Improved dialog layout for better content display

๐ŸชŸ Application Window

  • Electron app now launches maximized by default for better screen utilization

๐Ÿ”ง Technical Details

The dead-man switch is a critical safety feature that automatically cancels continuous jog
movements if the system doesn't receive regular heartbeat signals. This prevents runaway machine
movement if communication is lost or the user releases the jog button.

Release v0.1.2

09 Oct 03:17

Choose a tag to compare

Release Notes

Supports Raspberry Pi OS and other ARM64 systems! You can install the new .deb package directly on your Pi 4 or 5 and enjoy full desktop control and CNC connectivity.

Release v0.1.1

09 Oct 02:02

Choose a tag to compare

Major Features Highlighted:

  1. ๐ŸŽฏ Probing System - The star feature with 3D visualization and multiple probe operations
  2. ๐ŸŽฎ Job Controls - Enhanced pause/resume/stop with progress tracking
  3. ๐Ÿ”ง Tool Change Function - Tool change detection and visual feedback
  4. ๐Ÿ“Š Progress Bar Improvements - Accurate tracking with telemetry-based estimates

The release notes also include sections for UI improvements, performance enhancements, bug fixes, and
technical changes. Feel free to adjust the version number, add repository links, or modify any content to
match your preferences!

Watch the release video

Release v0.1.0

06 Oct 00:37

Choose a tag to compare

๐Ÿš€ Warning: Experimental Thrills Ahead!
This is a trial build, not production ready โ€” but hey, if you enjoy living dangerously (or just like watching code explode in style), go ahead and give it a spin! ๐Ÿ’ฅ๐Ÿ˜Ž

Full Changelog: https://github.com/siganberg/ncSender/commits/v0.1.0