134 KiB
Changelog
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
Generated by auto-changelog.
4.0.2
25 January 2025
- Fix for KISS/Fake client drivers
edeba7f - Trap for failed parsing of packets on KISS
9501a63 - Pass branch in github release_build
1f65bbe - Removed some verbose output from KISS
c1319c3 - Look in multiple places for fortune bin
97ffffc - Added uv.lock
2f26eb8 - Fix the testing of fortune path
3c4e200 - update the install from github in Dockerfile
bea4815
4.0.1
24 January 2025
4.0.0
24 January 2025
- Migrate admin web out of aprsd.
#183 - Remove webchat as a built in command.
8f8887f - Remove email plugin
0880a35 - Fixed make clean
ae28dbb - removed email reference
fcd1629 - Removed more email references.
f0c0260 - Removed LocationPlugin from aprsd core
3bba8a1 - Include haversine library
bbdbb9a - Update Makefile
caa4bb8 - Enable packet stats for listen command in Docker
e5d8796 - Added new KeepAliveCollector
30d1eb5 - Changed to ruff
72d068c - Changed README.rst -> README.md
b1a830d - fixed list-plugins
ec1adf4 - Updated README.md
fd74405 - updated workflow
df14eb8 - Some cleanup with list plugins
5274c5d - Updated README.md
275e335 - removed BeautifulSoup usage
a21432f - updated github workflows
e3a7e7f - updated requirements-dev
fbec716 - updated requirements
7f2c1d7 - updated plugin example
0073865 - updated docs rst files
3cd9bfa - added authors.yml
c8735c2 - updated action versions
7702d68 - update to py 3.10
3ee422b - Added .mailmap
8d98546 - updated tools in pre-commit
e4f82d6 - some cleanup
e332d7c - Added activity to README
cdd297c - Added star history to readme
02e2940 - removed pytest from README
1cba31f - Updated Docker for using alpine and uv
24db814 - Update the admin and setup.sh for container
044ea4c - added healthcheck.sh
1054999 - updated healthcheck.sh
dabb48c - try making image for webchat
ba8acdc - Added APRSD logo
0ed648f - Added plugin and extension links
447451c - reduced logo size 50%
cf4a29f - Updated README.md TOC
375a5e5 - chore: update AUTHORS [skip ci]
c556f51 - Updated requirements
4a7a902 - Updated ChangeLog for 4.0.0
934ebd2
3.4.4
6 December 2024
- Update counter.py
#182 - Added an option to disable the loading of the help plugin.
#177 - Added unit test for client base
#181 - Walt listen test
#180 - Bump werkzeug from 3.0.4 to 3.0.6
#178 - Added new aprsd admin command
0271ccd - Added some changes to listen
df0ca04 - Added some changes to listen
d863474 - Fix a small issue with packet sending failures
3fd6069 - Fix a small issue with packet sending failures
f265e8f - Added new dump-stats command
add18f1 - Update PacketList
7e8d7cd - Updated APRSClient
d808e21 - Calculate delta once and reuse it
0be87d8 - Added unit test for ClientFactory
ab2de86 - Added unit test for APRSISClient
224686c - optimized Packet.get()
579d0c9 - fixed name for dump-stats output
563b068 - updated README.rst
229155d - Only load EmailStats if email is enabled
2fdc7b1 - Added rich output for dump-stats
d0018a8 - Allow disabling sending all AckPackets
6e62ac1 - Allow loading a specific list of plugins
9f3c8f8 - Catch and log exceptions in consumer
adcf94d - Fixed the protocol for Stats Collector
bd0bcc1 - Added new features to listen command.
7d1e739 - Don't break logging aprslib failures
98a6210 - Change healthcheck email thread check timeout
03ce5a3 - Addressing comments in PR.
2471492 - Update utils.trace
c3df974 - Update requirements
257fa0d - Fixes for webchat UI.
f0b9956 - Sending message to new callsign displays in an active tab
d42638e - Update WebChat
9f7d169 - Update Client to report login status
06c1fb9 - Updated server client checks
1c50c39 - Fixed broken unit tests
c82e9ba - Fixed pep8 failure on counter.py
1eaa4b8 - No reason to create the client in init
e99c906 - Added APRSDThread pause/unpause capability
95094b8 - Added client_exists() for client factory
505565d - Added pause_all, unpause_all in threadlist
76d275d - Make sure to sleep(1) in the main RX thread
98a96cb - Put safety checks around the timeago for keepalive
be6357a - Properly report TCPKISS connection
3e488db - Fix call in kiss consumer
aba5bb0 - Update RX Packet dupe checking
8f3da96 - Webchat: Don't automatically fetch location KISS
e8ae380 - Fixed issue not processing null msg ids
a17b80d - Updated keepalive thread to report client
8529f1f - Fixed webchat popovers not working.
3a8b8f2 - Fixed issue with packet object and prepare()
f66b962 - Fixed webchat packets without msgNo
d4ae726 - Added contains to threadlist
d94a3e7 - Update healthcheck
7fb0c74 - Remove dataclasses from requirements
db73a54 - Update requirements.dev
0d8a1ac - Added new acked property to the core Packet
3c058f3 - Fixed some pep8 failures
63bcd41 - Update Changelog for 3.4.4
bc709b3
3.4.3
18 November 2024
v3.4.3
29 October 2024
- Change virtual env name to .venv
882e907 - Fixed issue in send_message command
ecf30d3 - Update Changelog for v3.4.3
5780626
v3.4.2
18 October 2024
- Removed remnants of QueryPlugin
758007e - Removed dumping of the stats on exit
5314856 - Added color logging of thread names at keepalive
5e9f92d - Added packet log distance and new arrows
3e9bf24 - Log closing client connection.
9951b12 - Sort changelog commits by date
a65262d - Add final stages in Dockerfile
8cdbf18 - Collector cleanup
765e02f - cleaned up some requirements
c12c42b - Cleanup test failures
14c0a69
v3.4.1
23 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 - Put an upper bound on the QueueHandler queue
93a9cce - Eliminate need for PBR
f159741 - Use newer python -m build to build aprsd wheel
2abf8bc - updated requirements
fa2d2d9 - ---
18fb2a9 - removed
f7a9f7a - Updated README
8f1733e - Hack Dockerfile for admin fixes?
f07ef71 - update to pyproject
4b26e2b - Fixed reference to ThirdPartyPacket
ffa28fa - Use auto-changelog to generate changelog
673b34c - Renamed Changelog
5ebbb52 - Updated Makefile to build Changelog
3741555 - Update base docs
92cb92f - added m2r package to dev requirements
49e8a62 - Updated requirements
9d3f45a - Fixed pep8 with packet_list
b172c6d - Rebuild ChangeLog
af3d741 - No limit on change log commits
e3ab6e7 - retagged v3.4.1 in prep for release
a6f84e4 - Build > python 3.10
e5662b9 - Update ChangeLog
9b843ee - Removed invalid pyproject classifier
a5dc322 - Update Changelog
a74a66d
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 - Fixed access to conf.log in logging_setup
c1acdc2 - Fixed call to setup_logging in uwsgi
8797dfd - replaced access to conf from uwsgi
82b3761 - Update tox for mypy runs
d0f53c5 - Start to add types
12dab28 - No need to synchronize on stats
29b4b04 - Moved Threads list for mypy
d80277c - Added type setting on pluging.py for mypy
9c77ca2 - small refactor of stats usage in version plugin
90f212e - removed print
6f1d6b4 - Refactored packets
1477e61 - Fixed some tox errors related to mypy
00e185b - updated dev-requirements
eada5e9 - Fix for micE packet decoding with mbits
386d2be - Eliminated need for from_aprslib_dict
e386e91 - Don't call stats so often in webchat
9858955 - Added missing packet types in listen command
f450238 - Fixed some logging in webchat
127d3b3 - Completely redo logging of packets!!
1e6c483 - Fix some pep8 issues
b461231 - Added new webchat config option for logging
9e26df2 - Some packet cleanup
da7b712 - Added new config option log_packet_format
c581dc5 - Show comment in multiline packet output
f4356e4 - More packet cleanup and tests
f53df24 - added packet counter random int
873fc06 - Fix for filtering curse words
f400c60 - Change debug log color
c062359 - Put packet.json back in
0321cb6 - update requirements
8f588e6 - Fix for sample-config warning
428edac - Fixed pep8 errors and missing files
a270c75 - Got unit tests working again
f92b2ee - Fixed access to log_monitor
01cd0a0 - Fixed issues with watch list at startup
e2e5853 - Allow stats collector to serialize upon creation
71d72ad - Lock around client reset
50e491b - Remove the logging of the conf password if not set
a8d56a9 - Removed RPC Server and client.
333feee - Admin UI working again
0ca9072 - Delete more stats from webchat
fcc02f2 - Remove rpyc as a requirement
7114269 - Removed json-viewer
bc3bdc4 - Updated prism to 1.29
db2fbce - changed admin web_ip to StrOpt
6845d26 - LOG failed requests post to admin ui
da882b4 - Ensure latest pip is in docker image
a839dbd - Ensure StatsStore has empty data
80705cb - Admin interface catch empty stats
2c5bc6c - Fix some issues with listen command
8728926 - Fixed scrolling problem with new webchat sent msg
2e9cf3c - Added human_info property to MessagePackets
8f6f800 - Get rid of some useless warning logs
b388989 - Update webchat, include GATE route along with WIDE, ARISS, etc
aa6e732 - add GATE route to webchat along with WIDE1, etc
886ad9b - Fix time plugin
94f36e0 - Fix issue not tracking RX Ack packets for stats
3bef131 - Another fix for ACK packets
f34120c - Fixed a problem with the webchat tab notification
5fa4eaf - Fixed PacketList maxlen
5ff62c9 - Lock on stats for PacketList
f59b65d - syncronize the add for StatsStore
026dc6e - Limit packets to 50 in PacketList
f682890 - Remove packet from tracker after max attempts
4c2a40b - Added new default_ack_send_count config option
40c028c - Fixed issue with APRSDThreadList stats()
66e4850 - Added threads table in the admin web ui
c6079f8 - ensure thread count is updated
91ba6d1 - set packetlist max back to 100
3bd7add - Added threads chart to admin ui graphs
f2d39e5 - Update requirements
1a7694e - Added new config optons for PacketList
8392d6b - ismall update
5b2a59f - force uwsgi to 2.0.24
c2f8af0 - added packet_count in packet_list stats
7c93534 - Fix access to PacketList._maxlen
1c9f25a - removed Packet.last_send_attempt and just use send_count
758ea43 - another fix for tx send
3e87163 - Added PacketList.set_maxlen()
4542c0a - Changed Stats Collector registration
dc4879a - Added support for RX replyacks
8d86764 - Fixed Keepalive access to email stats
cb0cfee - Added new PacketCollector
a656d93 - Fixed issue with PacketList being empty
7541f13 - Remove error logs from watch list
27359d6 - Added try except blocks in collectors
88d2624 - Webchat Send Beacon uses Path selected in UI
4c7e27c - Added PacketTrack to packet collector
717db60 - Call packet collecter after prepare during tx.
bef3205 - Added default_packet_send_count config
813bc7e - Fix APRSDStats start_time
29d97d9 - Added config for enable_seen_list
c43652d - Added fox for entry_points with old python
09b9708 - Update Dockerfiles
f02db20 - Removed the requirement on click-completion
992485e - Fixed PacketTrack with UnknownPacket
2b2bf6c - Make all the Objectstore children use the same lock
c206f52 - Added config enable_packet_logging
63f3de4 - Fixed unit tests failing with WatchList
c4b17ee - Fixed docker setup.sh comparison
a5680a7 - Change setup.h
fc9ab4a - Updated Changelog for 3.4.0
cb2a344
v3.3.4
21 April 2024
v3.3.3
27 March 2024
- Fix for sample-config warning
8e0de9c
v3.3.2
13 March 2024
- Removed print in utils
f810c02 - Remove warning during sample-config
d485f48 - Changelog for 3.3.2
71cd7e0
v3.3.1
12 March 2024
- Fixed problem with list-plugins
cb9456b - Fixed failure with fetch-stats
10d023d - Updates for 3.3.1
50e24ab
v3.3.0
12 March 2024
- Replace slow rich logging with loguru
#147 - Added location for callsign tabs in webchat
#146 - Update for v3.2.3
8bceb82 - Update requirements.txt
a4230d3 - Updated dev test-plugin command
03c58f8 - Added Location info on webchat interface
d6f0f05 - update github action branchs to v8
a88de2f - Create codeql.yml
a00c4ea - updated gitignore
1a5c5f0 - Added support for loading extensions
b143072 - Added some missing classes to threads
e89f8a8 - Added iterator to objectstore
df2798e - removed some unneeded code
9683459 - updated requirements files
275bf67 - Added BeaconPacket
11f1e95 - Cleanup some logs
68f23d8 - Added installing extensions to Docker run
4118541 - Added the new APRS Registry thread
1e4f0ca - add py310 gh actions
1ad2e13 - Added sending software string to registry
8264c94 - Don't send uptime to registry
38fe408 - py311 fails in github
f0ad6d7 - fix pep8 failures
e9c48c1 - Fixed default service registry url
cb291de - changed the default packet timeout to 5 minutes
a1e21e7 - fixed references to conf
7a5b55f - fixed frequency_seconds to IntOpt
6a7d7ad - Add log info for Beacon and Registry threads
a4630c1 - Change defaults for beacon and registry
5fd91a2 - Added list-extensions and updated README.rst
ff051bc - Fixed pep8
d1a09fc - Updated requirements
d092a43 - Put threads first after date/time
2cb9c2a - Make registry thread sleep
5d3f42f - Disable debug logs for aprslib
24bbea1 - use log.setup_logging
aec88d4 - Fixed RegistryThread not sending requests
0b0afd3 - Changed processpkt message
66004f6 - Fixed registry url post
2e9c9d4 - sample-config fix
0ca5cee - Changelog for 3.3.0
c37e1d5
v3.2.3
9 January 2024
- aprsd: main.py: Fix premature return in sample_config
#144 - Rework Location Plugin
#140 - Fixed a bug with OWMWeatherPlugin
0433768 - Update weather.py
b6df9de - Update weather.py both weather plugins have new Ww regex
651cf01 - Update weather.py because you can't sort icons by penis
9350cf6 - Added missing fortune app
f02824b - Added fortune to Dockerfile-dev
682e138 - added /usr/games to path
026a64c - Force fortune path during setup test
12a3113
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 - Test new packet serialization
fe1ebf2 - Reworked the admin graphs
763c9ab - Updated requirements
4b1214d - removed invalid reference to config.py
fae7032 - Fixed datetime access in core.py
b9dd21b - remove python 3.12 from github builds
638128a - pep8 fixes
6b397cb - Fix wsgi for prod
b0bfdaa - Fix for types
809a41f - Update for v3.2.2 release
c0e2ef1
v3.2.1
9 October 2023
- Bump urllib3 from 2.0.4 to 2.0.6
#133 - Fix for dupe packets.
#132 - Log a warning on dupe
0d7e50d - rewrote packet_list and drop dupe packets
4f87d5d - pep8 fixes
99a0f87 - Fixed import of Mutablemapping
f79b88e - Fixed issue with packet tracker and msgNO Counter
9bdfd16 - Fixed another msgNo int issue
751bbc2 - Don't process AckPackets as dupes
59cec13 - Make Packet objects hashable
544600a - Add ability to change path on every TX packet
ddd4d25 - Added packet_dupe_timeout conf
f41488b - Fix path for KISS clients
746eeb8 - Set a default password for admin
8116960 - Fixed default path for tcp_kiss client.
156d9d9 - Changed the path option to a ListOpt
0155923 - Update the webchat paths
5ae45ce - Update the packet_dupe_timeout warning
bf905a0 - Update index.html disable form autocomplete
8e9a021 - Changelog for 3.2.1
acf2b62
v3.2.0
26 September 2023
- Bump gevent from 23.9.0.post1 to 23.9.1
#131 - Webchat saved bootstrapjs
#130 - fixed webchat logging.logformat typeoh
8dd3b05 - Added new webchat config section
f922b3f - Make use of webchat gps config options
2e9a204 - Convert webchat internet urls to local static urls
1d6a667 - Webchat suppress to display of dupe messages
a8dd9ce - click on the div after added.
377842c - Added dupe checkig code to webchat mobile
2416f0e - fixed an issue in the mobile webchat
34311f0 - Start keepalive thread first
859f904 - RPC Server logs the client IP on failed auth
9582812 - Fixed admin page packet date
570fdb9 - Removed some RPC server log noise
82f77b7 - Removed admin_web.py
a9e8050 - Updated documentation build
10bf049 - updated github workflows
4b56e99 - recreate client during reset()
008b2ab - Remove VIM from Dockerfile
619b1b7 - Restore previous conversations in webchat
7292744 - Updated the webchat UI to look like iMessage
29f21a9 - Reworked webchat with new UI
14e984c - Added close X on webchat tabs
8527602 - Deleted webchat mobile pages
70ddc44 - Update index.html to use chat.css
ba6b410 - Center the webchat input form
b4e02c7 - webchat: set to_call to value of tab when selected
8a90d54 - webchat: got active tab onclick working
1400e3e - WebChat: Send GPS Beacon working
81a19dd - Ensure parse_delta_str doesn't puke
140fa4a - Ensure Keepalive doesn't reset client at startup
ef206b1 - Webchat: Fixed bug deleteing first tab
f770c5f - Webchat: tweaks to UI for expanding chat
b393060 - WebChat: fixed content area scrolling
7130ca2 - WebChat: Prevent sending message without callsign
f151ae4 - Webchat: Added tab notifications and raw packet
9635893 - Webchat: Fix pep8 errors
3f5dbe0 - WebChat: new tab should get focus
ff35898 - Webchat: Fix chat css on older browsers
6b083d4 - Webchat: Fix issue accessing msg.id
d63c685 - WebChat: flash a dupe message
12dfdef - WebChat: cleanup some console.logs
82d2591 - Webchat: fix input maxlength
788a72c - minor cleanup prior to release
c9dc4f6 - Update Changelog for 3.2.0
7408894
v3.1.3
15 August 2023
v3.1.2
15 August 2023
- Removed adhoc ssl support in webchat
182887c - Disable the Send GPS Beacon button
65a5a90 - 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 - remove loop log
e0c3c5c - Use config web_ip for running admin ui from module
011cfc5 - re-enable USWeatherPlugin to use mapClick
986df39 - Fixed pep8 failures
db9e1d2 - Updated Changelog for v3.1.1
f228144
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 - Update Dockerfile to help build cryptography
00f1c3a - Ensure conf is imported for threads/tx
4e99e30 - Add .readthedocs.yaml
43d6b62 - Fixed .readthedocs.yaml format
cad22e1 - Update location plugin and reworked requirements
26c1e7a - Added rpc server for listen
8b73372 - Fixed pep8 violation
5bc589f - Update github workflows
15bf371 - force tox to 4.3.5
da20ff0 - Updated requirements
319969c - USe new tox and update githubworkflows
9931c8a - Fixed unit tests for Location plugin
80b85e6 - Add github manual trigger for master build
09a0c4c - Update master-build.yml
f4d6035 - Added manual master build
311ceba - add arm64 for manual github build
b172c69 - Added some utilities to Dockerfile-dev
9b94414 - Replace ratelimiter with rush
fe0d71d - Added the fetch-stats command
b2e621d - added counts to the fetch-stats table
0a14b07 - Populate stats object with threads info
191e1ff - Fixed pep8 errors
005675c - Try and fix Dockerfile-dev
bba7b68 - Fix in for aprslib issue #80
63bf82a - Fixed rpc client initialization
7f2aba7 - Limit the float values to 3 decimal places
0bd11d0 - Changed weather plugin regex pattern
565ffe3 - Moved logging to log for wsgi.py
35d4158 - Replace Dockerfile-dev with python3 slim
ccd564a - Added more libs for Dockerfile-dev
ad00463 - update manual build github
fa6e738 - Update Dockerfile-dev to fix plugin permissions
d8318f2 - Update master build to include linux/arm/v8
dee73c1 - Removed flask-classful from webchat
6a6e854 - Update docker bin/admin.sh
fa452cc - removed linux/arm/v8
5723e3a - Added timing after each thread loop
d3a93b7 - updated wsgi config default /config/aprsd.conf
588e140 - Add info logging for rpc server calls
6ae55fc - Ensure fetch-stats ip is a string
cbef93b - Change how fetch-stats gets it's defaults
5383b69 - change port to 8000
e51a501 - Fixed pep8
4664ead - Update Dockerfile-dev to include uwsgi
1ab9c3f - Fixed sio namespace registration
099b87e - Use CONF.admin.web_port for single launch web admin
c7d629f - Changelog updates for v3.1.0
dfd3688
v3.0.3
25 April 2023
- Add ratelimiting for acks and other packets
#111 - Update Dockerfile
8a456ca - Update Listen command
483afce - Added listen.sh for docker
c353877 - Change listen command plugins
0ec41f7 - Added listen args.
66ebb28 - Don't load help plugin for listen command
17d9c06 - Fixed loading of plugins for server
e21e2a7 - cleanup some debug messages
5694cab - Update Changelog to 3.0.3
0527ddf
v3.0.2
16 January 2023
v3.0.1
14 January 2023
- Add support for Reject messages.
#109 - Update Docker builds for 3.0.0
3872590 - Add support to Reject messages.
c68b270
v3.0.0
9 January 2023
- Convert config to oslo_config
#107 - Dataclasses
#106 - Started using dataclasses to describe packets
082db73 - Updated plugins and plugin interfaces for Packet
67a441d - Reworked all packet processing
94fb481 - cleanup webchat
1b49f12 - Added contructing a GPSPacket for sending
59e5af8 - Cleaned out all references to messaging
bfc0a5a - More messaging -> packets cleanup
6030cb3 - Fix packets timestamp to int
f1de7bc - Cleaned up packet transmit class attributes
c201c93 - Make tracking objectstores work w/o initializing
1187f1e - Change RX packet processing to enqueu
123b3ff - Removed unused threading code
9fc5356 - reworked collecting and reporting stats
e37f99a - Updated webchat and listen for queue based RX
ad0d89d - Added WeatherPacket encoding
899a6e5 - Add packet filtering for aprsd listen
d01392f - Fix pep8 violation
a1188d2 - Fix some WeatherPacket formatting
f19043e - Update routing for weatherpacket
088cbb8 - Cleaned up PluginManager
7dfa4e6 - Cleaned up PluginManager
220fb58 - Fix PluginManager.get_plugins
2ca3636 - Removed watchlist plugins
f464ff0 - Removed Packet.send()
4a65f52 - Fix Rain reporting in WeatherPacket send.
bbcd7c8 - Added rain formatting unit tests to WeatherPacket
ce3b29f - Removed references to old custom config
7ccfc25 - Added missing conf
f4a6dfc - Fix some unit tests and loading of CONF w/o file
e9a954a - Dockerfile now produces aprsd.conf
02e4f78 - Decouple admin web interface from server command
ff39239 - Update documentation and README
c929689 - Change ordering of starting up of server command
83d2e70 - Update regex processing and regex for plugins
3d0bb8a - Added ObjectPacket
ed284a4 - Updated docker/bin/run.sh to use new conf
79e7ed1 - Updated Healthcheck to use rpc to call aprsd
c5acdba - Removed url option from healthcheck in dev
fe2f7b5 - Added new docs files for 3.0.0
29b8764 - reworked usage of importlib.metadata
a5520b2 - Cleaned up KISS interfaces use of old config
0758a58 - Fixed pep8 failure
6391c7e - Fixed save directory default
233d49b - Ensure server command main thread doesn't exit
c5aba17 - Update Changelog for 3.0.0
4a10511
v2.6.1
16 December 2022
- Collections fix
#105 - Update workflow
40f23dc - Fix for Collections change in 3.10
9d19502 - remove armv7 build RUST sucks
321c5a2 - Add unit tests for webchat
19e5cfa - Try and fix broken 32bit qemu builds on 64bit system
87cbcaa - Fixed position report for webchat beacon
9571b0b
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 - for 2.5.9
03a20eb - Fix logging issue with log messages
e739441 - Fixed up config option checking for KISS
1c052a6 - Refactor utils to directory
bed060f - Refactored threads.py
347a6d6 - Fixed pep8 errors
29b84b4 - Moved trace.py to utils
a628439 - Moved log.py to logging
1ccb2f7 - Added webchat command
585d55f - Fixed access to threads refactor
5f28788 - Use new aprsd.callsign as the main callsign
ad79ed1 - Try sending raw APRSFrames to aioax25
2ce50d8 - Allow web interface when running in Docker
b1db08a - Merge pull request #95 from ranguli/patch-1
74e4e2c - Fix PyPI scraping
9ffd320 - Fix typo in docker-compose.yml
389304c - Update dev-requirements pip-tools
7db2242 - Added container build action
b50f343 - create master-build.yml
1383352 - Remove docker build from test
f9d3bc4 - Only tag master build as master
9671dac - remove linux/arm/v6 from docker platform build
358aa59 - Added rustc and cargo to Dockerfile
3580425 - remove arm build for now
ab65836 - Add remving existing requirements
e5f60b5 - Update packets to use wrapt
967959e - Update aprsd thread base class to use queue
9b0c626 - Added click auto_envvar_prefix
d717a22 - Got webchat working with KISS tcp
7d970cb - Updated requirements
075078b - Dump config with aprsd dev test-plugin
fc1ca52 - Removed TimeOpenCageDataPlugin
528bdb9 - change github workflow
17e7846 - Fixed failing unit tests
5acddbd - Remove python 3.7 from docker build github
b41e4a9 - Add support for building linux/arm/v7
117f81f - Build on the source not released aprsd
d9b3973 - Fixed build.sh
d1a0a98 - specify Dockerfile-dev
4111d16 - Allow passing in version to the Dockerfile
d5e56b5 - added workflow for building specific version
d40927d - remove linux/arm/v7 for official builds for now
5add0f9 - Ignore callsign case while processing packets
44696fb - Allow werkzeug for admin interface.
5067f74 - Allow werkzeug for admin interface.
98fe9da - Add GPS beacon to mobile page
ee96108 - remove dev setting for template
726c8f4 - Mark packets as acked in MsgTracker
480094b - Refactored threads a bit
51b80cd - Update to latest Makefile.venv
e4f93a2 - Added pyopenssl for https for webchat
6d34d9c - Update Makefile for dev vs. run environments
576301c - Removed Makefile comment.
935f820 - Update requirements
68472b0 - Prep for 2.6.0 release
5891c71 - Update Dockerfile and build.sh
c1db238 - Update Dockerfile to 22.04
4fe99c3 - Update workflow again
a6015ad
v2.5.9
26 January 2022
- update build for 2.5.8
79270f9 - Updated build and run for rich lib
b00c8db - FIX: logging exceptions
6257c9e
v2.5.8
7 January 2022
- Send Message command defaults to config
a7bbde4 - Added unit tests for dev test-plugin
2f6e7e1 - Renamed virtualenv dir to .aprsd-venv
610e40a - Updated list-plugins
764730c - Removed debug code
e8100d8 - For 2.5.8
29a60b7
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 python rich library based logging.
1d5f76d - Add tracing for dev command
1233137 - Fixed some pep8 errors
b5b286e - Fixed the NotifyPlugin
055835c - Reduced the APRSIS connection reset to 2 minutes
d3dd087 - Small cleanup on packet logging
96cc07d - Added NotifyPlugin unit tests and more
0ad791b - Added py39 to tox for tests
a5184fb - Updated pytest output
e0e7514 - Added test_location to test LocationPlugin
5d6ac5c - Added unit tests for USWeatherPlugin, USMetarPlugin
8ea00e9 - Tightened up the packet logging
440c8d5 - Changelog
b7791eb
v2.5.5
28 November 2021
- updated docker build
deec249 - fixed the failure during loading for objectstore
5e50792 - Update requirements to use aprslib 0.7.0
e27887d
v2.5.4
13 November 2021
v2.5.3
12 November 2021
- Fix admin logging tab
bda2ef0
v2.5.2
12 November 2021
- Updated Changelog
10e34d8 - Removed requirement for aprs.fi key
7787dc1 - Fix test failures
152132b - Healthcheck command doesn't need the aprsd.yml config
8842fb1 - Don't require check-version command to have a config
a8a6b1a - Added new list-plugins command
446484e
v2.5.1
9 November 2021
v2.5.0
9 November 2021
- Refactor cli
#71 - Fixed a problem with send-message command
49f3ea8 - Updated Changelog for 4.2.3
30df452 - Refactor the cli
7d0006b - Pep8 failures
2ead6a9 - Removed the need for FROMCALL in dev test-plugin
3463c6e - Added healthcheck to the cmds
82def59 - pep8
8287c09 - Ensure common params are honored
9187b97 - Fixed test-plugin
617973f - Reworked all the common arguments
89727e2 - Cleaned up some verbose output & colorized output
cdcb98e - Updated Dockerfile's and build script for docker
059cc86 - Updated for v2.5.0
5d17809
v2.4.2
2 November 2021
- Updated Changelog
d2e8fe6 - Be more careful picking data to/from disk
cefb581 - Updated Changelog
0d5b716
v2.4.1
25 October 2021
v2.4.0
22 October 2021
- Refactoring/Cleanup
#70 - 2.3.1 Changelog
65ea332 - Refactor utils usage
23e3876 - Refactored client classes
270be94 - Fixed email plugin's use of globals
a6ed7b8 - Added new Config object.
491644e - Fixed notify plugins
e3c5c7b - Updated dev to use plugin manager
c097c31 - Increase email delay to +10
fdc8c0c - Added some server startup info logs
30671cb - Fixed issue with flask config
f8d87d0 - Fixed send-message after config/client rework
725bb2f - removed usage of config.check_config_option
5b17228 - Updated build.sh
db9cbf5 - Updated aprsd-dev to use config for logfile format
2bf85db - Added new HelpPlugin
3b7924b - Added plugin version to stats reporting
004795d - Added new SeenList
278bb6e - Only call stop_threads if it exists
9150f3b - Added -num option to aprsd-dev test-plugin
9b22122 - Added objectstore Mixin
4233827 - PEP8 cleanup
135e21c - Enable configuring where to save the objectstore data
0d51634 - Added SIGTERM to signal_handler
8ee8b14 - Ensure PacketList is initialized
66c5d85 - Make sure SeenList update has a from in packet
89701c8 - Fixed unit tests
b0d25a7 - Converted MsgTrack to ObjectStoreMixin
e009791 - Updated Changelog for 2.4.0 release
a3a3a5a
v2.3.1
13 September 2021
- Fixed packet processing issue with aprsd send-message
69b215d - Fixed issue of aprs-is missing keepalive
560e152
v2.3.0
8 September 2021
- Send Message via admin Web interface
#59 - Added the ability to use direwolf KISS socket
#50 - Update Dockerfile to use 2.2.1
a7d79a6 - New Admin ui send message page working.
23cbf32 - Upgraded the send-message POC to use websockets
c941379 - Cleaned up some pep8 failures
84ce60b - Rebased from master
54c9a6b - Got TX/RX working with aioax25+direwolf over TCP
f4dee4b - Updated Admin UI to show KISS connections
ca438c9 - Updated requirements
c537b54 - Added send-message to the main admin UI
c58031d - Removed values from forms
1635feb - Fixed email validation
0f6df5f - Fixed issue at startup with notify plugin
1ea6c05 - Remove some noisy trace in email plugin
558710d - Fixed a problem with the AVWX plugin not working
8ada789 - Allow passing in aprsis_client
62ce84b - Update dev.py
dfaf3aa - Added self creating Makefile help target
d643ca3 - Updated Makefile clean target
4f088e0 - Added Logfile tab in Admin ui
d6b3df9 - Removed fixed size on logging queue
9eff99d - Updated Dockerfile to use v2.3.0
605911c - Ensure plugin threads are valid
7e6dffb - Added enabled flag for every plugin object
3faf41b - Enable plugins to return message object
1b9a993 - Prep 2.3.0
4164e89
v2.2.1
25 August 2021
v2.2.0
25 August 2021
- Refactor Message processing and MORE
#69 - Fixed aprsd-dev
d71b0df - Cleanup of the README.rst
e8ffaa9 - Updated slack channel link
2b69446 - Fixed LOG.debug issue in weather plugin
f1f8aed - Updated tox.ini
d6643a8 - Added threads functions to APRSDPluginBase
86777d8 - Added tracking plugin processing
8e627c9 - Use Gray instead of Black for code formatting.
e175f77 - Rebase from master and run gray
8b5f21e - Updated select timeouts
0f384b0 - Added days to uptime string formatting
2e9b42d - Removed TXThread
61967b5 - Removed Black code style reference
daf1e21 - Updated overview image
d5d0064 - Updated Changelog for v2.2.0
8190353
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 - Prep for v1.6.1 release
55862a2 - Update README.rst
2a5ef58 - Update README.rst
970b32f - Update my callsign
b8dc6a3 - Updated INSTALL.txt
9de0df3 - Added message counts for each plugin.
3ae5717 - Removed a noisy debug log
1c66555 - Added messages count to admin messages list.
5afc7fb - reworked the admin ui to use semenatic ui more
3c45d8b - Add new watchlist feature
1a1fcba - Fixed the Ack thread not resending acks
562ae52 - Move version string output to top of log
7dc4fb3 - Updated overview images
90a44bb - Fixed small bug with packets get_packet_type
3d38402 - Updated docs for 2.0.0
b4713b2
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 README docs
b6ba90d - Dockerfile: Make creation of /config quiet failure
2d5bb85 - Updated Dockerfile for multiplatform builds
c177748 - Updated Dockerfile for multiplatform builds
f0034fc - Updated Dockerfile and build.sh
9f66774 - Added plugin live reload and StockPlugin
e6cafeb - Require python 3.7 and >
933917b - Added Dockerfile-dev and updated build.sh
239e784 - Added log format and dateformat to config file
0a038da - Updated web stats index to show messages and ram usage
c7d10f5 - Added acks with messages graphs
f10372b - Make the index page behind auth
6297ebe - Provide an initial datapoint on rendering index
fb979ed - Added showing APRS-IS server to stats
d1a2a14 - Added log config for flask and lnav config file
34d2c31 - Added callsign to the web index page
123266c - Reworked the stats dict output and healthcheck
bf8d2c6 - Added email messages graphs
d6806c4 - Force all the graphs to 0 minimum
3ac42ed - Update Dockerfile-dev to work with startup
3f21934 - Updated stats output for KeepAlive thread
7b019d2 - Fixed version unit tests
23c219f - Reworked Makefile to use Makefile.venv
a4a06c9 - ignore Makefile.venv
4aac17d - Removed debug log for KeepAlive thread
fc1ee19
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 - Updated readme to include readthedocs link
b9f6fcf - change query char from ? to !
7de2820 - fix git with install.txt
5fb363c - remove fortune white space
ca05676 - First hack at flask
9630279 - Fixed extracting lat/lon
fefb626 - Updated documentation and config output
a35cb04 - Added Flask web thread and stats collection
5c94934 - Add flask and flask_classful reqs
cae8746 - updated .gitignore
8bfdefd - Cleaned up the KeepAlive output
51894bb - Fixed an issue with LocationPlugin
0d18e54 - Added flask messages web UI and basic auth
aa29069 - Fixed resend email after config rework
c1e6792 - debug around EmailThread hanging or vanishing
3ca0eef - more debug around email thread
cfb1724 - Enable debug logging for smtp and imap
030b025 - duplicate email messages from RF would generate usage response
57d768e - Fixed email login issue.
94bad95 - Added tracing facility
af48c43 - Fixed tox pep8 failure for trace
0b44fc0 - Added memory tracing in keeplive
db2b537 - EmailThread was exiting because of IMAP timeout, added exceptions for this
47135c6 - Wrap all imap calls with try except blocks
a5cc274 - Wrap another server call with try except
131919b - Removed some noisy debug log.
9ba44a0 - Moved docker related stuffs to docker dir
24edcad - Updated path of run.sh for docker build
7df6462 - 1.6.0 release prep
a266c98
v1.5.1
15 January 2021
- Update INSTALL.txt
47ccce5 - Updated README to fix pypi page
98e3c24 - Updated Changelog for v1.5.1
658e6b6
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 - Reworked messaging lib
9768003 - reworked threading
f65707c - Added some plugin unit tests
171703a - Added FortunePlugin unit test
9d3ede6 - Creation of MsgTrack object and other stuff
2e90c0b - Added support to save/load MsgTrack on exit/start
2659a0b - Added QueryPlugin
28f3daf - Added QueryPlugin resend all delayed msgs or Flush
af0d449 - Update Changelog for v1.5.0
8bd8b95 - Added pre-commit hooks
75f610d - Updated README to include development env
25d948b - Added more pre-commit hook tests
4c0150d - don't tell radio emails were sent, ack is enuf
99c5867 - Fixed failures caused by last commit
e83ee31 - Cleaned out old ack_dict
dbc891f - Lots of fixes
231c15b - removed double-quote-string-fixer
a7c2043 - Fixed email shortcut lookup
9f4cc27 - Updated Makefile
c51a945 - refactor Plugin objects to plugins directory
a385d17 - refactor Plugin objects to plugins directory
d5a34b4 - Added Sphinx based documentation
ee2aeb5 - swap Query command characters a bit
a334623 - undo git disaster
45dd3f0 - Fix broken test
1763e94 - switch command characters for query plugin
e7f2ebf - Updated build for docs tox -edocs
bd35a61 - Added some more badges to readme files
7423df6 - Disable MX record validation
e6dee3a - Added APRSD system diagram to docs
cc0d0fd - change query character syntax, don't reply that we're resending stuff
0aa7fe7 - Updated MsgTrack restart_delayed
1ce2a56 - Added unit test for QueryPlugin
68e6f5b - update query plugin to resend last N messages. syntax: ?rN
d9141dc - expect different reply from query plugin
e1a292d - Extend APRS.IS object to change login string
ac4c3d6 - Extend APRS.IS object to change login string
5de1b3e - getting out of git hell with client.py problems
76bbdfc - Fixed fortune plugin failures
7ab2613 - Fixed unit test for fortune plugin
9470802 - Added a fix for failed logins to APRS-IS
3dd23fa - Added new config for aprs.fi API Key
bdeaf63 - Added send-message login checking and --no-ack
90c4c6c - Fixed --quiet option
f022a3e - Added --raw format for sending messages
54072a2 - Updated docker run.sh script
264b753 - Added the ability to add comments to the config file
cdde9c2 - Fixed comments
42b2e22 - make sample config easier to interpret
e11a84b - fixed sample-config double print
18acd64 - get rid of some debug noise from tracker and email delay
7e3b95f - Fixed latitude reporting in locationPlugin
4ca5c29 - fix query command syntax ?, ?3, ?d(elete), ?a(ll)
0b5c9da - fix plugin tests to expect new strings
e7dc537 - Changed default log level to INFO
0aa905e - Removed flask code
72fa550 - Fixed the queryPlugin unit test
74be4f8 - test plugin expect responses update to match query output
3be373d - Fixed main server client initialization
7486770 - Enabled some emailthread messages and added timestamp
d81bfd6 - fix usage statement
f538fb2 - Fix tox tests.
0e9cfdd - Updated Changelog for v1.5.0 release
33a0e6c
v1.1.0
21 December 2020
- Update .gitignore
#25 - Major refactor
#23 - Updated the Dockerfile to use alpine
#24 - Big patch
fa51f8f - Fixed send-message with email command and others
3261710 - Updated README.rst
6a61765 - Updated the aprsd-slack-plugin required version
0992ab8 - Fixed issue when RX ack
d3ee1b7 - Added Changelog
6d2160c - Updated docker-compose
c39fdde - Ensure fortune is installed
18b269a - Added fix for an unknown packet type
b260954 - Update README with version 1.1.0 related info
8161719 - Refactored the main process_packet method
1d898ea
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 - Fixed an issue with weather plugin
eba093b - Updated README with development information
3ffa416 - Updated README with a TOC
21253ff - 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 - Initial commit
8cea620 - Add files via upload
51579d7 - Update README.md
38d2e51 - Update README.md
6db4e6f - Update README.md
7947d54 - Update README.md
66f8f82 - Update README.md
538e2fe - Update README.md
e2d9478 - Update README.md
a3f1d34 - Update README.md
d31d3bd - Update README.md
7e409c7 - Update README.md
ce66908 - Update README.md
d9b9fd9 - Update README.md
134a555 - Update aprsd.py
2330523 - Update README.md
821a34b - Add files via upload
471af76 - Update aprsd.py
230cf45 - Update README.md
04269b3 - Update README.md
aa184a3 - de-localize
fcef019 - Update README.md
34d4da8 - Update README.md
e3a1841 - Update README.md
e74fd4f - Update README.md
7cfde54 - de-localize
149580e - mapme
48036f9 - added weather and location
7b74138 - added weather and location 2
2fbc0e3 - added weather and location 3
f1d25c0 - sanitize readme
de6ca53 - sanitize readme a bit more
b6356ce - sanitize readme a bit more
19e747d - drop virtenv on first line
f3e386c - tweaks to readme
8a1c5e0 - make tn a global
d9caac6 - add tweaked fuzzyclock
7dc1c5d - comments
174da13 - Added argparse for cli options
8b61116 - First stab at migrating this to a pytpi repo
ecd797d - First stab at migrating this to a pytpi repo
a2b5908 - readme update
4a8181c - readme
d3e5d35 - readme again
5ac718d - readme again again
20c43b4 - readme again again
d98af66 - sanitize readme
8390419 - update readme
c36b14b - update readme
b3435c0 - added exit if missing config file
e3964c5 - added test to ensure shortcuts in config.yml
8d1d293 - updated README for install and usage instructions
4eff52f - Added a try block around imap login
89d038e - select inbox if gmail server
7abc470 - Created fake_aprs.py
bd47a2b - Update README.md
1f31ba0 - fix INBOX
78add91 - fix bugs after beautification and yaml config additions. Convert to sockets. case insensitive commands
abc6379 - INSTALL.txt for the average person
f175f7e - fix check_email_thread to do proper threading, take delay as arg
b552f96 - fix check_email_thread to do proper threading, take delay as arg
e171e16 - socket reconnect on timeout testing
5e96706 - socket reconnect on timeout testing
712d66c - Reconnect on socket timeout
b553987 - Reconnect on socket timeout
ecd0e8f - Reconnect on socket timeout
766acbb - socket timeout of 300 instead of 60
32e146d - added decaying email check timer which resets with activity
cf73add - George Carlin profanity filter
3ae7a05 - Update INSTALL.txt
89069af - Update INSTALL.txt
ef132d8 - Update INSTALL.txt
d1ab8bc - main loop went into tight loop, added debug print before every continue
b597228 - main loop went into tight loop, more debug prints
a4faa76 - Update INSTALL.txt
54a2c01 - more debugging messages trying to find rare tight loop in main
3d7e3a4 - Update INSTALL.txt
22f7123 - can detect closed socket and reconnect now
b8f37fa - Detect closed socket, reconnect, with a bit more grace
4b67df2 - socket timeout 5 minutes
e6995c3 - clean up code around closed_socket and reconnect
735cb3a - clean up code around closed_socket and reconnect
371a7a0 - fix parse_email unicode probs by using body.decode(errors='ignore')
44228c6 - fix parse_email unicode probs by using body.decode(errors='ignore').. again
3c16149 - some failed attempts at getting the first txt or html from a multipart message, currently sends the last
90fcb99 - found another .decode that didn't include errors='ignore'
f69f9a2 - Initial conversion to click
50fb090 - Update INSTALL.txt
9cd6542 - imap tags are unicode in py3. .decode tags
4b09fad - switch from urlib to requests for weather, tested in py3 and py2. still need to update locate, and all other http calls
00432cf - cleaned up weather code after switch to requests ... from urllib. works on py2 and py3
ad0f96d - add urllib import back until i replace all calls with requests
b38f561 - completely off urllib now, tested locate/weather in py2 and py3
86bf428 - lose some logging statements
c5517a7 - fixed fortune. yet another unicode issue, tested in py3 and py2
2bebd83 - reset default email check delay to 60, fix a few comments
d3bb44f - yet another unicode problem, in resend_email fixed
bb1a2ee - get rid of some debug statements
43509ea - Rewrote the README.md to README.rst
e1edbe6