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

[Version 2.0.5] - 2024-07-21

Change

  • Created new documentation using MkDocs.
  • Linked the App Info section to the new documentation.

[Version 2.0.4] - 2024-07-17

Change

  • Included tests for a2d.
  • Updated dependencies in pyproject.toml.
  • Set default port number in a2d.desktop to 9333.

Removal

  • Removed nginx and certbot as hard dependencies.

[Version 2.0.3] - 2023-10-27

Change

  • Transition to a consolidated single Python package approach.

[Version 2.0.1] - 2023-10-09

Feature

  • Message counts added to APRS to DAPNET Transmit logs.

Change

  • Optimized multicore processing for dual-core processors, like the Raspberry Pi Zero 2 W.

Security fix

  • Implemented yaml safe_load instead of pickle for a2d configuration backup.

[Version 2.0.0] - 2023-09-01

Feature

  • Introduced a user-friendly Flask web app to enhance the a2d experience.
  • The UI now displays a2d status and message logs.
  • Implemented both light and dark modes for a visually appealing user interface.
  • Enhanced security with PIN access protected by a Passphrase for the UI.
  • Users can now back up and restore a2d configurations conveniently.
  • Added an Instructions section to guide users within the UI.
  • Implemented an automatic logout feature after 30 min of inactivity.
  • Introduced automated APRS fetch interval management to prevent APRS account lock.
  • Users can now access listen port, server name, and manage SSL certificates (self-signed and CA).
  • Introduced an option to select a2d default settings.
  • Implemented a factory reset feature for a2d, users can retain SSL certificates.
  • Enhanced server status UI with all status including SSL and certificate in use.
  • Added network health monitoring to track round trip time (RTT) to APRS and DAPNET servers.
  • Included clear notifications and feedback messages in the UI based on user interactions.

Change

  • Accelerated data processing by utilizing multiprocessing for efficient multicore utilization.
  • Consolidated multiple system services into a single, resource-efficient system service.
  • Streamlined installation by transitioning from the pip repository to the apt repository for dependencies.
  • Improved session management with the introduction of the auto logout feature.
  • Enhanced database read/write operations and implemented self-healing mechanisms if data corruption occurs.

Deprecation

  • Deprecated the use of terminal and SSH commands for setting up and running a2d.

Removal

  • Eliminated terminal access to user data, replacing it with the new web app interface.
  • Removed a2d_core services, adopting a more efficient cron job-based approach to improved efficiency and resource usage.

Bug fix

  • Addressed an issue where the database was being unnecessarily written during each run.
  • Resolved database corruption in specific scenarios.
  • Prevented message loss due to frequent APRS fetch by introducing automated APRS fetch interval management.

Security fix

  • Implemented safeguards to prevent flooding bulk messages to DAPNET during the initial run.
  • Optimized data transfer from ARPS for improved efficiency.
  • Strengthened data transfer to DAPNET with enhanced error handlingfor incorrect credentials.

[Version 1.0.0] - 2023-06-23

Feature

  • Added a user-friendly input method for gathering user information and configuring a2d.

Change

  • Enhanced security by implementing encryption for user information.

Bug fix

  • Resolved the issue where callsign 0 was incorrectly representing the SSID.