Skip to content

v2.24.0-beta.4

Pre-release
Pre-release

Choose a tag to compare

@sbender9 sbender9 released this 25 Mar 06:03
b6e8bcd

🚀 Features

  • feature: bring back Simple Line Icons
  • feat: rename server-admin-ui-react19 to server-admin-ui
  • feat(plugins): isolate plugin crashes from server process
  • feat(appstore): show update-disabled plugins in admin UI
  • fix(admin-ui): warn about disk space when enabling data logging
  • fix(streams): fetch remote metadata on demand via HTTP
  • feat(admin-ui): R19 Show node/npm version and compatibility warnings in admin UI footer
  • chore: update default Node.js from 22 to 24
  • chore: docker image build upgrades, Node 22 to 24
  • feature: default allow_readonly to false when security is enabled
  • fix(streams): set default TCP idle timeout to 60 seconds
  • fix: extend atomic writes to all config file saves
  • refactor(history): add HistoryProvider type and HistoryProviderRegistry
  • Add EXTERNALSSL env var for proxy-terminated TLS

🐛 Fixes

  • fix(course): use courseApi provider id for v2 deltas
  • fix(udp): report connection status to dashboard
  • fix(settings): correct mDNS default status in admin UI
  • fix(admin-ui): encode connection ID in provider API URLs
  • fix(streams): handle serial port write backpressure correctly
  • fix(rest): serve snapshot at spec-compliant path /signalk/v1/snapshot
  • fix(appstore): handle invalid semver versions gracefully
  • fix(admin-ui): bridge legacy React plugins in React 19 admin UI
  • fix(security): make token expiration "NEVER" case-insensitive
  • fix(meta): prevent deleted metadata fields from reappearing
  • fix(admin-ui): use separate R16 share scope for legacy plugin bridge
  • fix: resolve baconjs version mismatch between server and plugins
  • fix: persist unit preferences in config directory instead of package directory
  • fix: Validate permissions in device access requests
  • feat(security): add sliding session token refresh
  • fix(resources): return 404 for nonexistent resource ID
  • fix(security): require admin auth for config mutation endpoints
  • fix(security): add auth middleware for v2 API endpoints
  • fix(demo): enable security with readonly access for demo.signalk.org
  • fix(admin-ui): preserve enabled state when editing data connections

📦 Uncategorized

  • chore(deps): bump aquasecurity/trivy-action from 0.34.0 to 0.35.0
  • Replace express-easy-zip with archiver to fix glob deprecation
  • chore(deps): remove unused fix and express-namespace
  • doc: tweak unitprefs docs
  • fix: Deduplicate geolib to single version
  • Replace heavy dependencies in signalk-server-setup with lighter alternatives
  • fix(lint): disable @typescript-eslint/no-unused-expressions in test files
  • feature: add TypeBox schemas for OpenApi data objects
  • fix(admin-ui): unpin @module-federation/vite version
  • test(security): add auth tests for config and v2 API endpoints
  • fix(chore): gitignore debug remember-me artifacts in test configs