Skip to content

Changelog

Pax25

0.8.0

  • Added 'monitor' command for turning monitoring off and on.
  • Fix an issue that would crash the command app if the load file was invalid.
  • Fix an issue with column widths in the help command.
  • Python required version was bumped to 3.14. If you used the YOLO script for installation, you can upgrade by doing the following in your station directory:

  • In your pyproject.toml, change the requires-python value to >=3.14.

  • Run uv sync

UV will install the newer version of Python and re-install your packages.

0.7.0

  • Added TCPKISSInterface for connecting to TCP-controlled TNCs.

0.6.2

  • Fix an issue that could cause cleanup of old tasks to peg the CPU.
  • Switch build systems to uv

0.6.1

  • Better error text when parsing addresses
  • Added YOLO install script to docs
  • Fix an issue where Disconnect Mode frames were responded to with Disconnect Mode frames, causing infinite loops if one was sent to a station which had no connection associated (such as might happen if duplicate addresses were on the network)

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