Skip to content

v2.25.0

Choose a tag to compare

@sbender9 sbender9 released this 19 Apr 06:49
9fec95f

🚀 Features

  • feat: add DISABLE_SECURITY_ACTIVATION environment variable
  • Use 2048-bit key for self-signed SSL certificates
  • feat: add conversion formulas to active preset and bulk metadata endpoint
  • feat: add custom unit support for per-path display unit override
  • Add unit category to performance paths
  • feat: add AsyncAPI docs for WebSocket delta APIs
  • Add input filtering for SeaTalk1 connections
  • feat(security): add disable/restore security from Admin UI
  • feat(tcp): guard against send buffer overflow in TCP connections
  • fix(admin-ui): redesign plugin config page layout
  • Radar API refactored
  • Feat: Add config & data preservation option to plugin removal
  • feat(ws): limit concurrent WebSocket connections per IP
  • feat: add environment variable TRUST_PROXY
  • Improve logging when auth cookies are cleared
  • perf(deltacache): string-compare ISO 8601 timestamps when sorting
  • perf: use structuredClone for metadata deep clones
  • perf: short-circuit eager JSON.stringify in debug calls
  • chore(logging): log full error objects to capture stack traces
  • feat(admin-ui): support ESM module federation containers
  • feat: include app-dock by default

🐛 Fixes

  • fix(streams): set provider error status on tcp disconnect
  • fix: sourcepriorities in admin ui not populating
  • fix(streams): improve gpsd connection handling , add connection timeout
  • fix(security): include timeToLive in login responses
  • fix(interfaces): convert NMEA0183PORT env var to number for mDNS
  • fix: prevent context prefix from contaminating meta PUT path
  • refactor(settings): defer in-memory mutation until after persist
  • fix(plugins): clean up leftover files after plugin uninstall
  • fix(security): add rate limiting to WebSocket login endpoint
  • fix: parse websocket PUT responses before matching requestId
  • Fix ReDoS vulnerability in chart tile route regex
  • fix: move anchor unit category to length
  • fix: reject deltas with invalid values entries
  • fix(streams): silence gpiod-seatalk noise via # comment convention
  • fix: suppress missing security.json warning on fresh install
  • Resources Provider: Fix the test for resource being within a specified distance from a position
  • fix(oidc): add redirectUri field to admin GUI and fix ENV validation
  • fix(oidc): persist user identity metadata to security.json

📦 Uncategorized

  • test(history): add tests for History API v2 endpoints
  • chore: add tests for login over websocket
  • refactor(interfaces): migrate providers to TypeScript
  • fix(admin-ui): resolve circular dependency in server-admin-ui
  • chore(admin-ui): upgrade to Vite 8
  • chore(deps): bump docker/login-action from 3 to 4
  • chore(deps): bump docker/metadata-action from 5 to 6
  • chore(deps): bump docker/setup-buildx-action from 3 to 4
  • chore(deps): bump docker/build-push-action from 6 to 7
  • docs(agents): add performance guidance for the hot path
  • chore(deps): bump @signalk/nmea0183-utilities to ^0.12.0 in streams
  • docs(oidc): fix auto-login bypass parameter