1
0
mirror of https://github.com/craigerl/aprsd.git synced 2026-01-07 17:09:42 -05:00

1271 Commits

Author SHA1 Message Date
3c23900da1 Use gps extension for sending beacons
This patch updates server to use the gps extension for
sending beacons if it's installed and enabled.
4.3.0
2025-12-13 10:44:34 -05:00
8ab6717b17 Add the run.sh switches to show the loglevel
This adds the command line args for aprsd server to
show the thread, loglevel and location in the logs for
the container build of aprsd
2025-12-13 10:19:44 -05:00
9ac881c56c Update WatchList and NotifySeenPlugin
The watchList was updating the last seen during RX time.
This happens before the NotifySeenPlugin even sees the packet,
so the callsign is never 'old'.  this patch fixes that, so the
watch list works.
2025-12-12 12:39:10 -05:00
a4b13c0c53 Update default options for commands
this adds the new logging options for all commands.
By default now the output doesn't show the thread and the log level.
This makes it easier to read the logs.  You can add them back by
passing in --show-thread --show-level
2025-12-12 10:07:41 -05:00
daaecf5cce Update for 4.3.0 release 2025-12-11 16:29:59 -05:00
26d771915f Try embedded asciinema video in readme 2025-12-11 15:12:53 -05:00
eb0818af65 reworked Documentation
The documenation now has a new theme and updated apidocs.
Also the main index is built from the README.md contents.
2025-12-11 09:55:03 -05:00
61126289df Reworked listen command log output
This patch makes portions of the log format optional,
so the main output of the listen command now is the timestamp
and the packet.
2025-12-11 09:31:11 -05:00
0ef131678f Added Documentation link to pyproject.toml 2025-12-10 23:22:46 -05:00
eaadf9a0ad Added rich cli screenshot to README 2025-12-10 15:26:15 -05:00
5ece2a10ef Reworked README and documentation 2025-12-10 14:57:12 -05:00
23ad059707 upgrade codeql to v4 2025-12-10 09:26:09 -05:00
37f8c62265 remove js from codeql 2025-12-09 17:44:24 -05:00
d0dfaa42e6 Added unit tests 2025-12-09 17:20:23 -05:00
2b2dbb114b ensure join has timeout 2025-12-09 17:06:23 -05:00
ebbde0ccde Ensure should quit returns a value 2025-12-09 17:04:49 -05:00
e821fbf53e fixed some formatting issues with filter.py 2025-12-09 17:03:05 -05:00
9c06957943
Merge pull request #204 from craigerl/serial-kiss
Added SerialKISSDriver
2025-12-08 15:35:50 -05:00
c34a82108b fixed tox failures 2025-11-26 20:28:25 -05:00
50022e1e9e Got the serial KISS driver working 2025-11-26 16:19:37 -05:00
6bd0f50dc0 Move some class vars out of __init__
This ensures that connected doesn't change between calls
to the constructor.
2025-11-26 16:16:08 -05:00
d28ed86f31 Added @trace.no_trace
this adds the new decorator to stop tracing specific methods
when tracing is enabled.  this is useful when debugging.
2025-11-26 16:15:02 -05:00
a8822672d8 Added SerialKISSDriver
This refactors the tcp kiss driver into the base class KISSDdriver
and implements the serial kiss driver.
2025-11-26 13:49:21 -05:00
8f6f8cd406 updated README 2025-10-27 13:16:15 -04:00
909827545c Added new passcode command
Now users can generate an aprs passcode for a callsign

