Releases: craigerl/aprsd
4.2.4
4.2.3
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
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
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
4.1.0 Release
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
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
- Migrate admin web out of aprsd.
#183 - Remove webchat as a built in command.
8f8887f - Remove email plugin
0880a35 - Fixed make clean
ae28dbb - removed email reference
fcd1629 - Removed more email references.
f0c0260 - Removed LocationPlugin from aprsd core
3bba8a1 - Include haversine library
bbdbb9a - Update Makefile
caa4bb8 - Enable packet stats for listen command in Docker
e5d8796 - Added new KeepAliveCollector
30d1eb5 - Changed to ruff
72d068c - Changed README.rst -> README.md
b1a830d - fixed list-plugins
ec1adf4 - Updated README.md
fd74405 - updated workflow
df14eb8 - Some cleanup with list plugins
5274c5d - Updated README.md
275e335 - removed BeautifulSoup usage
a21432f - updated github workflows
e3a7e7f - updated requirements-dev
fbec716 - updated requirements
7f2c1d7 - updated plugin example
0073865 - updated docs rst files
3cd9bfa - added authors.yml
c8735c2 - updated action versions
7702d68 - update to py 3.10
3ee422b - Added .mailmap
8d98546 - updated tools in pre-commit
e4f82d6 - some cleanup
e332d7c - Added activity to README
cdd297c - Added star history to readme
02e2940 - removed pytest from README
1cba31f - Updated Docker for using alpine and uv
24db814 - Update the admin and setup.sh for container
044ea4c - added healthcheck.sh
1054999 - updated healthcheck.sh
dabb48c - try making image for webchat
ba8acdc - Added APRSD logo
0ed648f - Added plugin and extension links
447451c - reduced logo size 50%
cf4a29f - Updated README.md TOC
375a5e5 - chore: update AUTHORS [skip ci]
c556f51 - Updated requirements
4a7a902 - Updated ChangeLog for 4.0.0
934ebd2
Version 3.4.4
#### [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
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
#### [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)