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
UCommandenum was changed toUFrameTypeto more closely match convention withSFrameType. Similarly, the field forUnnumbered'scommandwas renamed toframe_type.
0.5.2¶
- Instead of letting
ctrl+kre-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 hittingctrl+kagain. - Use the
disconnectcommand 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
.installclass method. Theinterfaceskey 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_collectfunction 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,isortandpylinttoruff. - 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