github sgoudelis/ground-station v0.1.53

latest releases: v0.3.16, v0.3.15, v0.3.14...
5 months ago

Docker Image

Version: 0.1.53-v0.1.53-49bd073
Environment: production
Git Commit: 49bd073
Build Date: 20251113

Commits in this release:

  • 49bd073 "Bump backend version to 0.1.53."
  • 26492a8 "Remove unused decoder info alert in VFO settings to simplify UI."
  • 87967a0 "Centralize VFO configuration: introduce vfo-config.js for demodulator and decoder settings, dynamic bandwidth handling, and edge drag logic. Refactor dependent components to use the centralized configuration and streamline mode determination with decoder overrides."
  • a5e0e9f "Enhance VFO mode handling: support SSTV decoder with FM override, refine fallback logic for inactive decoders, and ensure accurate mode assignment for various scenarios."
  • 8141a31 "Add Morse decoder support: integrate SSB demodulation for CW tone handling, update frontend for Morse output display, and implement rate-limited UI updates for decoded text. Include new demodulator and decoder logic to manage Morse-specific requirements."
  • d9c7da9 "Increase timeout for Docker release and frontend E2E workflows; improve backend container logging handling for better debuggability during CI runs."
  • 6c6e3dd "Refactor satellite info components: extract transmitters table into a dedicated component for better modularity and reusability; rename SatelliteInfo to SatelliteInfoPage to reflect updated structure."
  • 0c68a83 "Fix file fetching logic in playback settings: use global filters to avoid corrupting file browser state; refresh recordings list on specific file browser actions to reflect updates."
  • 9c068e4 "Improve VFO handling: unlock VFOs when satellite changes, add fallback for missing transmitters, and enhance frequency display styling."
  • 9bda826 "Extend bandwidth options in VFO settings: add additional low and high range options for finer frequency selection."
  • 53c4d61 "Refactor SSTV decoder: add line_time calculations for better timing accuracy per mode; adjust channel offsets and sync alignment logic to handle Martin and Scottie modes correctly."
  • 934b463 "Remove unused SDR-related menu items and conditional VFO options in rig-control component to simplify UI logic."
  • 565b49d "Handle missing GNU Radio dependencies gracefully: add runtime checks and fallbacks for gr-lora_sdr; ensure LoRa decoder initialization fails safely with clear logging when dependencies are unavailable."
  • 3c0a4a3 "Update Dockerfile: configure Python paths for gr-lora_sdr build and improve Python bindings copying logic."
  • e19299c "Integrate LoRa decoder: replace monolithic receiver with modular GNU Radio flowgraph; add support for multiple spreading factors, coding rates, and header modes; improve batch processing and logging. Update README with GNU Radio gr-lora_sdr setup instructions and add pre-commit to requirements."
  • 05730f4 "Update Dockerfile: add Python dependencies (packaging, pybind11) and configure Python executable for GNU Radio build."
  • 0b8dc8f "Adjust VFO container: update edge handle Y-offset to improve resize handle positioning."
  • a3f0415 "Adjust VFO container: update edge handle Y-offset to improve resize handle positioning."
  • 7f2abdc "Update file browser and SDR lifecycle: handle 'decoded-saved' action for decoder outputs, triggering file browser state updates on save."
  • 045e41e "Update file browser: include snapshot file type check for rendering preview images"
  • 97d6353 "Implement SDR consumer management: add base classes for ConsumerManager, DemodulatorManager, DecoderManager, and ProcessLifecycleManager to handle demodulators, decoders, and lifecycle operations with multi-VFO support."
  • 7e5c2ec "Add multi-VFO support: implement per-VFO demodulator management, enhance audio processing with VFO selection checks, and display detailed connection info in maintenance panel."
  • 416a2a2 "Improve waterfall snapshot quality: switch to full-resolution rendering, remove downscaling and unnecessary canvas operations for accurate, high-quality captures."
  • cefb7cb "Improve waterfall snapshot quality: switch to full-resolution rendering, remove downscaling and unnecessary canvas operations for accurate, high-quality captures."
  • e5ca6da "Refactor file browser and waterfall rendering: ensure Redux filters are used for file actions to avoid corrupting global state; enhance waterfall canvas scaling and cropping for accurate visible area rendering."
  • 134c43f "Add selection mode to file browser: enable multi-item selection, bulk actions (e.g., batch delete), and improved validation for recording and snapshot deletions."
  • f99ba98 "Replace 'greyscale-inverted' color map with 'light'; add new 'terminal' theme; improve waterfall rendering with visible area cropping and scaling adjustments; enhance frequency dropdown with split button UI and context-driven options."
  • bf00f28 "Centralize SDR event handling: move sdr-config, sdr-error, and related socket events to shared hook for consistent and reliable handling at parent level; update waterfall-stream to reflect changes."
  • f33d43a "Optimize VFO tab syncing: remove redundant checks and simplify useEffect dependencies for cleaner and more efficient state updates."
  • c0c1865 "Refactor code for clarity and consistency: add # noqa to address import linting; rename middleware files for clarity; adjust VFO state logic to avoid unnecessary actions; improve demodulator management by ensuring updates only occur for active and selected VFOs."
  • 6b03b8d "Remove redundant VFO console log; update VFO lock checks to use 'lockedTransmitterId' for consistency with refactored state management."
  • 99435bf "Optimize VFO backend sync: restrict updates to the selected VFO to prevent unnecessary demodulator restarts for inactive VFOs; enhance log clarity with sync status details."
  • 89037cc "Refactor VFO state management: replace 'locked' with 'lockedTransmitterId' and 'frequencyOffset'; shift VFO state updates entirely to the UI; enhance RotaryEncoder with offset-based control and visual feedback for locked VFOs."
  • 3419e1d "Update MuiToolbar minHeight style override to 52px for consistent toolbar sizing across breakpoints."
  • 73b604b "Add style overrides for MuiToolbar in theme.js: set consistent minHeight for improved toolbar styling across breakpoints."
  • e903b18 "Add support for theme change handling in preferences: introduce local state tracking, deferred dispatch for theme updates, and conditional page reload after saving."
  • 83050b0 "Add 'stalker' and 'greyscale-inverted' color maps; update UI elements and theming for enhanced customization and consistency."
  • d5ccfbb "Refactor RotaryEncoder component: replace hardcoded colors with theme palette references for consistent theming."
  • 0ae8f63 "Add toggle button to SettingsColumn TitleBar for expanding/collapsing all accordions; implement handleToggleAllAccordions logic for state management."
  • a518bf2 "Refactor satellite-info theme handling with theme-based palette references; enhance preferences persistence with custom state reconciler for theme settings."
  • 61a334e "Enhance TitleBar components with Material-UI Box and Typography: standardized background, borders, and blur effects for consistent styling across waterfall UI elements."
  • ecf5416 "Refactor TitleBar components across various UI elements: enhance styling with MUI Box, Typography, and sx props; standardize background, borders, and blur effects for consistent appearance."
  • 515f1e3 "Comment out unused transcription-related code in VFO settings for cleanup and maintainability."
  • 06fa9cd "Refactor handleResetZoom in timeline-events: use useCallback for optimization, adjust start time to 2 hours in the past for enhanced timeline visibility."
  • 71bb11c "Increase zIndex values for common and map-tooltip components to ensure proper layering and visibility in the UI."
  • 800c08f "Extend pass start time by 2 hours for adaptive sampling, update duration calculations and timeline clamping logic for smoother curve rendering."
  • 1636878 "Refactor Satellite Transmitters and Timeline components: improve UI with BandBadge and updated NOW marker visuals, optimize timeline logic with simplified refs, and enhance altitude-based color handling for passes."
  • d43e450 Remove unused "horizon mask" UI elements from location settings form.
  • 2195939 Add new "S.T.A.L.K.E.R." theme: implement dark theme with custom colors and radioactive-inspired properties; update locale translations for support; adjust UI layouts and playback controls to improve usability.
  • 54272ee Add websockets dependency in backend configuration files for WebSocket-based features
  • f480036 Revamp real-time audio transcription handling: reduce buffer delay by sending audio chunks immediately; enable asynchronous transcription processing and stats reporting; enhance VFO settings with new model and language controls; update i18n locales to include transcription-specific strings.
  • 459b5ce Add FM Stereo Demodulator: implement backend demodulation class for stereo FM signal processing; integrate "FM Estéreo" localization; enable stereo audio channel detection and handling in frontend. Configure log for FM stereo-specific events.
  • 7b3ef43 "Integrate real-time audio transcription system: add AudioBroadcaster and TranscriptionConsumer for seamless audio distribution and DeBabel WebSocket-based transcription; extend VFO state management to include transcription settings; update frontend preferences and settings to configure and control transcription service."
  • 87ea728 "Adjust transmitter center frequency calculation: add offset to avoid DC spike by shifting target frequency by 25% of sample rate; update state dispatch and SDR backend configuration accordingly"
  • dc84bb8 "Improve connection state handling in frontend: refactor socket event listeners to update state and reduce redundancy; optimize backend session tracking by adding selective VFO state clearing; enhance UI components with better state management and accessibility fixes."
  • f47f68e "Add 'never' translation to all locales, refactor CurrentTimeMarker for smooth animation and GPU acceleration, and clean up timeline component code by removing unused properties and optimizing logic"
  • 6ace8f8 "Refactor Satellite Transmitters and Info components: enhance UI with new frequency bar visualization, circular gauge, and responsive layouts; streamline code by removing redundant elements"
  • 13270d0 "Add localization for satellite pass timeline and integrate i18n translations, refine timeline tooltips and markers for multilingual support"
  • dd66fbc "Remove SatellitePassTimeline component: decommissioned and no longer required in target layout"
  • c954250 Adjust target page grid layout: refine widget positions and dimensions for improved alignment and usability
  • aee9f9a Fix timeline panning blocked by 'no pass' message overlay
  • 60b83cd Add sun visualization to satellite pass timeline with day/night shading and sunrise/sunset markers
  • d74f344 "Improve satellite pass timeline styling: ensure centered labels, adjust overflow handling, and refine label transformations for edge cases"
  • e4b558c "Refactor target layout: remove redundant Satellite Selector widget, streamline SatelliteInfoPopover details, and adjust grid layouts for improved alignment and usability"
  • 98b9f32 "Add grid layout reset options for Overview, Target, and Waterfall pages, and adjust widget positions across layouts for better alignment"
  • 0873cb9 "Add sun event calculations and shading to satellite pass timeline, improve hover interactions, and update package dependencies with SunCalc integration"
  • 4efb16e "Enhance satellite pass timeline: implement zoom, pan, and touch support, update time axis scaling and elevation grid, and improve tooltip and hover interactions"
  • 82150c0 "Refactor pass timeline rendering to support elevation curve data, adaptive sampling in backend, and dynamic axis constants in frontend"
  • ecca6fa "Add satellite pass timeline component to target layout with hover, tooltip, and timeline visualization features"
  • cc907f6 Normalize "GMSK USP" to FM in VFO demodulation logic

Pull the Docker image:

docker pull ghcr.io/sgoudelis/ground-station:0.1.53

Run the container:

docker run -d \
  -p 7000:7000 \
  --name ground-station \
  --restart unless-stopped \
  --device=/dev/bus/usb \
  --privileged \
  -v $(pwd)/data:/app/backend/data \
  -e GS_ENVIRONMENT=production \
  ghcr.io/sgoudelis/ground-station:0.1.53

Upgrading an existing container:

# Stop and remove the existing container
docker stop ground-station
docker rm ground-station

# Pull the new version
docker pull ghcr.io/sgoudelis/ground-station:0.1.53

# Start the container with the new version
docker run -d \
  -p 7000:7000 \
  --name ground-station \
  --restart unless-stopped \
  --device=/dev/bus/usb \
  --privileged \
  -v $(pwd)/data:/app/backend/data \
  -e GS_ENVIRONMENT=production \
  ghcr.io/sgoudelis/ground-station:0.1.53

Multi-arch support:

This image supports linux/amd64 platform.

Full Changelog: v0.1.52...v0.1.53

Don't miss a new ground-station release

NewReleases is sending notifications on new releases.