• v0.0.11 9d1dc63a9b

    v0.0.11 Stable

    olemd released this 2025-09-01 10:48:44 +02:00 | 19 commits to main since this release

    SkyView v0.0.11 Release

    🚀 Major Features

    Dynamic Aircraft Age Calculation - Issue #3 Fixed

    Aircraft age field now shows actual time since last transmission instead of always displaying 0 seconds.

    Backend Improvements:

    • Fixed MarshalJSON in merger.go to calculate age dynamically using time.Since()
    • Added comprehensive test suite for age calculation verification

    Frontend Enhancements:

    • Real-time age calculation using last_update timestamp
    • Periodic updates every second for aircraft table and popups
    • Age increases in real-time without requiring new WebSocket data
    • Proper data staleness indicators for aviation tracking

    Enhanced Aircraft Legend & Icon System - Issue #13 Fixed

    Completely redesigned aircraft legend with size-differentiated icons for better clarity.

    New Aircraft Icons:

    • 🔶 Light Aircraft (<7,000kg) - Single-engine design
    • 🔸 Medium Aircraft (7,000-34,000kg) - Twin-engine regional
    • 🔹 Large Aircraft (34,000-136,000kg) - Wide-body with winglets
    • 🔷 Heavy Aircraft (>136,000kg) - Jumbo jet with 4 engines
    • 🚁 Helicopter - Detailed rotorcraft design with rotor disc

    UI Improvements:

    • Interactive SVG icons in legend instead of colored squares
    • Enhanced JavaScript categorization logic
    • Improved visual hierarchy and readability

    🔧 Technical Improvements

    Backend Changes

    • Age Calculation Fix: internal/merger/merger.go:205 now uses time.Since(a.LastUpdate).Seconds()
    • Comprehensive Testing: Added merger_test.go with age calculation test coverage
    • Improved Data Quality: Proper staleness indicators for aviation applications

    Frontend Changes

    • Real-time Updates: app.js implements 1-second periodic age updates
    • Client-side Calculation: Both aircraft-manager.js and ui-manager.js calculate age from last_update
    • Enhanced Icons: New SVG aircraft icons with proper categorization
    • Improved UX: Real-time aging without server load or additional WebSocket traffic

    Debian Package

    • Version: Updated to 0.0.11
    • Size: 4.38 MB with all binaries and documentation
    • Contents: skyview, beast-dump, skyview-data utilities
    • SystemD: Complete service integration

    📊 Key Benefits

    Accurate Data Quality Indicators - Users can identify stale vs. recent aircraft data
    Real-time Age Updates - Age increases every second in UI
    Better Visual Clarity - Size-appropriate aircraft icons
    No Performance Impact - Client-side calculations, no extra server load
    Aviation-Grade Reliability - Proper data staleness detection for safety

    🛠️ Installation

    Debian/Ubuntu

    wget https://kode.naiv.no/olemd/skyview/releases/download/v0.0.11/skyview-adsb_0.0.11_amd64.deb
    sudo dpkg -i skyview-adsb_0.0.11_amd64.deb
    sudo systemctl enable --now skyview-adsb
    

    Manual Installation

    wget https://kode.naiv.no/olemd/skyview/releases/download/v0.0.11/skyview
    chmod +x skyview
    ./skyview --help
    

    📋 Changelog

    v0.0.11 (2025-09-01)

    • FIXED: Aircraft age field showing 0 seconds (Issue #3)
    • FIXED: Aircraft legend clarity and icon differentiation (Issue #13)
    • ADDED: Real-time age calculation and display updates
    • ADDED: Size-differentiated aircraft icons (light/medium/large/heavy/helicopter)
    • ADDED: Comprehensive age calculation test suite
    • IMPROVED: Data quality indicators for aviation tracking
    • UPDATED: Frontend to display proper aircraft aging without server load

    🤖 This release was prepared with Claude Code

    Downloads