Skip to content

Releases: craigerl/aprsd

4.2.4

10 Dec 14:32

Choose a tag to compare

update github release build action 0373db9
Remove update_timestamp during _send_direct 6c3c16f
remove some debug noise be26f31

4.2.3

12 Oct 20:31

Choose a tag to compare

4.2.3

12 October 2025

  • Remove printf from tcpkiss 4b9e7fe
  • Added line numbers in trace 9a1c096
  • Stop all collectors on signal 643e19b
  • Added stop_all to stats collector. eb8104b
  • Cleanup of tcpkiss 3d353dc
  • Driver protocol is_alive is property 7c5d9ee
  • Make fake driver conform to protocol 093ada0
  • Fixed aprsis client connected tracking 056acc3
  • Fixed client base class connection tracking 24019ae
  • Fixed unit tests 961d3e9

4.2.1 release

07 Oct 18:32

Choose a tag to compare

4.2.1

7 October 2025

  • Sanity check around decoding packet 58cb046
  • Added CONF.is_digipi f3039eb
  • Fixed stats issue with tcpkiss client. 556554b
  • Fixed missing f string 8cd61a7
  • Added ThirdPartyPacket decoding in tcpkiss driver 3961e1d
  • refactored list-plugins c7c9a92
  • Added package e15322e
  • Some client and driver cleanup. 328c027
  • Fixed some unit tests af0feaf

4.2.0 release

13 Aug 01:13

Choose a tag to compare

4.2.0

12 August 2025

  • Reworked the entire client and drivers #191
  • Update the docker-compose.yml #193
  • Use OpenWeatherMap One Call v3.0 API #186
  • use OWM onecall v3.0 16bfda4
  • Fixed a problem with WeatherPacket 5469610
  • Ensure filter is set 4c53c13
  • Remove flask_enabled ce79f01
  • Make some catchall fields non hashable. acd639a
  • Fixed setup for AVWXWeatherPlugin 2fcd574
  • removed old flask_enabled global 8f471c2
  • Updated requirements 211ac11
  • Don't log an IOError on shutdown d41064b
  • Honor quiet setting for log.setup_logging 1ae4375
  • Make sure packet has addressee field 034f11b
  • Fix tox failures 74887af
  • log the exception when tx fails. fa5d0c6
  • Updated requirements for 4.2.0 2c476d8

4.1.2

06 Mar 22:15

Choose a tag to compare

4.1.2

6 March 2025

  • Allow passing in a custom handler to setup_logging d262589

4.1.1

5 March 2025

4.1.0 Release

20 Feb 20:19

Choose a tag to compare

4.1.0

20 February 2025

  • Added new PacketFilter mechanism #184
  • Update to build from pypi 3b57e75
  • Updated APRSIS driver 1606585
  • Updated packet_list to allow infinit max store 19c12e7
  • Update StatsStore to use existing lock 227ddbf
  • Try and stop chardet logging! 101904c
  • Fixed some pep8 failures. e9e7e6b
  • updated gitignore fd517b3
  • Remove sleep in main RX thread 6cd7e99
  • Changed Objectstore log to debug 361663e
  • fix for None packet in rx thread d82a81a
  • Fix runaway KISS driver on failed connnection b6da0eb
  • CONF.logging.enable_color option added 06bdb34

Major update 4.0.1

24 Jan 21:54

Choose a tag to compare

This release focused on some new features and removing some big portions of the core of APRSD into their own external extensions and plugins. This greatly reduces the requirements to install for a base functioning aprsd server.

24 January 2025

Version 3.4.4

06 Dec 14:21

Choose a tag to compare

#### [3.4.4]

> 6 December 2024

