Changelog ^^^^^^^^^ All notable changes to this project will be documented in this file. Dates are displayed in UTC. Generated by `\ ``auto-changelog`` `_. `v3.4.1 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 27 May 2024 * Refactor client and drivers `\ ``#164`` `_ * Refactor Dockerfile `\ ``#167`` `_ * Bump requests from 2.31.0 to 2.32.0 `\ ``#166`` `_ * Bump jinja2 from 3.1.3 to 3.1.4 `\ ``#163`` `_ * Eliminate need for PBR `\ ``f159741`` `_ * --- `\ ``18fb2a9`` `_ * Put an upper bound on the QueueHandler queue `\ ``93a9cce`` `_ * updated requirements `\ ``fa2d2d9`` `_ * Use newer python -m build to build aprsd wheel `\ ``2abf8bc`` `_ `v3.4.0 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 29 April 2024 * Reworked the stats making the rpc server obsolete. `\ ``#159`` `_ * Update client.py to add consumer in the API. `\ ``#158`` `_ * Packet updates `\ ``#154`` `_ * Bump black from 24.2.0 to 24.3.0 `\ ``#155`` `_ * Updated prism to 1.29 `\ ``db2fbce`` `_ * Removed RPC Server and client. `\ ``333feee`` `_ * Refactored packets `\ ``1477e61`` `_ * Removed json-viewer `\ ``bc3bdc4`` `_ * More packet cleanup and tests `\ ``f53df24`` `_ * Make all the Objectstore children use the same lock `\ ``c206f52`` `_ * updated dev-requirements `\ ``eada5e9`` `_ * Completely redo logging of packets!! `\ ``1e6c483`` `_ * Fixed pep8 errors and missing files `\ ``a270c75`` `_ * Allow stats collector to serialize upon creation `\ ``71d72ad`` `_ * Eliminated need for from_aprslib_dict `\ ``e386e91`` `_ * Added new config option log_packet_format `\ ``c581dc5`` `_ * Added new PacketCollector `\ ``a656d93`` `_ * Admin UI working again `\ ``0ca9072`` `_ * Updated Changelog for 3.4.0 `\ ``cb2a344`` `_ * Removed the requirement on click-completion `\ ``992485e`` `_ * Added threads chart to admin ui graphs `\ ``f2d39e5`` `_ * Moved Threads list for mypy `\ ``d80277c`` `_ * Update Dockerfiles `\ ``f02db20`` `_ * Added threads table in the admin web ui `\ ``c6079f8`` `_ * Added PacketTrack to packet collector `\ ``717db60`` `_ * Got unit tests working again `\ ``f92b2ee`` `_ * Changed Stats Collector registration `\ ``dc4879a`` `_ * Added new config optons for PacketList `\ ``8392d6b`` `_ * Added new webchat config option for logging `\ ``9e26df2`` `_ * Fixed PacketList maxlen `\ ``5ff62c9`` `_ * Some packet cleanup `\ ``da7b712`` `_ * Fixed issue with PacketList being empty `\ ``7541f13`` `_ * Added try except blocks in collectors `\ ``88d2624`` `_ * Remove rpyc as a requirement `\ ``7114269`` `_ * Added fox for entry_points with old python `\ ``09b9708`` `_ * Fixed some tox errors related to mypy `\ ``00e185b`` `_ * Added missing packet types in listen command `\ ``f450238`` `_ * Added config for enable_seen_list `\ ``c43652d`` `_ * Added default_packet_send_count config `\ ``813bc7e`` `_ * Fixed issues with watch list at startup `\ ``e2e5853`` `_ * Added PacketList.set_maxlen() `\ ``4542c0a`` `_ * Delete more stats from webchat `\ ``fcc02f2`` `_ * update requirements `\ ``8f588e6`` `_ * Fix for micE packet decoding with mbits `\ ``386d2be`` `_ * Added type setting on pluging.py for mypy `\ ``9c77ca2`` `_ * Webchat Send Beacon uses Path selected in UI `\ ``4c7e27c`` `_ * Added support for RX replyacks `\ ``8d86764`` `_ * removed Packet.last_send_attempt and just use send_count `\ ``758ea43`` `_ * syncronize the add for StatsStore `\ ``026dc6e`` `_ * Call packet collecter after prepare during tx. `\ ``bef3205`` `_ * Added new default_ack_send_count config option `\ ``40c028c`` `_ * Fix time plugin `\ ``94f36e0`` `_ * Fix some issues with listen command `\ ``8728926`` `_ * added packet counter random int `\ ``873fc06`` `_ `v3.3.4 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 21 April 2024 * Fix for entry_points where python < 3.10 `\ ``fa9ff7d`` `_ * Fixed entry_points `\ ``e9febbb`` `_ `v3.3.3 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 27 March 2024 * Fix for sample-config warning `\ ``8e0de9c`` `_ `v3.3.2 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 13 March 2024 * Changelog for 3.3.2 `\ ``71cd7e0`` `_ * Removed print in utils `\ ``f810c02`` `_ * Remove warning during sample-config `\ ``d485f48`` `_ `v3.3.1 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 12 March 2024 * Fixed problem with list-plugins `\ ``cb9456b`` `_ * Updates for 3.3.1 `\ ``50e24ab`` `_ * Fixed failure with fetch-stats `\ ``10d023d`` `_ `v3.3.0 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 12 March 2024 * Replace slow rich logging with loguru `\ ``#147`` `_ * Added location for callsign tabs in webchat `\ ``#146`` `_ * Added Location info on webchat interface `\ ``d6f0f05`` `_ * Added list-extensions and updated README.rst `\ ``ff051bc`` `_ * Update requirements.txt `\ ``a4230d3`` `_ * Added the new APRS Registry thread `\ ``1e4f0ca`` `_ * Added BeaconPacket `\ ``11f1e95`` `_ * Create codeql.yml `\ ``a00c4ea`` `_ * updated requirements files `\ ``275bf67`` `_ * Added support for loading extensions `\ ``b143072`` `_ * use log.setup_logging `\ ``aec88d4`` `_ * Fixed pep8 `\ ``d1a09fc`` `_ * Added installing extensions to Docker run `\ ``4118541`` `_ * Updated dev test-plugin command `\ ``03c58f8`` `_ * removed some unneeded code `\ ``9683459`` `_ * Updated requirements `\ ``d092a43`` `_ * Disable debug logs for aprslib `\ ``24bbea1`` `_ * Added some missing classes to threads `\ ``e89f8a8`` `_ * Update for v3.2.3 `\ ``8bceb82`` `_ * Changelog for 3.3.0 `\ ``c37e1d5`` `_ * fix pep8 failures `\ ``e9c48c1`` `_ * fixed references to conf `\ ``7a5b55f`` `_ * Add log info for Beacon and Registry threads `\ ``a4630c1`` `_ * Added iterator to objectstore `\ ``df2798e`` `_ * Cleanup some logs `\ ``68f23d8`` `_ * sample-config fix `\ ``0ca5cee`` `_ * update github action branchs to v8 `\ ``a88de2f`` `_ * Changed processpkt message `\ ``66004f6`` `_ * Change defaults for beacon and registry `\ ``5fd91a2`` `_ * Added sending software string to registry `\ ``8264c94`` `_ * Fixed registry url post `\ ``2e9c9d4`` `_ * Make registry thread sleep `\ ``5d3f42f`` `_ * Put threads first after date/time `\ ``2cb9c2a`` `_ * fixed frequency_seconds to IntOpt `\ ``6a7d7ad`` `_ * changed the default packet timeout to 5 minutes `\ ``a1e21e7`` `_ * Fixed default service registry url `\ ``cb291de`` `_ * py311 fails in github `\ ``f0ad6d7`` `_ * Don't send uptime to registry `\ ``38fe408`` `_ * updated gitignore `\ ``1a5c5f0`` `_ * Fixed RegistryThread not sending requests `\ ``0b0afd3`` `_ * add py310 gh actions `\ ``1ad2e13`` `_ `v3.2.3 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 9 January 2024 * aprsd: main.py: Fix premature return in sample_config `\ ``#144`` `_ * Rework Location Plugin `\ ``#140`` `_ * Update weather.py because you can't sort icons by penis `\ ``9350cf6`` `_ * Force fortune path during setup test `\ ``12a3113`` `_ * Update weather.py both weather plugins have new Ww regex `\ ``651cf01`` `_ * Update weather.py `\ ``b6df9de`` `_ * Fixed a bug with OWMWeatherPlugin `\ ``0433768`` `_ * added /usr/games to path `\ ``026a64c`` `_ * Added fortune to Dockerfile-dev `\ ``682e138`` `_ * Added missing fortune app `\ ``f02824b`` `_ `v3.2.2 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 22 November 2023 * Walt test `\ ``#139`` `_ * Try to localize js libs and css for no internet `\ ``#138`` `_ * Normalize listen --aprs-login `\ ``#137`` `_ * Bump werkzeug from 2.3.7 to 3.0.1 `\ ``#136`` `_ * Update INSTALL with new conf files `\ ``#135`` `_ * Bump urllib3 from 2.0.6 to 2.0.7 `\ ``#134`` `_ * Updated requirements `\ ``4b1214d`` `_ * Reworked the admin graphs `\ ``763c9ab`` `_ * Test new packet serialization `\ ``fe1ebf2`` `_ * pep8 fixes `\ ``6b397cb`` `_ * Update for v3.2.2 release `\ ``c0e2ef1`` `_ * Fix for types `\ ``809a41f`` `_ * Fixed datetime access in core.py `\ ``b9dd21b`` `_ * remove python 3.12 from github builds `\ ``638128a`` `_ * Fix wsgi for prod `\ ``b0bfdaa`` `_ * removed invalid reference to config.py `\ ``fae7032`` `_ `v3.2.1 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 9 October 2023 * Bump urllib3 from 2.0.4 to 2.0.6 `\ ``#133`` `_ * Fix for dupe packets. `\ ``#132`` `_ * rewrote packet_list and drop dupe packets `\ ``4f87d5d`` `_ * Add ability to change path on every TX packet `\ ``ddd4d25`` `_ * Make Packet objects hashable `\ ``544600a`` `_ * Don't process AckPackets as dupes `\ ``59cec13`` `_ * Changelog for 3.2.1 `\ ``acf2b62`` `_ * Fixed issue with packet tracker and msgNO Counter `\ ``9bdfd16`` `_ * Added packet_dupe_timeout conf `\ ``f41488b`` `_ * Fix path for KISS clients `\ ``746eeb8`` `_ * Update the webchat paths `\ ``5ae45ce`` `_ * Fixed another msgNo int issue `\ ``751bbc2`` `_ * pep8 fixes `\ ``99a0f87`` `_ * Changed the path option to a ListOpt `\ ``0155923`` `_ * Fixed import of Mutablemapping `\ ``f79b88e`` `_ * Update index.html disable form autocomplete `\ ``8e9a021`` `_ * Update the packet_dupe_timeout warning `\ ``bf905a0`` `_ * Fixed default path for tcp_kiss client. `\ ``156d9d9`` `_ * Log a warning on dupe `\ ``0d7e50d`` `_ * Set a default password for admin `\ ``8116960`` `_ `v3.2.0 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 26 September 2023 * Bump gevent from 23.9.0.post1 to 23.9.1 `\ ``#131`` `_ * Webchat saved bootstrapjs `\ ``#130`` `_ * Convert webchat internet urls to local static urls `\ ``1d6a667`` `_ * WebChat: Send GPS Beacon working `\ ``81a19dd`` `_ * Deleted webchat mobile pages `\ ``70ddc44`` `_ * Removed admin_web.py `\ ``a9e8050`` `_ * Reworked webchat with new UI `\ ``14e984c`` `_ * Restore previous conversations in webchat `\ ``7292744`` `_ * WebChat: fixed content area scrolling `\ ``7130ca2`` `_ * Webchat: Added tab notifications and raw packet `\ ``9635893`` `_ * Webchat: tweaks to UI for expanding chat `\ ``b393060`` `_ * Added close X on webchat tabs `\ ``8527602`` `_ * Update index.html to use chat.css `\ ``ba6b410`` `_ * Updated the webchat UI to look like iMessage `\ ``29f21a9`` `_ * Updated documentation build `\ ``10bf049`` `_ * Added new webchat config section `\ ``f922b3f`` `_ * WebChat: Prevent sending message without callsign `\ ``f151ae4`` `_ * WebChat: flash a dupe message `\ ``12dfdef`` `_ * Make use of webchat gps config options `\ ``2e9a204`` `_ * Webchat suppress to display of dupe messages `\ ``a8dd9ce`` `_ * Update Changelog for 3.2.0 `\ ``7408894`` `_ * Added dupe checkig code to webchat mobile `\ ``2416f0e`` `_ * Webchat: Fix chat css on older browsers `\ ``6b083d4`` `_ * webchat: got active tab onclick working `\ ``1400e3e`` `_ * Webchat: Fix pep8 errors `\ ``3f5dbe0`` `_ * Webchat: Fixed bug deleteing first tab `\ ``f770c5f`` `_ * Start keepalive thread first `\ ``859f904`` `_ * WebChat: cleanup some console.logs `\ ``82d2591`` `_ * Removed some RPC server log noise `\ ``82f77b7`` `_ * webchat: set to_call to value of tab when selected `\ ``8a90d54`` `_ * minor cleanup prior to release `\ ``c9dc4f6`` `_ * Fixed admin page packet date `\ ``570fdb9`` `_ * Center the webchat input form `\ ``b4e02c7`` `_ * Ensure Keepalive doesn't reset client at startup `\ ``ef206b1`` `_ * updated github workflows `\ ``4b56e99`` `_ * Webchat: Fix issue accessing msg.id `\ ``d63c685`` `_ * Ensure parse_delta_str doesn't puke `\ ``140fa4a`` `_ * RPC Server logs the client IP on failed auth `\ ``9582812`` `_ * Webchat: fix input maxlength `\ ``788a72c`` `_ * WebChat: new tab should get focus `\ ``ff35898`` `_ * Remove VIM from Dockerfile `\ ``619b1b7`` `_ * recreate client during reset() `\ ``008b2ab`` `_ * fixed webchat logging.logformat typeoh `\ ``8dd3b05`` `_ * fixed an issue in the mobile webchat `\ ``34311f0`` `_ * click on the div after added. `\ ``377842c`` `_ `v3.1.3 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 15 August 2023 * prep for 3.1.3 `\ ``e06305f`` `_ * Forcefully allow development webchat flask `\ ``33c7871`` `_ `v3.1.2 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 15 August 2023 * Removed adhoc ssl support in webchat `\ ``182887c`` `_ * Added support for ThirdParty packet types `\ ``ae9e4d3`` `_ * Updated Changelog for 3.1.2 `\ ``b2f95b0`` `_ `v3.1.1 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 7 August 2023 * Fix sending packets over KISS interface `\ ``#128`` `_ * Update the Dockerfile `\ ``#125`` `_ * Max out the client reconnect backoff to 5 `\ ``26f354b`` `_ * re-enable USWeatherPlugin to use mapClick `\ ``986df39`` `_ * Updated Changelog for v3.1.1 `\ ``f228144`` `_ * Use config web_ip for running admin ui from module `\ ``011cfc5`` `_ * Fixed pep8 failures `\ ``db9e1d2`` `_ * remove loop log `\ ``e0c3c5c`` `_ `v3.1.0 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 24 July 2023 * replacement of flask-socketio with python-socketio `\ ``#124`` `_ * Remove flask pinning `\ ``#123`` `_ * Update requirements for upgraded cryptography `\ ``#122`` `_ * Fixed rain numbers from aprslib `\ ``#119`` `_ * Example plugin wrong function `\ ``#116`` `_ * Removed flask-classful from webchat `\ ``6a6e854`` `_ * Update location plugin and reworked requirements `\ ``26c1e7a`` `_ * Added the fetch-stats command `\ ``b2e621d`` `_ * Replace ratelimiter with rush `\ ``fe0d71d`` `_ * Replace Dockerfile-dev with python3 slim `\ ``ccd564a`` `_ * Moved logging to log for wsgi.py `\ ``35d4158`` `_ * Changelog updates for v3.1.0 `\ ``dfd3688`` `_ * Populate stats object with threads info `\ ``191e1ff`` `_ * Added manual master build `\ ``311ceba`` `_ * Fixed unit tests for Location plugin `\ ``80b85e6`` `_ * Fix in for aprslib issue #80 `\ ``63bf82a`` `_ * Change how fetch-stats gets it's defaults `\ ``5383b69`` `_ * update manual build github `\ ``fa6e738`` `_ * Fixed rpc client initialization `\ ``7f2aba7`` `_ * Add .readthedocs.yaml `\ ``43d6b62`` `_ * Added timing after each thread loop `\ ``d3a93b7`` `_ * force tox to 4.3.5 `\ ``da20ff0`` `_ * Update master-build.yml `\ ``f4d6035`` `_ * Add github manual trigger for master build `\ ``09a0c4c`` `_ * Add info logging for rpc server calls `\ ``6ae55fc`` `_ * Try and fix Dockerfile-dev `\ ``bba7b68`` `_ * added counts to the fetch-stats table `\ ``0a14b07`` `_ * Update Dockerfile-dev to fix plugin permissions `\ ``d8318f2`` `_ * Limit the float values to 3 decimal places `\ ``0bd11d0`` `_ * Ensure fetch-stats ip is a string `\ ``cbef93b`` `_ * USe new tox and update githubworkflows `\ ``9931c8a`` `_ * Added rpc server for listen `\ ``8b73372`` `_ * Fixed .readthedocs.yaml format `\ ``cad22e1`` `_ * Update Dockerfile to help build cryptography `\ ``00f1c3a`` `_ * Update Dockerfile-dev to include uwsgi `\ ``1ab9c3f`` `_ * Fixed pep8 `\ ``4664ead`` `_ * Changed weather plugin regex pattern `\ ``565ffe3`` `_ * Update github workflows `\ ``15bf371`` `_ * Fixed sio namespace registration `\ ``099b87e`` `_ * Fixed pep8 errors `\ ``005675c`` `_ * Updated requirements `\ ``319969c`` `_ * Update docker bin/admin.sh `\ ``fa452cc`` `_ * Added more libs for Dockerfile-dev `\ ``ad00463`` `_ * Use CONF.admin.web_port for single launch web admin `\ ``c7d629f`` `_ * change port to 8000 `\ ``e51a501`` `_ * updated wsgi config default /config/aprsd.conf `\ ``588e140`` `_ * removed linux/arm/v8 `\ ``5723e3a`` `_ * Update master build to include linux/arm/v8 `\ ``dee73c1`` `_ * add arm64 for manual github build `\ ``b172c69`` `_ * Added some utilities to Dockerfile-dev `\ ``9b94414`` `_ * Fixed pep8 violation `\ ``5bc589f`` `_ * Ensure conf is imported for threads/tx `\ ``4e99e30`` `_ `v3.0.3 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 25 April 2023 * Add ratelimiting for acks and other packets `\ ``#111`` `_ * Update Listen command `\ ``483afce`` `_ * Added listen.sh for docker `\ ``c353877`` `_ * Change listen command plugins `\ ``0ec41f7`` `_ * Fixed loading of plugins for server `\ ``e21e2a7`` `_ * Update Changelog to 3.0.3 `\ ``0527ddf`` `_ * Update Dockerfile `\ ``8a456ca`` `_ * Don't load help plugin for listen command `\ ``17d9c06`` `_ * cleanup some debug messages `\ ``5694cab`` `_ * Added listen args. `\ ``66ebb28`` `_ `v3.0.2 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 16 January 2023 * Update Changelog for 3.0.2 `\ ``357a193`` `_ * Import RejectPacket `\ ``4aa4a4b`` `_ `v3.0.1 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 14 January 2023 * Add support for Reject messages. `\ ``#109`` `_ * Add support to Reject messages. `\ ``c68b270`` `_ * Update Docker builds for 3.0.0 `\ ``3872590`` `_ `v3.0.0 `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. 9 January 2023 * Convert config to oslo_config `\ ``#107`` `_ * Dataclasses `\ ``#106`` `_ * Reworked all packet processing `\ ``94fb481`` `_ * Update documentation and README `\ ``c929689`` `_ * Removed references to old custom config `\ ``7ccfc25`` `_ * Decouple admin web interface from server command `\ ``ff39239`` `_ * Added missing conf `\ ``f4a6dfc`` `_ * Added new docs files for 3.0.0 `\ ``29b8764`` `_ * Cleaned out all references to messaging `\ ``bfc0a5a`` `_ * Started using dataclasses to describe packets `\ ``082db73`` `_ * Updated Healthcheck to use rpc to call aprsd `\ ``c5acdba`` `_ * reworked collecting and reporting stats `\ ``e37f99a`` `_ * Removed Packet.send() `\ ``4a65f52`` `_ * Updated plugins and plugin interfaces for Packet `\ ``67a441d`` `_ * More messaging -> packets cleanup `\ ``6030cb3`` `_ * Make tracking objectstores work w/o initializing `\ ``1187f1e`` `_ * Cleaned up PluginManager `\ ``220fb58`` `_ * Added ObjectPacket `\ ``ed284a4`` `_ * Cleaned up packet transmit class attributes `\ ``c201c93`` `_ * Removed watchlist plugins `\ ``f464ff0`` `_ * Ensure server command main thread doesn't exit `\ ``c5aba17`` `_ * Fix some unit tests and loading of CONF w/o file `\ ``e9a954a`` `_ * Updated webchat and listen for queue based RX `\ ``ad0d89d`` `_ * Change RX packet processing to enqueu `\ ``123b3ff`` `_ * Added WeatherPacket encoding `\ ``899a6e5`` `_ * Cleaned up KISS interfaces use of old config `\ ``0758a58`` `_ * Update regex processing and regex for plugins `\ ``3d0bb8a`` `_ * Added contructing a GPSPacket for sending `\ ``59e5af8`` `_ * Add packet filtering for aprsd listen `\ ``d01392f`` `_ * Change ordering of starting up of server command `\ ``83d2e70`` `_ * Added rain formatting unit tests to WeatherPacket `\ ``ce3b29f`` `_ * Removed unused threading code `\ ``9fc5356`` `_ * Fix PluginManager.get_plugins `\ ``2ca3636`` `_ * cleanup webchat `\ ``1b49f12`` `_ * Update Changelog for 3.0.0 `\ ``4a10511`` `_ * reworked usage of importlib.metadata `\ ``a5520b2`` `_ * Dockerfile now produces aprsd.conf `\ ``02e4f78`` `_ * Fix Rain reporting in WeatherPacket send. `\ ``bbcd7c8`` `_ * Fix some WeatherPacket formatting `\ ``f19043e`` `_ * Fix packets timestamp to int `\ ``f1de7bc`` `_ * Fixed save directory default `\ ``233d49b`` `_ * Fixed pep8 failure `\ ``6391c7e`` `_ * Removed url option from healthcheck in dev `\ ``fe2f7b5`` `_ * Updated docker/bin/run.sh to use new conf `\ ``79e7ed1`` `_ * Update routing for weatherpacket `\ ``088cbb8`` `_ * Fix pep8 violation `\ ``a1188d2`` `_ * Cleaned up PluginManager `\ ``7dfa4e6`` `_ `v2.6.1 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 16 December 2022 * Collections fix `\ ``#105`` `_ * Add unit tests for webchat `\ ``19e5cfa`` `_ * Try and fix broken 32bit qemu builds on 64bit system `\ ``87cbcaa`` `_ * Fixed position report for webchat beacon `\ ``9571b0b`` `_ * Fix for Collections change in 3.10 `\ ``9d19502`` `_ * remove armv7 build RUST sucks `\ ``321c5a2`` `_ * Update workflow `\ ``40f23dc`` `_ `v2.6.0 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 12 December 2022 * change from device-detector to user-agents `\ ``#103`` `_ * Remove twine from dev-requirements `\ ``#102`` `_ * Add support for mobile browsers for webchat `\ ``#101`` `_ * Send GPS Beacon from webchat interface `\ ``#100`` `_ * Remove email validation `\ ``#99`` `_ * Small refactor `\ ``#91`` `_ * Update docs on using Docker `\ ``#98`` `_ * Bump dependencies to fix python 3.10 `\ ``#89`` `_ * Fix #92 (PyPI scraping) `\ ``#96`` `_ * README formatting fixes `\ ``#93`` `_ * Fix typo on exception `\ ``#94`` `_ * Fix plugins not installing via docker-compose `\ ``#97`` `_ * Merge pull request #96 from ranguli/fix-pypi-scraping `\ ``#92`` `_ * Added webchat command `\ ``585d55f`` `_ * Updated requirements `\ ``075078b`` `_ * Refactored threads a bit `\ ``51b80cd`` `_ * Refactored threads.py `\ ``347a6d6`` `_ * Got webchat working with KISS tcp `\ ``7d970cb`` `_ * Add GPS beacon to mobile page `\ ``ee96108`` `_ * Use new aprsd.callsign as the main callsign `\ ``ad79ed1`` `_ * Fixed up config option checking for KISS `\ ``1c052a6`` `_ * Prep for 2.6.0 release `\ ``5891c71`` `_ * Refactor utils to directory `\ ``bed060f`` `_ * Removed TimeOpenCageDataPlugin `\ ``528bdb9`` `_ * Fix logging issue with log messages `\ ``e739441`` `_ * Update packets to use wrapt `\ ``967959e`` `_ * Update aprsd thread base class to use queue `\ ``9b0c626`` `_ * create master-build.yml `\ ``1383352`` `_ * added workflow for building specific version `\ ``d40927d`` `_ * Update Dockerfile and build.sh `\ ``c1db238`` `_ * Moved trace.py to utils `\ ``a628439`` `_ * Try sending raw APRSFrames to aioax25 `\ ``2ce50d8`` `_ * Moved log.py to logging `\ ``1ccb2f7`` `_ * Fixed build.sh `\ ``d1a0a98`` `_ * Update requirements `\ ``68472b0`` `_ * Build on the source not released aprsd `\ ``d9b3973`` `_ * Fixed pep8 errors `\ ``29b84b4`` `_ * Remove docker build from test `\ ``f9d3bc4`` `_ * Added container build action `\ ``b50f343`` `_ * Update to latest Makefile.venv `\ ``e4f93a2`` `_ * specify Dockerfile-dev `\ ``4111d16`` `_ * Dump config with aprsd dev test-plugin `\ ``fc1ca52`` `_ * Update dev-requirements pip-tools `\ ``7db2242`` `_ * Add remving existing requirements `\ ``e5f60b5`` `_ * Fixed failing unit tests `\ ``5acddbd`` `_ * for 2.5.9 `\ ``03a20eb`` `_ * Update Makefile for dev vs. run environments `\ ``576301c`` `_ * Added pyopenssl for https for webchat `\ ``6d34d9c`` `_ * Mark packets as acked in MsgTracker `\ ``480094b`` `_ * Allow passing in version to the Dockerfile `\ ``d5e56b5`` `_ * Fix PyPI scraping `\ ``9ffd320`` `_ * remove dev setting for template `\ ``726c8f4`` `_ * Fixed access to threads refactor `\ ``5f28788`` `_ * Update Dockerfile to 22.04 `\ ``4fe99c3`` `_ * Ignore callsign case while processing packets `\ ``44696fb`` `_ * remove linux/arm/v7 for official builds for now `\ ``5add0f9`` `_ * Add support for building linux/arm/v7 `\ ``117f81f`` `_ * Remove python 3.7 from docker build github `\ ``b41e4a9`` `_ * change github workflow `\ ``17e7846`` `_ * Added click auto_envvar_prefix `\ ``d717a22`` `_ * remove arm build for now `\ ``ab65836`` `_ * Added rustc and cargo to Dockerfile `\ ``3580425`` `_ * remove linux/arm/v6 from docker platform build `\ ``358aa59`` `_ `v2.5.9 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 26 January 2022 * FIX: logging exceptions `\ ``6257c9e`` `_ * Updated build and run for rich lib `\ ``b00c8db`` `_ * update build for 2.5.8 `\ ``79270f9`` `_ `v2.5.8 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 7 January 2022 * Updated list-plugins `\ ``764730c`` `_ * Send Message command defaults to config `\ ``a7bbde4`` `_ * Added unit tests for dev test-plugin `\ ``2f6e7e1`` `_ `v2.5.7 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 11 December 2021 * Fixed an KISS config disabled issue `\ ``#79`` `_ * Unify the logging to file and stdout `\ ``#77`` `_ * Added new feature to list-plugins command `\ ``#76`` `_ * Updated README examples `\ ``7c653cc`` `_ * more README.rst cleanup `\ ``28b54c3`` `_ * Fixed a bug with multiple notify plugins enabled `\ ``e57a2e2`` `_ * Updated Changelog `\ ``7530bcf`` `_ `v2.5.6 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 7 December 2021 * Unittests `\ ``#75`` `_ * Rich logging `\ ``#74`` `_ * Added LOG_LEVEL env variable for the docker `\ ``#73`` `_ * Added NotifyPlugin unit tests and more `\ ``0ad791b`` `_ * Added python rich library based logging. `\ ``1d5f76d`` `_ * Added unit tests for USWeatherPlugin, USMetarPlugin `\ ``8ea00e9`` `_ * Added test_location to test LocationPlugin `\ ``5d6ac5c`` `_ * Fixed some pep8 errors `\ ``b5b286e`` `_ * Small cleanup on packet logging `\ ``96cc07d`` `_ * Changelog `\ ``b7791eb`` `_ * Updated pytest output `\ ``e0e7514`` `_ * Tightened up the packet logging `\ ``440c8d5`` `_ * Fixed the NotifyPlugin `\ ``055835c`` `_ * Added py39 to tox for tests `\ ``a5184fb`` `_ * Add tracing for dev command `\ ``1233137`` `_ * Reduced the APRSIS connection reset to 2 minutes `\ ``d3dd087`` `_ `v2.5.5 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 28 November 2021 * Update requirements to use aprslib 0.7.0 `\ ``e27887d`` `_ * fixed the failure during loading for objectstore `\ ``5e50792`` `_ * updated docker build `\ ``deec249`` `_ `v2.5.4 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 13 November 2021 * Fixed dev command missing initialization `\ ``6fb6105`` `_ * Updated Changelog `\ ``ade3c49`` `_ `v2.5.3 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 12 November 2021 * Fix admin logging tab `\ ``bda2ef0`` `_ `v2.5.2 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 12 November 2021 * Added new list-plugins command `\ ``446484e`` `_ * Removed requirement for aprs.fi key `\ ``7787dc1`` `_ * Healthcheck command doesn't need the aprsd.yml config `\ ``8842fb1`` `_ `v2.5.1 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 9 November 2021 * Removed the stock plugin `\ ``#72`` `_ * Removed stock plugin. `\ ``9469410`` `_ `v2.5.0 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 9 November 2021 * Refactor cli `\ ``#71`` `_ * Refactor the cli `\ ``7d0006b`` `_ * Added healthcheck to the cmds `\ ``82def59`` `_ * Reworked all the common arguments `\ ``89727e2`` `_ * Updated Dockerfile's and build script for docker `\ ``059cc86`` `_ * Cleaned up some verbose output & colorized output `\ ``cdcb98e`` `_ * Ensure common params are honored `\ ``9187b97`` `_ * Removed the need for FROMCALL in dev test-plugin `\ ``3463c6e`` `_ * Fixed a problem with send-message command `\ ``49f3ea8`` `_ * Fixed test-plugin `\ ``617973f`` `_ * Updated for v2.5.0 `\ ``5d17809`` `_ * Updated Changelog for 4.2.3 `\ ``30df452`` `_ * Pep8 failures `\ ``2ead6a9`` `_ * pep8 `\ ``8287c09`` `_ `v2.4.2 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 2 November 2021 * Be more careful picking data to/from disk `\ ``cefb581`` `_ * Updated Changelog `\ ``d2e8fe6`` `_ * Updated Changelog `\ ``0d5b716`` `_ `v2.4.1 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 25 October 2021 * Ensure plugins are last to be loaded. `\ ``95fecd2`` `_ * Fixed email connecting to smtp server `\ ``c8c23e6`` `_ `v2.4.0 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 22 October 2021 * Refactoring/Cleanup `\ ``#70`` `_ * Refactored client classes `\ ``270be94`` `_ * Refactor utils usage `\ ``23e3876`` `_ * Added new Config object. `\ ``491644e`` `_ * Added objectstore Mixin `\ ``4233827`` `_ * Added new HelpPlugin `\ ``3b7924b`` `_ * Fixed email plugin's use of globals `\ ``a6ed7b8`` `_ * Converted MsgTrack to ObjectStoreMixin `\ ``e009791`` `_ * Added new SeenList `\ ``278bb6e`` `_ * Fixed notify plugins `\ ``e3c5c7b`` `_ * Enable configuring where to save the objectstore data `\ ``0d51634`` `_ * removed usage of config.check_config_option `\ ``5b17228`` `_ * Updated Changelog for 2.4.0 release `\ ``a3a3a5a`` `_ * Updated build.sh `\ ``db9cbf5`` `_ * Updated aprsd-dev to use config for logfile format `\ ``2bf85db`` `_ * Added -num option to aprsd-dev test-plugin `\ ``9b22122`` `_ * Added SIGTERM to signal_handler `\ ``8ee8b14`` `_ * PEP8 cleanup `\ ``135e21c`` `_ * Fixed send-message after config/client rework `\ ``725bb2f`` `_ * Updated dev to use plugin manager `\ ``c097c31`` `_ * 2.3.1 Changelog `\ ``65ea332`` `_ * Make sure SeenList update has a from in packet `\ ``89701c8`` `_ * Ensure PacketList is initialized `\ ``66c5d85`` `_ * Only call stop_threads if it exists `\ ``9150f3b`` `_ * Fixed unit tests `\ ``b0d25a7`` `_ * Fixed issue with flask config `\ ``f8d87d0`` `_ * Added some server startup info logs `\ ``30671cb`` `_ * Increase email delay to +10 `\ ``fdc8c0c`` `_ * Added plugin version to stats reporting `\ ``004795d`` `_ `v2.3.1 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 13 September 2021 * Fixed issue of aprs-is missing keepalive `\ ``560e152`` `_ * Fixed packet processing issue with aprsd send-message `\ ``69b215d`` `_ `v2.3.0 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 8 September 2021 * Send Message via admin Web interface `\ ``#59`` `_ * Added the ability to use direwolf KISS socket `\ ``#50`` `_ * Added Logfile tab in Admin ui `\ ``d6b3df9`` `_ * Upgraded the send-message POC to use websockets `\ ``c941379`` `_ * New Admin ui send message page working. `\ ``23cbf32`` `_ * Got TX/RX working with aioax25+direwolf over TCP `\ ``f4dee4b`` `_ * Added enabled flag for every plugin object `\ ``3faf41b`` `_ * Cleaned up some pep8 failures `\ ``84ce60b`` `_ * Enable plugins to return message object `\ ``1b9a993`` `_ * Updated Admin UI to show KISS connections `\ ``ca438c9`` `_ * Added self creating Makefile help target `\ ``d643ca3`` `_ * Added send-message to the main admin UI `\ ``c58031d`` `_ * Prep 2.3.0 `\ ``4164e89`` `_ * Updated requirements `\ ``c537b54`` `_ * Updated Makefile clean target `\ ``4f088e0`` `_ * Rebased from master `\ ``54c9a6b`` `_ * Fixed email validation `\ ``0f6df5f`` `_ * Allow passing in aprsis_client `\ ``62ce84b`` `_ * Update dev.py `\ ``dfaf3aa`` `_ * Fixed issue at startup with notify plugin `\ ``1ea6c05`` `_ * Removed values from forms `\ ``1635feb`` `_ * Update Dockerfile to use 2.2.1 `\ ``a7d79a6`` `_ * Ensure plugin threads are valid `\ ``7e6dffb`` `_ * Fixed a problem with the AVWX plugin not working `\ ``8ada789`` `_ * Removed fixed size on logging queue `\ ``9eff99d`` `_ * Updated Dockerfile to use v2.3.0 `\ ``605911c`` `_ * Remove some noisy trace in email plugin `\ ``558710d`` `_ `v2.2.1 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 25 August 2021 * Update Changelog for 2.2.1 `\ ``44c4dd6`` `_ * Silence some log noise `\ ``ec92b07`` `_ `v2.2.0 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 25 August 2021 * Refactor Message processing and MORE `\ ``#69`` `_ * Removed TXThread `\ ``61967b5`` `_ * Use Gray instead of Black for code formatting. `\ ``e175f77`` `_ * Added threads functions to APRSDPluginBase `\ ``86777d8`` `_ * Updated select timeouts `\ ``0f384b0`` `_ * Cleanup of the README.rst `\ ``e8ffaa9`` `_ * Rebase from master and run gray `\ ``8b5f21e`` `_ * Added tracking plugin processing `\ ``8e627c9`` `_ * Updated tox.ini `\ ``d6643a8`` `_ * Updated Changelog for v2.2.0 `\ ``8190353`` `_ * Fixed aprsd-dev `\ ``d71b0df`` `_ * Removed Black code style reference `\ ``daf1e21`` `_ * Updated overview image `\ ``d5d0064`` `_ * Added days to uptime string formatting `\ ``2e9b42d`` `_ * Fixed LOG.debug issue in weather plugin `\ ``f1f8aed`` `_ * Updated slack channel link `\ ``2b69446`` `_ `v2.1.0 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 13 August 2021 * Enable multiple replies for plugins `\ ``#68`` `_ * Added showing symbol images to watch list `\ ``be81794`` `_ * Updated the charts Added the packets chart `\ ``6740ff8`` `_ * Fixed time plugin `\ ``ed4995b`` `_ * Put in a fix for aprslib parse exceptions `\ ``840c8a9`` `_ * Prep for v2.1.0 `\ ``691b18f`` `_ `v2.0.0 `_ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. 17 July 2021 * Reworked the notification threads and admin ui. `\ ``#66`` `_ * Refactor the plugin interface and manager `\ ``#65`` `_ * Add admin UI tabs for charts, messages, config `\ ``#64`` `_ * Dump out the config during startup `\ ``#63`` `_ * Bump urllib3 from 1.26.4 to 1.26.5 `\ ``#61`` `_ * Added aprsd version checking `\ ``#60`` `_ * Bump urllib3 from 1.26.3 to 1.26.4 `\ ``#56`` `_ * Add new watchlist feature `\ ``1a1fcba`` `_ * Prep for v1.6.1 release `\ ``55862a2`` `_ * reworked the admin ui to use semenatic ui more `\ ``3c45d8b`` `_ * Updated docs for 2.0.0 `\ ``b4713b2`` `_ * Added message counts for each plugin. `\ ``3ae5717`` `_ * Updated INSTALL.txt `\ ``9de0df3`` `_ * Fixed the Ack thread not resending acks `\ ``562ae52`` `_ * Fixed small bug with packets get_packet_type `\ ``3d38402`` `_ * Move version string output to top of log `\ ``7dc4fb3`` `_ * Added messages count to admin messages list. `\ ``5afc7fb`` `_ * Update README.rst `\ ``970b32f`` `_ * Updated overview images `\ ``90a44bb`` `_ * Update my callsign `\ ``b8dc6a3`` `_ * Update README.rst `\ ``2a5ef58`` `_ * Removed a noisy debug log `\ ``1c66555`` `_ `v1.6.1 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 5 April 2021 * Added aprsd web index page `\ ``#54`` `_ * Bump lxml from 4.6.2 to 4.6.3 `\ ``#53`` `_ * Bump pygments from 2.7.3 to 2.7.4 `\ ``#55`` `_ * Bump jinja2 from 2.11.2 to 2.11.3 `\ ``#52`` `_ * Bump urllib3 from 1.26.2 to 1.26.3 `\ ``#51`` `_ * Updated web stats index to show messages and ram usage `\ ``c7d10f5`` `_ * Updated README docs `\ ``b6ba90d`` `_ * Reworked the stats dict output and healthcheck `\ ``bf8d2c6`` `_ * Added callsign to the web index page `\ ``123266c`` `_ * Reworked Makefile to use Makefile.venv `\ ``a4a06c9`` `_ * Added Dockerfile-dev and updated build.sh `\ ``239e784`` `_ * Added email messages graphs `\ ``d6806c4`` `_ * Added log config for flask and lnav config file `\ ``34d2c31`` `_ * Added plugin live reload and StockPlugin `\ ``e6cafeb`` `_ * Updated Dockerfile for multiplatform builds `\ ``f0034fc`` `_ * Updated stats output for KeepAlive thread `\ ``7b019d2`` `_ * Added acks with messages graphs `\ ``f10372b`` `_ * Added showing APRS-IS server to stats `\ ``d1a2a14`` `_ * Provide an initial datapoint on rendering index `\ ``fb979ed`` `_ * Added log format and dateformat to config file `\ ``0a038da`` `_ * Updated Dockerfile and build.sh `\ ``9f66774`` `_ * Fixed version unit tests `\ ``23c219f`` `_ * Update Dockerfile-dev to work with startup `\ ``3f21934`` `_ * Force all the graphs to 0 minimum `\ ``3ac42ed`` `_ * Require python 3.7 and > `\ ``933917b`` `_ * ignore Makefile.venv `\ ``4aac17d`` `_ * Updated Dockerfile for multiplatform builds `\ ``c177748`` `_ * Dockerfile: Make creation of /config quiet failure `\ ``2d5bb85`` `_ * Removed debug log for KeepAlive thread `\ ``fc1ee19`` `_ * Make the index page behind auth `\ ``6297ebe`` `_ `v1.6.0 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 12 February 2021 * Bump cryptography from 3.3.1 to 3.3.2 `\ ``#49`` `_ * Branch to stabilize for the 1.6.0 release. `\ ``#47`` `_ * Bump bleach from 3.2.1 to 3.3.0 `\ ``#48`` `_ * Added healthcheck app `\ ``#46`` `_ * Flask `\ ``#45`` `_ * Allow email to be disabled. `\ ``#44`` `_ * Reworked the config file and options `\ ``#43`` `_ * Added openweathermap weather plugin `\ ``#41`` `_ * Added new time plugins `\ ``#40`` `_ * Fixed TimePlugin timezone issue `\ ``#38`` `_ * Added aprsd-dev plugin test cli and WxPlugin `\ ``#35`` `_ * Added flask messages web UI and basic auth `\ ``aa29069`` `_ * Added Flask web thread and stats collection `\ ``5c94934`` `_ * Added tracing facility `\ ``af48c43`` `_ * Fixed extracting lat/lon `\ ``fefb626`` `_ * Updated documentation and config output `\ ``a35cb04`` `_ * Wrap all imap calls with try except blocks `\ ``a5cc274`` `_ * EmailThread was exiting because of IMAP timeout, added exceptions for this `\ ``47135c6`` `_ * First hack at flask `\ ``9630279`` `_ * Moved docker related stuffs to docker dir `\ ``24edcad`` `_ * 1.6.0 release prep `\ ``a266c98`` `_ * Enable debug logging for smtp and imap `\ ``030b025`` `_ * Cleaned up the KeepAlive output `\ ``51894bb`` `_ * change query char from ? to ! `\ ``7de2820`` `_ * Added memory tracing in keeplive `\ ``db2b537`` `_ * Wrap another server call with try except `\ ``131919b`` `_ * more debug around email thread `\ ``cfb1724`` `_ * Fixed tox pep8 failure for trace `\ ``0b44fc0`` `_ * Removed some noisy debug log. `\ ``9ba44a0`` `_ * Add flask and flask_classful reqs `\ ``cae8746`` `_ * debug around EmailThread hanging or vanishing `\ ``3ca0eef`` `_ * remove fortune white space `\ ``ca05676`` `_ * Fixed resend email after config rework `\ ``c1e6792`` `_ * Fixed an issue with LocationPlugin `\ ``0d18e54`` `_ * Updated path of run.sh for docker build `\ ``7df6462`` `_ * Fixed email login issue. `\ ``94bad95`` `_ * fix git with install.txt `\ ``5fb363c`` `_ * Updated readme to include readthedocs link `\ ``b9f6fcf`` `_ * duplicate email messages from RF would generate usage response `\ ``57d768e`` `_ * updated .gitignore `\ ``8bfdefd`` `_ `v1.5.1 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 15 January 2021 * Update INSTALL.txt `\ ``47ccce5`` `_ * Updated Changelog for v1.5.1 `\ ``658e6b6`` `_ * Updated README to fix pypi page `\ ``98e3c24`` `_ `v1.5.0 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 15 January 2021 * add null reply for send_email `\ ``#33`` `_ * Updated README with more workflow details `\ ``#31`` `_ * Added Makefile for easy dev setup `\ ``#34`` `_ * backout my patch that broke tox, trying to push to craiger-test branch `\ ``#32`` `_ * Threads `\ ``#26`` `_ * Added Sphinx based documentation `\ ``ee2aeb5`` `_ * refactor Plugin objects to plugins directory `\ ``d5a34b4`` `_ * Creation of MsgTrack object and other stuff `\ ``2e90c0b`` `_ * reworked threading `\ ``f65707c`` `_ * Reworked messaging lib `\ ``9768003`` `_ * Lots of fixes `\ ``231c15b`` `_ * Updated Makefile `\ ``c51a945`` `_ * Updated MsgTrack restart_delayed `\ ``1ce2a56`` `_ * Updated README to include development env `\ ``25d948b`` `_ * Added some plugin unit tests `\ ``171703a`` `_ * Added support to save/load MsgTrack on exit/start `\ ``2659a0b`` `_ * Added pre-commit hooks `\ ``75f610d`` `_ * Added --raw format for sending messages `\ ``54072a2`` `_ * Updated Changelog for v1.5.0 release `\ ``33a0e6c`` `_ * Extend APRS.IS object to change login string `\ ``ac4c3d6`` `_ * Extend APRS.IS object to change login string `\ ``5de1b3e`` `_ * Changed default log level to INFO `\ ``0aa905e`` `_ * Added QueryPlugin resend all delayed msgs or Flush `\ ``af0d449`` `_ * Added more pre-commit hook tests `\ ``4c0150d`` `_ * Added the ability to add comments to the config file `\ ``cdde9c2`` `_ * Added unit test for QueryPlugin `\ ``68e6f5b`` `_ * Fixed email shortcut lookup `\ ``9f4cc27`` `_ * Added FortunePlugin unit test `\ ``9d3ede6`` `_ * Fixed fortune plugin failures `\ ``7ab2613`` `_ * make sample config easier to interpret `\ ``e11a84b`` `_ * Added send-message login checking and --no-ack `\ ``90c4c6c`` `_ * Added APRSD system diagram to docs `\ ``cc0d0fd`` `_ * fix query command syntax ?, ?3, ?d(elete), ?a(ll) `\ ``0b5c9da`` `_ * update query plugin to resend last N messages. syntax: ?rN `\ ``d9141dc`` `_ * Added QueryPlugin `\ ``28f3daf`` `_ * Added new config for aprs.fi API Key `\ ``bdeaf63`` `_ * Enabled some emailthread messages and added timestamp `\ ``d81bfd6`` `_ * Added a fix for failed logins to APRS-IS `\ ``3dd23fa`` `_ * Update Changelog for v1.5.0 `\ ``8bd8b95`` `_ * Updated build for docs tox -edocs `\ ``bd35a61`` `_ * Fixed --quiet option `\ ``f022a3e`` `_ * swap Query command characters a bit `\ ``a334623`` `_ * Fixed failures caused by last commit `\ ``e83ee31`` `_ * don't tell radio emails were sent, ack is enuf `\ ``99c5867`` `_ * Fixed unit test for fortune plugin `\ ``9470802`` `_ * Added some more badges to readme files `\ ``7423df6`` `_ * Cleaned out old ack_dict `\ ``dbc891f`` `_ * Removed flask code `\ ``72fa550`` `_ * fix plugin tests to expect new strings `\ ``e7dc537`` `_ * Updated docker run.sh script `\ ``264b753`` `_ * change query character syntax, don't reply that we're resending stuff `\ ``0aa7fe7`` `_ * Disable MX record validation `\ ``e6dee3a`` `_ * fix usage statement `\ ``f538fb2`` `_ * get rid of some debug noise from tracker and email delay `\ ``7e3b95f`` `_ * switch command characters for query plugin `\ ``e7f2ebf`` `_ `v1.1.0 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 21 December 2020 * Update .gitignore `\ ``#25`` `_ * Major refactor `\ ``#23`` `_ * Updated the Dockerfile to use alpine `\ ``#24`` `_ * Big patch `\ ``fa51f8f`` `_ * Added Changelog `\ ``6d2160c`` `_ * Refactored the main process_packet method `\ ``1d898ea`` `_ * Updated README.rst `\ ``6a61765`` `_ * Fixed issue when RX ack `\ ``d3ee1b7`` `_ * Fixed send-message with email command and others `\ ``3261710`` `_ * Update README with version 1.1.0 related info `\ ``8161719`` `_ * Ensure fortune is installed `\ ``18b269a`` `_ * Added fix for an unknown packet type `\ ``b260954`` `_ * Updated docker-compose `\ ``c39fdde`` `_ * Updated the aprsd-slack-plugin required version `\ ``0992ab8`` `_ `v1.0.1 `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. 15 December 2020 * Fix unknown characterset emails `\ ``#22`` `_ * Readme `\ ``#21`` `_ * Updates for building containers `\ ``#19`` `_ * Don't use the dirname for the plugin path search `\ ``#18`` `_ * Reworked Plugin loading `\ ``#17`` `_ * Updated README with a TOC `\ ``21253ff`` `_ * Updated README with development information `\ ``3ffa416`` `_ * Fixed an issue with weather plugin `\ ``eba093b`` `_ * Updated loggin timestamp to include [] `\ ``8a62738`` `_ v1.0.0 ~~~~~~ .. 14 December 2020 * Fixed the usage string after plugins introduced `\ ``#16`` `_ * Created plugin.py for Command Plugins `\ ``#15`` `_ * Refactor networking and commands `\ ``#14`` `_ * Update tox environment to fix formatting python errors `\ ``#13`` `_ * Click `\ ``#12`` `_ * Fixed all pep8 errors and some py3 errors `\ ``#11`` `_ * Added tox support `\ ``#10`` `_ * Fixed SMTP settings `\ ``#9`` `_ * removed ASS `\ ``#8`` `_ * Added port and fixed telnet user `\ ``#7`` `_ * Require ~/.aprsd/config.yml `\ ``#6`` `_ * Added reading of a config file `\ ``#5`` `_ * First stab at migrating this to a pypi repo structure `\ ``#4`` `_ * Added password, callsign and host `\ ``#3`` `_ * Cleaned up trailing whitespace `\ ``#2`` `_ * Added standard python main() `\ ``#1`` `_ * de-localize `\ ``fcef019`` `_ * Rewrote the README.md to README.rst `\ ``e1edbe6`` `_ * Created fake_aprs.py `\ ``bd47a2b`` `_ * added weather and location `\ ``7b74138`` `_ * fix bugs after beautification and yaml config additions. Convert to sockets. case insensitive commands `\ ``abc6379`` `_ * First stab at migrating this to a pytpi repo `\ ``ecd797d`` `_ * First stab at migrating this to a pytpi repo `\ ``a2b5908`` `_ * fix check_email_thread to do proper threading, take delay as arg `\ ``e171e16`` `_ * add tweaked fuzzyclock `\ ``7dc1c5d`` `_ * added weather and location 2 `\ ``2fbc0e3`` `_ * Initial conversion to click `\ ``50fb090`` `_ * Add files via upload `\ ``51579d7`` `_ * clean up code around closed_socket and reconnect `\ ``371a7a0`` `_ * Add files via upload `\ ``471af76`` `_ * Update README.md `\ ``ce66908`` `_ * Added argparse for cli options `\ ``8b61116`` `_ * can detect closed socket and reconnect now `\ ``b8f37fa`` `_ * switch from urlib to requests for weather, tested in py3 and py2. still need to update locate, and all other http calls `\ ``00432cf`` `_ * socket reconnect on timeout testing `\ ``712d66c`` `_ * fix parse_email unicode probs by using body.decode(errors='ignore') `\ ``44228c6`` `_ * added decaying email check timer which resets with activity `\ ``cf73add`` `_ * socket reconnect on timeout testing `\ ``5e96706`` `_ * Reconnect on socket timeout `\ ``ecd0e8f`` `_ * Reconnect on socket timeout `\ ``766acbb`` `_ * Update README.md `\ ``6db4e6f`` `_ * completely off urllib now, tested locate/weather in py2 and py3 `\ ``86bf428`` `_ * more debugging messages trying to find rare tight loop in main `\ ``3d7e3a4`` `_ * Update README.md `\ ``821a34b`` `_ * Update README.md `\ ``34d4da8`` `_ * Update README.md `\ ``04269b3`` `_ * Update README.md `\ ``38d2e51`` `_ * Update aprsd.py `\ ``230cf45`` `_ * Update aprsd.py `\ ``2330523`` `_ * imap tags are unicode in py3. .decode tags `\ ``4b09fad`` `_ * INSTALL.txt for the average person `\ ``f175f7e`` `_ * readme update `\ ``4a8181c`` `_ * Update README.md `\ ``e3a1841`` `_ * cleaned up weather code after switch to requests ... from urllib. works on py2 and py3 `\ ``ad0f96d`` `_ * Update README.md `\ ``e2d9478`` `_ * Update INSTALL.txt `\ ``22f7123`` `_ * make tn a global `\ ``d9caac6`` `_ * reset default email check delay to 60, fix a few comments `\ ``d3bb44f`` `_ * Added a try block around imap login `\ ``89d038e`` `_ * fix check_email_thread to do proper threading, take delay as arg `\ ``b552f96`` `_ * main loop went into tight loop, added debug print before every continue `\ ``b597228`` `_ * socket timeout 5 minutes `\ ``e6995c3`` `_ * sanitize readme `\ ``8390419`` `_ * readme again again `\ ``20c43b4`` `_ * sanitize readme a bit more `\ ``b6356ce`` `_ * yet another unicode problem, in resend_email fixed `\ ``bb1a2ee`` `_