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.jsfor 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
SatelliteInfotoSatelliteInfoPageto 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_timecalculations 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; updatewaterfall-streamto reflect changes." - f33d43a "Optimize VFO tab syncing: remove redundant checks and simplify
useEffectdependencies for cleaner and more efficient state updates." - c0c1865 "Refactor code for clarity and consistency: add
# noqato 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
websocketsdependency 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
AudioBroadcasterandTranscriptionConsumerfor 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.53Run 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.53Upgrading 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.53Multi-arch support:
This image supports linux/amd64 platform.
Full Changelog: v0.1.52...v0.1.53