- Update counter.py [`#182`](https://github.com/craigerl/aprsd/pull/182)
- Added an option to disable the loading of the help plugin. [`#177`](https://github.com/craigerl/aprsd/pull/177)
- Added unit test for client base [`#181`](https://github.com/craigerl/aprsd/pull/181)
- Walt listen test [`#180`](https://github.com/craigerl/aprsd/pull/180)
- Bump werkzeug from 3.0.4 to 3.0.6 [`#178`](https://github.com/craigerl/aprsd/pull/178)
- Added new aprsd admin command [`0271ccd`](https://github.com/craigerl/aprsd/commit/0271ccd14582cf042846e9c65c64fe501538bc5a)
- Added some changes to listen [`df0ca04`](https://github.com/craigerl/aprsd/commit/df0ca0448373b1ce5707b01b2acaca9a50340715)
- Added some changes to listen [`d863474`](https://github.com/craigerl/aprsd/commit/d863474c133d7650f9c79d1a88f0a4a04a2b056f)
- Fix a small issue with packet sending failures [`3fd6069`](https://github.com/craigerl/aprsd/commit/3fd606946db8df368da0cd0e9f6e9a0c18d36525)
- Fix a small issue with packet sending failures [`f265e8f`](https://github.com/craigerl/aprsd/commit/f265e8f3541701eeaaba820ed93eb23902b40f05)
- Added new dump-stats command [`add18f1`](https://github.com/craigerl/aprsd/commit/add18f1a6f08a8eda6729c82634c0e68f73b48f8)
- Update PacketList [`7e8d7cd`](https://github.com/craigerl/aprsd/commit/7e8d7cdf8671fbc559400ef2041d5bbe6fdb8c6d)
- Updated APRSClient [`d808e21`](https://github.com/craigerl/aprsd/commit/d808e217a2bdd1cfffa7d69344a0b9a664bf2f6f)
- Calculate delta once and reuse it [`0be87d8`](https://github.com/craigerl/aprsd/commit/0be87d8b4f1fa258a5cd32188eccd4aa22b7446e)
- Added unit test for ClientFactory [`ab2de86`](https://github.com/craigerl/aprsd/commit/ab2de86726106582c06230ed4e513d78f0bafb03)
- Added unit test for APRSISClient [`224686c`](https://github.com/craigerl/aprsd/commit/224686cac5e4cefd559fb9149ccac18069914423)
- optimized Packet.get() [`579d0c9`](https://github.com/craigerl/aprsd/commit/579d0c95a085a7cb796ae9476da8c48fca201601)
- fixed name for dump-stats output [`563b068`](https://github.com/craigerl/aprsd/commit/563b06876c02eb9193b0c7559765e47d932a5978)
- updated README.rst [`229155d`](https://github.com/craigerl/aprsd/commit/229155d0ee63aa80c8bc4ffbdbb5a3eb8a4a6e7c)
- Only load EmailStats if email is enabled [`2fdc7b1`](https://github.com/craigerl/aprsd/commit/2fdc7b111d31006b568e820ee7aaa8290f5944b9)
- Added rich output for dump-stats [`d0018a8`](https://github.com/craigerl/aprsd/commit/d0018a8cd39d8d9b74b83655083b33be2e2b70a7)
- Allow disabling sending all AckPackets [`6e62ac1`](https://github.com/craigerl/aprsd/commit/6e62ac14b8cca193faf6c73464eb47e54efd7abe)
- Allow loading a specific list of plugins [`9f3c8f8`](https://github.com/craigerl/aprsd/commit/9f3c8f889f1866a7747bc82c1b3c2c39687dcb1c)
- Catch and log exceptions in consumer [`adcf94d`](https://github.com/craigerl/aprsd/commit/adcf94d8c755af7020ac93d7fb3731c637aefc3e)
- Fixed the protocol for Stats Collector [`bd0bcc1`](https://github.com/craigerl/aprsd/commit/bd0bcc19244a8a5bf0bf851533eb303e7845c8ca)
- Added new features to listen command. [`7d1e739`](https://github.com/craigerl/aprsd/commit/7d1e73950288c721bb5a07224bc4b5bb52bb9164)
- Don't break logging aprslib failures [`98a6210`](https://github.com/craigerl/aprsd/commit/98a62102b742960ff7202b0614fc2801dd60ad12)
- Change healthcheck email thread check timeout [`03ce5a3`](https://github.com/craigerl/aprsd/commit/03ce5a3d506a1304b93fd11cd2a43661f874d144)
- Addressing comments in PR. [`2471492`](https://github.com/craigerl/aprsd/commit/24714923be4c55fdac434a868707e917b6ed21b1)
- Update utils.trace [`c3df974`](https://github.com/craigerl/aprsd/commit/c3df97400458d1f3c72a03d0f9ae72addad63d29)
- Update requirements [`257fa0d`](https://github.com/craigerl/aprsd/commit/257fa0db7d9f9cef8b3235cacf954adb862a2bfb)
- Fixes for webchat UI. [`f0b9956`](https://github.com/craigerl/aprsd/commit/f0b99564d15fedb055c9e2cb1ea9146814024478)
- Sending message to new callsign displays in an active tab [`d42638e`](https://github.com/craigerl/aprsd/commit/d42638efe3ebb22d777573d934ed4dd8216ac705)
- Update WebChat [`9f7d169`](https://github.com/craigerl/aprsd/commit/9f7d169c18c6ac593d49efd9dde42bc40b28bc70)
- Update Client to report login status [`06c1fb9`](https://github.com/craigerl/aprsd/commit/06c1fb985efea1f6697bedbe340557cde7225bf4)
- Updated server client checks [`1c50c39`](https://github.com/craigerl/aprsd/commit/1c50c39e6104d6e9462fd9ed5e2deed7f9e6b1fe)
- Fixed broken unit tests [`c82e9ba`](https://github.com/craigerl/aprsd/commit/c82e9ba5977424e6f03ddbbfcbd816634ef667ce)
- Fixed pep8 failure on counter.py [`1eaa4b8`](https://github.com/craigerl/aprsd/commit/1eaa4b8e10f12ba8fe17b0cee44d6dee4a5689aa)
- No reason to create the client in init [`e99c906`](https://github.com/craigerl/aprsd/commit/e99c906fed564fecae0f389fa21f25e624db9088)
- Added APRSDThread pause/unpause capability [`95094b8`](https://github.com/craigerl/aprsd/commit/95094b874cc99201497cb7920a0c73c7c332e65a)
- Added client_exists() for client factory [`505565d`](https://github.com/craigerl/aprsd/commit/505565d3a6befaba3b57c87c22333b0e965ab347)
- Added pause_all, unpause_all in threadlist [`76d275d`](https://github.com/craigerl/aprsd/commit/76d275db9c8968ce5bd9b52e52fa39c9002aaa86)
- Make sure to sleep(1) in the main RX thread [`98a96cb`](https://github.com/craigerl/aprsd/commit/98a96cbe34ee50bbd242542c5891768608e586b4)
- Put safety checks around the timeago for keepalive [`be6357a`](https://github.com/craigerl/aprsd/commit/be6357a552e8c05b5fd5a94d4fb6318abaf78cfc)
- Properly report TCPKISS connection [`3e488db`](https://github.com/craigerl/aprsd/commit/3e488db3d7e864c6b4411ce67d5018648faeac2d)
- Fix call in kiss consumer [`aba5bb0`](https://github.com/craigerl/aprsd/commit/aba5bb03a2dd973e545a5f1ec0515c8f500ddadb)
- Update RX Packet dupe checking [`8f3da96`](https://github.com/craigerl/aprsd/commit/8f3da961e7802340f9a77d437631c6bbe94e0102)
- Webchat: Don't automatically fetch location KISS [`e8ae380`](https://github.com/craigerl/aprsd/commit/e8ae3807db87880ec65923854b07e5cc225a72c3)
- Fixed issue not processing null msg ids [`a17b80d`](https://github.com/craigerl/aprsd/commit/a17b80ddd871bfd16c59b29a9a7f7ef34f921f6c)
- Updated keepalive thread to report client [`8529f1f`](https://github.com/craigerl/aprsd/commit/8529f1f8d1a4a86a66aecfda6e6075c394bbff56)
- Fixed webchat popovers not working. [`3a8b8f2`](https://github.com/craigerl/aprsd/commit/3a8b8f26dda9d7b4099061b2a24a393fb639124c)
- Fixed issue with packet object and prepare() [`f66b962`](https://github.com/craigerl/aprsd/commit/f66b96288f7c594bc9775f28ffc93e3bbd3bb46f)
- Fixed webchat packets without msgNo [`d4ae726`](https://github.com/craigerl/aprsd/commit/d4ae72608b9d7c2da1b89c20bf58fcae796f552d)
- Added __contains__ to threadlist [`d94a3e7`](https://github.com/craigerl/aprsd/commit/d94a3e7b908fd313a8af0c71a4928114ea83cf35)
- Update healthcheck [`7fb0c74`](https://github.com/craigerl/aprsd/commit/7fb0c7454ea9fe4cd5886989e9890ef70a789fdf)
- Remove dataclasses from requirements [`db73a54`](https://github.com/craigerl/aprsd/commit/db73a540baf0c8d658d1f9efa08ba9f085ce01d4)
- Update requirements.dev [`0d8a1ac`](https://github.com/craigerl/aprsd/commit/0d8a1ac33441cf85270423b80264110fe9286754)
- Added new acked property to the core Packet [`3c058f3`](https://github.com/craigerl/aprsd/commit/3c058f3e7b89227c613234f8ae91687fbdf19ae1)
- Fixed some pep8 failures [`63bcd41`](https://github.com/craigerl/aprsd/commit/63bcd4139bb40718152b66002dfa45f236c54e11)

3.4.3

12 Nov 01:22

Choose a tag to compare

v3.4.3
29 October 2024

Change virtual env name to .venv 882e907
Fixed issue in send_message command ecf30d3
v3.4.2
18 October 2024

Removed remnants of QueryPlugin 758007e
Removed dumping of the stats on exit 5314856
Added color logging of thread names at keepalive 5e9f92d
Added packet log distance and new arrows 3e9bf24
Log closing client connection. 9951b12
Sort changelog commits by date a65262d
Add final stages in Dockerfile 8cdbf18
Collector cleanup 765e02f
cleaned up some requirements c12c42b
Cleanup test failures 14c0a69

v3.4.1

23 Sep 21:12

Choose a tag to compare

#### [v3.4.1](https://github.com/craigerl/aprsd/compare/v3.4.0...v3.4.1)

> 23 September 2024

- Bump zipp from 3.18.2 to 3.19.1 [`#170`](https://github.com/craigerl/aprsd/pull/170)
- Bump certifi from 2024.2.2 to 2024.7.4 [`#169`](https://github.com/craigerl/aprsd/pull/169)
- Bump urllib3 from 2.2.1 to 2.2.2 [`#168`](https://github.com/craigerl/aprsd/pull/168)
- Refactor client and drivers [`#164`](https://github.com/craigerl/aprsd/pull/164)
- Refactor Dockerfile [`#167`](https://github.com/craigerl/aprsd/pull/167)
- Bump requests from 2.31.0 to 2.32.0 [`#166`](https://github.com/craigerl/aprsd/pull/166)
- Bump jinja2 from 3.1.3 to 3.1.4 [`#163`](https://github.com/craigerl/aprsd/pull/163)
- Update base docs [`92cb92f`](https://github.com/craigerl/aprsd/commit/92cb92f89cfb0fc5ea71b4e6344da6b0e3b8f7fe)
- Use auto-changelog to generate changelog [`673b34c`](https://github.com/craigerl/aprsd/commit/673b34c78ba38ce3ad22e2ba5ceb399af1f6c0f4)
- Eliminate need for PBR [`f159741`](https://github.com/craigerl/aprsd/commit/f15974131c4b55f1c4c1085f4d78d6e179da7157)
- Updated requirements [`9d3f45a`](https://github.com/craigerl/aprsd/commit/9d3f45ac3079a277cb7bd66544a753bc14915a02)
- --- [`18fb2a9`](https://github.com/craigerl/aprsd/commit/18fb2a9e2b650c694651b3eef939ecd4ed24b300)
- Rebuild ChangeLog [`af3d741`](https://github.com/craigerl/aprsd/commit/af3d74183315d3a616e14279672b884c0c1ec632)
- Put an upper bound on the QueueHandler queue [`93a9cce`](https://github.com/craigerl/aprsd/commit/93a9cce0c0d0d1d1195e591cbd7ab9583a33c0c9)
- Updated README [`8f1733e`](https://github.com/craigerl/aprsd/commit/8f1733e4939ef91dbef30e3271f2e803359f0214)
- retagged v3.4.1 in prep for release [`a6f84e4`](https://github.com/craigerl/aprsd/commit/a6f84e42bc4f7ab02db784f8e5ca6e1560608363)
- Updated Makefile to build Changelog [`3741555`](https://github.com/craigerl/aprsd/commit/37415557b5a38151a5de142c264a921f8d81ae5a)
- updated requirements [`fa2d2d9`](https://github.com/craigerl/aprsd/commit/fa2d2d965d403c028fd81a15665fe1c42c950692)
- Build > python 3.10 [`e5662b9`](https://github.com/craigerl/aprsd/commit/e5662b95f8e498af3cfad60b64ae61d9e49726eb)
- Fixed pep8 with packet_list [`b172c6d`](https://github.com/craigerl/aprsd/commit/b172c6dbdeb460d480a0091a14002251ac6b0324)
- added m2r package to dev requirements [`49e8a62`](https://github.com/craigerl/aprsd/commit/49e8a622a75fcac50f6e542ecdc611f29833d80b)
- Hack Dockerfile for admin fixes? [`f07ef71`](https://github.com/craigerl/aprsd/commit/f07ef71ce0849714b4d2a26b369720d6bf8ba851)
- Update ChangeLog [`9b843ee`](https://github.com/craigerl/aprsd/commit/9b843eead9774ac5c456dc7834d921684d05fb6f)
- No limit on change log commits [`e3ab6e7`](https://github.com/craigerl/aprsd/commit/e3ab6e7f59fbab44a5c7266f63d3c1c662f98c6f)
- Fixed reference to ThirdPartyPacket [`ffa28fa`](https://github.com/craigerl/aprsd/commit/ffa28fa28adc60375ec0ca03f730fc321f09bfc6)
- removed [`f7a9f7a`](https://github.com/craigerl/aprsd/commit/f7a9f7aaab5185c6aba8b3ff5ccd9b8ad549b225)
- Use newer python -m build to build aprsd wheel [`2abf8bc`](https://github.com/craigerl/aprsd/commit/2abf8bc750542b07bbbbc96efa4613aeffc5db8a)
- Removed invalid pyproject classifier [`a5dc322`](https://github.com/craigerl/aprsd/commit/a5dc322066f7f9e39cf911faee845861b8d34c47)
- update to pyproject [`4b26e2b`](https://github.com/craigerl/aprsd/commit/4b26e2b7f7e41d3a3d3850118a3c25a58af68be1)
- Renamed Changelog [`5ebbb52`](https://github.com/craigerl/aprsd/commit/5ebbb52a2c2a00ca9ae34a252699559f85b3e8c6)