What's Changed
* avoid path separators in hashed file path for upload by tridge in https://github.com/dronecan/gui_tool/pull/64
* Can Stats: Added a Clear Stats Button by loki077 in https://github.com/dronecan/gui_tool/pull/65
* Pr add am32 tune edit by Huibean in https://github.com/dronecan/gui_tool/pull/62
* support loading AM32 amj files by tridge in https://github.com/dronecan/gui_tool/pull/67
* update am32 default meldoy string instead of empty by Huibean in https://github.com/dronecan/gui_tool/pull/66
* accurately display DNA database contents in widget by tpwrules in https://github.com/dronecan/gui_tool/pull/73
* fix esc status label update after pannel close by Huibean in https://github.com/dronecan/gui_tool/pull/72
* add esc control pannel view mode by Huibean in https://github.com/dronecan/gui_tool/pull/76
* fix custom dsdl title lost by Huibean in https://github.com/dronecan/gui_tool/pull/77
* esc_panel: allow height to be auto-adjusted by tpwrules in https://github.com/dronecan/gui_tool/pull/74
* .github: use latest actions/upload-artifact instead of disabled version by tpwrules in https://github.com/dronecan/gui_tool/pull/79
* hobbywing: support ESC panel and add throttle source control by tridge in https://github.com/dronecan/gui_tool/pull/75
* support firmware load of hex files by tridge in https://github.com/dronecan/gui_tool/pull/80
New Contributors
* loki077 made their first contribution in https://github.com/dronecan/gui_tool/pull/65
* tpwrules made their first contribution in https://github.com/dronecan/gui_tool/pull/73
**Full Changelog**: https://github.com/dronecan/gui_tool/compare/v1.2.27...v1.2.28