4.0.0 (2023-09-26)
⚠ BREAKING CHANGES
- agent,hass,tracker: split UI into own package and more interface usage
Features
- agent,device: change to a variadic list of sensor workers to start (c6ddac2)
- agent,tracker: move device worker init from tracker to agent (05b3b1b)
- agent/config,agent/ui: add more mqtt prefs. add secret config entry (28f1ddc)
- agent/ui: add a configCheck function for bool config items (134c876)
- agent/ui: new validator and placeholder functionality (98d0cf2)
- agent: start exposing optional settings for the agent (dea2cd9)
- cmd: clean up logging (316b357)
- tracker,device,linux: move to utilising an interface for updating sensor networkStatsSensor (af4f0aa)
Bug Fixes
- agent,hass: remove Fyne-isms from notification code (6fee81f)
- agent: (hopefully) get some memory savings in sensors table display (8efbd0b)
- agent/ui: embed tray icon png directly rather than use converted []byte array (eee1ab1)
- agent/ui: only instatiate translator once for UI (1863c24)
- agent/ui: uncomment code that should be used (a2131d6)
- agent: agent struct doesn't need to export any fields (89fd9e2)
- agent: broken registration flow after recent changes (c227220)
- agent: don't export version global var (56fa638)
- agent: remove workaround for fyne-io/fyne#3170 (537e121)
- agent: rework registration/preferences to properly set agent config (9fd0002)
- cmd: debugID argument was ignored after recent logging changes (ffc40d6)
- device: don't log transport error when fetching external ip (c6efde9)
- device: signal waitgroup finish properly (ba309fa)
- device: wrap polling code in waitgroup (6e203c2)
- tracker: use correct context (8736dc4)
Code Refactoring
- agent,hass,tracker: split UI into own package and more interface usage (7eb18bb)