aprsd passcode WB4BOR
2025-10-22 09:46:07 -04:00
cdb2ce910a update for release 4.2.4 2025-10-17 15:42:08 -04:00
be26f31896 remove some debug noise 2025-10-17 15:40:20 -04:00
6c3c16f09d Remove update_timestamp during _send_direct
This was added 2 years ago with no explanation.
This is causing ack tracking problems as the 2nd time
the packet is transmitted (because of not getting an ack),
the timestamp changes and then the ack lookup doesn't work right.
2025-10-17 13:01:17 -04:00
0373db958f update github release build action
this updates the steps for the release build action
2025-10-17 08:27:05 -04:00
8932524a46 update for 4.2.3 4.2.3 2025-10-12 16:28:30 -04:00
961d3e946a Fixed unit tests 2025-10-11 20:23:44 -04:00
24019ae353 Fixed client base class connection tracking
This patch fixes some issues with the base client class
that caused unnecessary reconnections.
2025-10-10 11:06:45 -04:00
056acc3ba5 Fixed aprsis client connected tracking
Every time the setup_connection() was called it forced
the connected = False, which effectively ignored previous
successful connections.
2025-10-10 11:05:33 -04:00
093ada06b1 Make fake driver conform to protocol
the send method is supposed to return a boolean.
2025-10-10 11:00:34 -04:00
7c5d9ee92d Driver protocol is_alive is property
Update the driver protocol to make the is_alive() a property.
2025-10-10 10:59:39 -04:00
3d353dcd26 Cleanup of tcpkiss
Removed some unneeded logic based around running.  This
patch just uses the connected attribute instead.
2025-10-10 10:58:44 -04:00
eb8104be2f Added stop_all to stats collector.
This unregisters all of the registered stats producers,
which in effect disables collecting.  This is called during
teardown of aprsd.
2025-10-09 10:52:30 -04:00
643e19b0ac Stop all collectors on signal
This ensures that we stop all collectors at the start of the
exit signal handlers.  This helps prevent restarting the client
after the threads have been asked to stop.
2025-10-09 10:51:15 -04:00
9a1c0961e6 Added line numbers in trace
Updated the trace decorator to output the line number for the file
that caused the trace.
2025-10-09 10:50:01 -04:00
4b9e7fee4e Remove printf from tcpkiss
This removes the raw printing of the socket contents
that was used during development.
2025-10-08 11:33:41 -04:00
49202569a8 Fixed an issue with client.reset
The reset for the aprsd client was accessing the older
delay_connect, which has been renamed to auto_connect.
4.2.2
2025-10-08 08:33:39 -04:00
9bf4bfd92c Update Changelog for 4.2.1 release 4.2.1 2025-10-07 14:22:59 -04:00
af0feaf9c8 Fixed some unit tests
Fixed unit tests related to the updated static method signatures
of the client and drivers.
2025-10-07 14:18:50 -04:00
328c027ad3 Some client and driver cleanup.
Fixed the declarations of some of the client and driver methods
to be staticmethod.
2025-10-07 14:11:54 -04:00
e15322ede3 Added package
refactored some package related code to the new
utils/package.py
2025-10-05 16:27:51 -04:00
c7c9a92b15 refactored list-plugins
created new package module that gets information from installed
plugins and extensions so we can print it out to log at startup.

Updated commands to output the the installed extensions and plugins
2025-09-27 17:21:32 -04:00
3961e1d1ad Added ThirdPartyPacket decoding in tcpkiss driver
This patch adds a check in the tcpkiss driver to
check to see if the packet is a 3rd party packet
and automatically return the subpacket if it is.
2025-09-26 11:55:40 -04:00
8cd61a72c8 Fixed missing f string
This updates a string output in process_other_packet where
the string being output wasn't prefixed with the f character
to denote that python needed to format the contents with the object.
2025-09-26 11:27:03 -04:00
556554b1a7 Fixed stats issue with tcpkiss client.
The tcpkiss client's stats method wasn't serializing all of
the datetime objects.  This patch ensures that all the dates
in the stats are serializable when requested.
2025-09-26 10:57:23 -04:00
f3039ebfa1 Added CONF.is_digipi
This will help Craig with custom code changes that might be
needed only on the digipi.  He likes to modify the UI for
webchat.  So in the new webchat extension simply add a call
if CONF.is_digipi:
  # Do your awesome changes here
else:
  # normal aprsd/webchat stuffs here.
2025-09-22 10:52:28 -04:00