Releases: craigerl/aprsd
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)
3.4.0
v3.4.0
- Change setup.h
- Fixed docker setup.sh comparison
- Fixed unit tests failing with WatchList
- Added config enable_packet_logging
- Make all the Objectstore children use the same lock
- Fixed PacketTrack with UnknownPacket
- Removed the requirement on click-completion
- Update Dockerfiles
- Added fox for entry_points with old python
- Added config for enable_seen_list
- Fix APRSDStats start_time
- Added default_packet_send_count config
- Call packet collecter after prepare during tx
- Added PacketTrack to packet collector
- Webchat Send Beacon uses Path selected in UI
- Added try except blocks in collectors
- Remove error logs from watch list
- Fixed issue with PacketList being empty
- Added new PacketCollector
- Fixed Keepalive access to email stats
- Added support for RX replyacks
- Changed Stats Collector registration
- Added PacketList.set_maxlen()
- another fix for tx send
- removed Packet.last_send_attempt and just use send_count
- Fix access to PacketList._maxlen
- added packet_count in packet_list stats
- force uwsgi to 2.0.24
- ismall update
- Added new config optons for PacketList
- Update requirements
- Added threads chart to admin ui graphs
- set packetlist max back to 100
- ensure thread count is updated
- Added threads table in the admin web ui
- Fixed issue with APRSDThreadList stats()
- Added new default_ack_send_count config option
- Remove packet from tracker after max attempts
- Limit packets to 50 in PacketList
- syncronize the add for StatsStore
- Lock on stats for PacketList
- Fixed PacketList maxlen
- Fixed a problem with the webchat tab notification
- Another fix for ACK packets
- Fix issue not tracking RX Ack packets for stats
- Fix time plugin
- add GATE route to webchat along with WIDE1, etc
- Update webchat, include GATE route along with WIDE, ARISS, etc
- Get rid of some useless warning logs
- Added human_info property to MessagePackets
- Fixed scrolling problem with new webchat sent msg
- Fix some issues with listen command
- Admin interface catch empty stats
- Ensure StatsStore has empty data
- Ensure latest pip is in docker image
- LOG failed requests post to admin ui
- changed admin web_ip to StrOpt
- Updated prism to 1.29
- Removed json-viewer
- Remove rpyc as a requirement
- Delete more stats from webchat
- Admin UI working again
- Removed RPC Server and client
- Remove the logging of the conf password if not set
- Lock around client reset
- Allow stats collector to serialize upon creation
- Fixed issues with watch list at startup
- Fixed access to log_monitor
- Got unit tests working again
- Fixed pep8 errors and missing files
- Reworked the stats making the rpc server obsolete
- Update client.py to add consumer in the API
- Fix for sample-config warning
- update requirements
- Put packet.json back in
- Change debug log color
- Fix for filtering curse words
- added packet counter random int
- More packet cleanup and tests
- Show comment in multiline packet output
- Added new config option log_packet_format
- Some packet cleanup
- Added new webchat config option for logging
- Fix some pep8 issues
- Completely redo logging of packets!!
- Fixed some logging in webchat
- Added missing packet types in listen command
- Don't call stats so often in webchat
- Eliminated need for from_aprslib_dict
- Fix for micE packet decoding with mbits
- updated dev-requirements
- Fixed some tox errors related to mypy
- Refactored packets
- removed print
- small refactor of stats usage in version plugin
- Added type setting on pluging.py for mypy
- Moved Threads list for mypy
- No need to synchronize on stats
- Start to add types
- Update tox for mypy runs
- Bump black from 24.2.0 to 24.3.0
- replaced access to conf from uwsgi
- Fixed call to setup_logging in uwsgi
- Fixed access to conf.log in logging_setup
3.3.4
3.3.3
v3.3.2
v3.3.1
v3.3.0
This release includes the new BeaconThread, RegistryThread, new logging output and a new Webchat feature for showing location.
webchat now shows a location/distance in each individual tab. webchat tries to find the location of the tab's callsign from aprs.fi and then displays the distance from the webchat user to that tab callsign user. If there is no internet, then aprsd will send a aprs message to the REPEAT service to ask it for the location information to show the distance. So this should work in an environment where there is no internet.
v3.3.0
------
* Changelog for 3.3.0
* sample-config fix
* Fixed registry url post
* Changed processpkt message
* Fixed RegistryThread not sending requests
* use log.setup\_logging
* Disable debug logs for aprslib
* Make registry thread sleep
* Put threads first after date/time
* Replace slow rich logging with loguru
* Updated requirements
* Fixed pep8
* Added list-extensions and updated README.rst
* Change defaults for beacon and registry
* Add log info for Beacon and Registry threads
* fixed frequency\_seconds to IntOpt
* fixed references to conf
* changed the default packet timeout to 5 minutes
* Fixed default service registry url
* fix pep8 failures
* py311 fails in github
* Don't send uptime to registry
* Added sending software string to registry
* add py310 gh actions
* Added the new APRS Registry thread
* Added installing extensions to Docker run
* Cleanup some logs
* Added BeaconPacket
* updated requirements files
* removed some unneeded code
* Added iterator to objectstore
* Added some missing classes to threads
* Added support for loading extensions
* Added location for callsign tabs in webchat
* updated gitignore
* Create codeql.yml
* update github action branchs to v8
* Added Location info on webchat interface
* Updated dev test-plugin command
* Update requirements.txt
* Update for v3.2.3
* ````
v3.2.2
v3.2.2
- Fix for types
- Fix wsgi for prod
- pep8 fixes
- remove python 3.12 from github builds
- Fixed datetime access in core.py
- removed invalid reference to config.py
- Updated requirements
- Reworked the admin graphs
- Test new packet serialization
- Try to localize js libs and css for no internet
- Normalize listen --aprs-login
- Bump werkzeug from 2.3.7 to 3.0.1
- Update INSTALL with new conf files
- Bump urllib3 from 2.0.6 to 2.0.7