1
0
mirror of https://github.com/craigerl/aprsd.git synced 2024-10-18 01:30:16 -04:00
aprsd/ChangeLog.md
2024-09-23 17:10:35 -04:00

118 KiB

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

23 September 2024

  • Bump zipp from 3.18.2 to 3.19.1 #170
  • Bump certifi from 2024.2.2 to 2024.7.4 #169
  • Bump urllib3 from 2.2.1 to 2.2.2 #168
  • 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
  • Update base docs 92cb92f
  • Use auto-changelog to generate changelog 673b34c
  • Eliminate need for PBR f159741
  • Updated requirements 9d3f45a
  • --- 18fb2a9
  • Rebuild ChangeLog af3d741
  • Put an upper bound on the QueueHandler queue 93a9cce
  • Updated README 8f1733e
  • retagged v3.4.1 in prep for release a6f84e4
  • Updated Makefile to build Changelog 3741555
  • updated requirements fa2d2d9
  • Build > python 3.10 e5662b9
  • Fixed pep8 with packet_list b172c6d
  • added m2r package to dev requirements 49e8a62
  • Hack Dockerfile for admin fixes? f07ef71
  • Update ChangeLog 9b843ee
  • No limit on change log commits e3ab6e7
  • Fixed reference to ThirdPartyPacket ffa28fa
  • removed f7a9f7a
  • Use newer python -m build to build aprsd wheel 2abf8bc
  • Removed invalid pyproject classifier a5dc322
  • update to pyproject 4b26e2b
  • Renamed Changelog 5ebbb52

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
  • Fix some pep8 issues b461231
  • Fixed call to setup_logging in uwsgi 8797dfd
  • Added config enable_packet_logging 63f3de4
  • Admin interface catch empty stats 2c5bc6c
  • Fix for filtering curse words f400c60
  • Update requirements 1a7694e
  • Lock on stats for PacketList f59b65d
  • Lock around client reset 50e491b
  • Put packet.json back in 0321cb6
  • Fixed docker setup.sh comparison a5680a7
  • Fix access to PacketList._maxlen 1c9f25a
  • Fix for sample-config warning 428edac
  • Fixed access to log_monitor 01cd0a0
  • Fixed unit tests failing with WatchList c4b17ee
  • Fix APRSDStats start_time 29d97d9
  • Another fix for ACK packets f34120c
  • Fix issue not tracking RX Ack packets for stats 3bef131
  • Added human_info property to MessagePackets 8f6f800
  • LOG failed requests post to admin ui da882b4
  • Fixed some logging in webchat 127d3b3
  • replaced access to conf from uwsgi 82b3761
  • Fixed access to conf.log in logging_setup c1acdc2
  • Fixed a problem with the webchat tab notification 5fa4eaf
  • changed admin web_ip to StrOpt 6845d26
  • Show comment in multiline packet output f4356e4
  • small refactor of stats usage in version plugin 90f212e
  • another fix for tx send 3e87163
  • Fixed issue with APRSDThreadList stats() 66e4850
  • Remove packet from tracker after max attempts 4c2a40b
  • Fixed scrolling problem with new webchat sent msg 2e9cf3c
  • Change setup.h fc9ab4a
  • Fixed PacketTrack with UnknownPacket 2b2bf6c
  • Remove error logs from watch list 27359d6
  • Fixed Keepalive access to email stats cb0cfee
  • force uwsgi to 2.0.24 c2f8af0
  • ismall update 5b2a59f
  • set packetlist max back to 100 3bd7add
  • ensure thread count is updated 91ba6d1
  • Limit packets to 50 in PacketList f682890
  • add GATE route to webchat along with WIDE1, etc 886ad9b
  • Get rid of some useless warning logs b388989
  • Ensure latest pip is in docker image a839dbd
  • Don't call stats so often in webchat 9858955
  • Start to add types 12dab28
  • Update tox for mypy runs d0f53c5
  • added packet_count in packet_list stats 7c93534
  • Update webchat, include GATE route along with WIDE, ARISS, etc aa6e732
  • Ensure StatsStore has empty data 80705cb
  • Remove the logging of the conf password if not set a8d56a9
  • Change debug log color c062359
  • removed print 6f1d6b4
  • No need to synchronize on stats 29b4b04

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

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
  • Disable the Send GPS Beacon button 65a5a90

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

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
  • Fix typo in docker-compose.yml 389304c
  • Allow web interface when running in Docker b1db08a
  • Update workflow again a6015ad
  • Removed Makefile comment. 935f820
  • Allow werkzeug for admin interface. 5067f74
  • Allow werkzeug for admin interface. 98fe9da
  • Only tag master build as master 9671dac
  • Merge pull request #95 from ranguli/patch-1 74e4e2c

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
  • For 2.5.8 29a60b7
  • Removed debug code e8100d8
  • Renamed virtualenv dir to .aprsd-venv 610e40a

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

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
  • Fix test failures 152132b
  • Updated Changelog 10e34d8
  • Don't require check-version command to have a config a8a6b1a

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

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

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
  • Fix tox tests. 0e9cfdd
  • Fixed main server client initialization 7486770
  • test plugin expect responses update to match query output 3be373d
  • Fixed the queryPlugin unit test 74be4f8
  • Fixed latitude reporting in locationPlugin 4ca5c29
  • Fixed comments 42b2e22
  • fixed sample-config double print 18acd64
  • getting out of git hell with client.py problems 76bbdfc
  • expect different reply from query plugin e1a292d
  • refactor Plugin objects to plugins directory a385d17
  • Fix broken test 1763e94
  • undo git disaster 45dd3f0
  • removed double-quote-string-fixer a7c2043

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
  • some failed attempts at getting the first txt or html from a multipart message, currently sends the last 90fcb99
  • fix INBOX 78add91
  • updated README for install and usage instructions 4eff52f
  • Detect closed socket, reconnect, with a bit more grace 4b67df2
  • added test to ensure shortcuts in config.yml 8d1d293
  • readme again again d98af66
  • get rid of some debug statements 43509ea
  • fix parse_email unicode probs by using body.decode(errors='ignore').. again 3c16149
  • Update INSTALL.txt d1ab8bc
  • Update INSTALL.txt 89069af
  • Update README.md 1f31ba0
  • update readme c36b14b
  • readme again 5ac718d
  • Update README.md 7cfde54
  • Update README.md e74fd4f
  • Update README.md d9b9fd9
  • Update README.md 7e409c7
  • Update README.md a3f1d34
  • Update README.md 538e2fe
  • Update README.md 7947d54
  • main loop went into tight loop, more debug prints a4faa76
  • select inbox if gmail server 7abc470
  • fixed fortune. yet another unicode issue, tested in py3 and py2 2bebd83
  • add urllib import back until i replace all calls with requests b38f561
  • Update INSTALL.txt 9cd6542
  • Update INSTALL.txt ef132d8
  • found another .decode that didn't include errors='ignore' f69f9a2
  • Update INSTALL.txt 54a2c01
  • George Carlin profanity filter 3ae7a05
  • socket timeout of 300 instead of 60 32e146d
  • update readme b3435c0
  • readme d3e5d35
  • comments 174da13
  • tweaks to readme 8a1c5e0
  • drop virtenv on first line f3e386c
  • sanitize readme a bit more 19e747d
  • sanitize readme de6ca53
  • added weather and location 3 f1d25c0
  • mapme 48036f9
  • de-localize 149580e
  • Update README.md aa184a3
  • Update README.md 134a555
  • Update README.md d31d3bd
  • Update README.md 66f8f82
  • Initial commit 8cea620
  • lose some logging statements c5517a7
  • Reconnect on socket timeout b553987
  • clean up code around closed_socket and reconnect 735cb3a
  • added exit if missing config file e3964c5