Files
hemna 9d49c1e9c2 fix: lazily create APRSDClient in APRSDFilterThread
APRSDFilterThread.__init__ eagerly constructed APRSDClient(), which
raises MissingConfigOptionException when the aprs_network driver is
enabled (default) but not configured. This made it impossible to
construct filter-thread subclasses in unconfigured/test environments
even when the subclass never decodes packets, breaking third-party
plugins that subclass APRSDFilterThread (e.g. aprsd-mqtt-plugin's
MQTTRawPlugin, aprsd-webchat-extension's WebChatProcessPacketThread).

Create the client lazily in loop() instead, matching the existing
APRSDRXThread pattern. Add a regression test asserting the thread can
be constructed without a configured client.
2026-09-24 14:14:07 -04:00
..
2025-12-09 17:20:23 -05:00