Skip to content

Changelog

Pax25

0.6.0

  • Added support for a configuration file, with associated commands to manage
  • Factored out several CLI commands into separate command factories for easy inclusion into other apps
  • Fixed an issue that would cause redundant disambiguation checks in the autocomplete dictionary
  • Changed the sudo flag on interfaces to automatically privilege inbound connections.
  • Removed the 'is_admin' function from applications and replaced it with the is_admin property on connections.

0.5.5

  • Fixed an issue where connection privileges did not transfer to loopback connections.

0.5.4

  • Added the 'Exec' contributed application, which allows you to connect to a subprocess and use that as the application.

0.5.3

  • The monitoring service can now save its state with an optional memory file, allowing you to retain information about heard stations between restarts.
  • The UCommand enum was changed to UFrameType to more closely match convention with SFrameType. Similarly, the field for Unnumbered's command was renamed to frame_type.

0.5.2

  • Instead of letting ctrl+k re-foreground, make a dedicated foreground command. Avoids issues where you have to send a return to the remote connection to actually see what's happened since you backgrounded it.

0.5.1

  • Background the current connection with ctrl+k. Bring it back to the foreground by hitting ctrl+k again.
  • Use the disconnect command to close out the current remote connection in the CLI.

0.5.0

  • Add 'whoami' command
  • Add 'shutdown' command
  • Use dedicated threads for reading from blocking sources like files and serial
  • Migrate from dataclasses to NamedTuples for better performance when handling frame data.
  • Added the ability to make beacons change their content per interface, and optionally skip specific interfaces.
  • Added better ctrl+c signal handling in the file interface.
  • Added documentation on reference stations, and improved documentation on station setup
  • Improved flexibility of parsers so they can know what command they're being invoked for
  • Fix an issue that prevented setting overrides on the serial interface from working
  • Fix an issue that would cause prompts in the CLI to crash after disconnection.
  • Added better logging to the frame router.

0.4.1

  • Fixed package version handling when not installed as editable.

0.4.0

This release is possible the first truly practical release.

  • Interfaces now are installed via an .install class method. The interfaces key of the Station Configuration dict has been removed. See the revised tutorial for details.
  • App registration has been moved to the connection service.
  • (Development) Coverage requirements bumped from 90% to 95%.
  • The bulletin board has been refactored to use the command routing system.
  • You can now jump to internal applications from the CLI.
  • Added the 'apps' command to list internally available applications.
  • Added task_collect function to the station object to collect asyncio tasks that would otherwise be orphaned.
  • Added 'Disconnect Mode' support.
  • Added Idle timeouts.
  • Beacons are now more flexible, allowing per interface custom behavior.

0.3.2

  • Added beaconing service.

0.3.1

  • Added Monitoring service.

0.3.0

  • Replaced UDP Interface to TCP Interface.

0.2.0

  • Removed functionality that tried to make auto-detecting what interface to connect over too clever.
  • Added the ability to select a specific port/interface to connect over when connecting outbound.
  • Added the 'PORTS' command to list all gateway interfaces available to the user.
  • Add the ability to specify custom parsers for commands.
  • Parsers can raise ParseError to give a useful error message when handed nonsense arguments.

0.1.1

  • Switched from black, isort and pylint to ruff.
  • Modified code to comply with ruff's recommendations. Should be semantically equivalent.
  • Corrected authorship note in documentation.

0.1.0

  • Added real protocol support
  • Added serial KISS interface
  • Added UDP interface
  • Changed Application building API to be synchronous only, for simpler development
  • Added help and command router utilities to assist in building applications
  • Added digipeater service
  • Broke connection tracking into its own separate service
  • Added frame matching functionality
  • Renamed 'Frame Queue' to 'Frame Router' since it does not do any queuing, but rather routes frames immediately
  • Added AX.25 frame management utilities
  • Added KISS utilities
  • Fixed several inaccuracies in documentation, especially in the glossary.

0.0.6 October 29, 2024

  • Added AX.25 frame serialization and deserialization.

0.0.5 March 30, 2024

  • Changed Documentation link to repository
  • Updated repository README.md

0.0.4 March 29, 2024

  • Added automated documentation builds for GitHub pages
  • Initial publishing to PyPi

0.0.3 May 6, 2023

  • Added documentation
  • Some fixes to the file interface
  • Fixes (and documentation) for Windows support

0.0.2 May 1, 2023

  • Revised application layer with fixed typings.
  • Added the PBBS contrib application.

0.0.1 March 25, 2023

Initial release, with support for:

  • Prototype application layer
  • Echo contrib application