Changelog

View Source

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.1.4] - 2025-07-07

Added

  • Device ID Parser: New comprehensive device ID parsing functionality with support for various device types and formats
  • Enhanced Mic-E Packet Support: Improved parsing of Mic-E packets with better error handling and validation
  • Compressed Position Helpers: New dedicated module for handling compressed position calculations and conversions
  • Weather Position Integration: Enhanced weather packet parsing with position data integration
  • Telemetry Helpers: New comprehensive telemetry parsing and validation utilities
  • Utility Helpers: New module providing common utility functions for APRS packet processing
  • Device Parser Tests: Comprehensive test suite for device ID parsing functionality
  • Compressed Position Tests: Extensive test coverage for compressed position parsing
  • Weather Helpers Tests: Complete test suite for weather data parsing and validation
  • Telemetry Helpers Tests: Comprehensive tests for telemetry data processing
  • Utility Helpers Tests: Full test coverage for utility functions

Changed

  • Performance Improvements: Significant performance optimizations in packet parsing logic
  • Enhanced Error Handling: Improved error handling and validation throughout the parsing pipeline
  • Refined Parsing Logic: More robust and accurate packet parsing with better edge case handling
  • Weather Parser Enhancements: Improved weather data parsing with better field validation
  • Test Coverage: Dramatically increased test coverage across all modules
  • Code Organization: Better module structure and separation of concerns

Fixed

  • Weather Packet Parsing: Fixed issues with weather packet parsing and field extraction
  • Position Ambiguity Calculation: Improved accuracy of position ambiguity calculations
  • Unicode Handling: Better handling of Unicode characters in packet data
  • Binary Pattern Matching: Enhanced binary pattern matching for more reliable parsing
  • Coordinate Validation: Improved coordinate validation and error handling

Technical Improvements

  • Binary-Safe Operations: Enhanced binary operations for better Unicode support
  • Memory Efficiency: Optimized memory usage in packet processing
  • Type Safety: Improved type specifications and validation
  • Documentation: Enhanced inline documentation and code comments
  • Code Quality: Improved code formatting and adherence to Elixir best practices

[0.1.3] - Initial Release

Added

  • Core APRS Parsing: Basic APRS packet parsing functionality
  • Position Reports: Support for uncompressed and compressed position reports
  • Weather Reports: Basic weather data parsing
  • Status Reports: Status message parsing
  • Messages: APRS message parsing
  • Objects and Items: Object and item packet support
  • Mic-E Packets: Basic Mic-E packet parsing
  • Telemetry Data: Telemetry packet support
  • PHG Data: PHG (Power, Height, Gain) data parsing
  • NMEA Support: NMEA sentence parsing for GPS data
  • AX.25 Support: AX.25 callsign parsing and validation
  • Basic Documentation: Initial README and usage examples