Skip to content

v2.24.0

Choose a tag to compare

@sbender9 sbender9 released this 26 Mar 18:29
494baed

🚀 Features

  • chore: update default Node.js from 22 to 24
  • feat: upgrade baconjs from v1.0.1 to v3.0
  • feature: default allow_readonly to false when security is enabled
  • fix(streams): set default TCP idle timeout to 60 seconds
  • Add EXTERNALSSL env var for proxy-terminated TLS
  • feat: Authenticate WebSocket provider connections to secured remote servers
  • feat: make server-admin-ui-react19 the main 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
  • fix: extend atomic writes to all config file saves
  • refactor(history): add HistoryProvider type and HistoryProviderRegistry

🐛 Fixes

  • fix(streams): handle serial port write backpressure correctly
  • 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(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: 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
  • fix(security): validate from field in JSON patch prototype pollution guard
  • fix(subscriptions): coerce period and minPeriod to number

📦 Uncategorized

  • Replace express-easy-zip with archiver to fix glob deprecation
  • chore(deps): remove unused fix and express-namespace
  • fix: Deduplicate geolib to single version
  • Replace heavy dependencies in signalk-server-setup with lighter alternatives
  • feature: add TypeBox schemas for OpenApi data objects
  • test(security): add auth tests for config and v2 API endpoints