- Clouds: Added theme option with download.
- GUI: Enabled play sound button, and drop keys on bad backend (cairo/gl).
- GUI: New page Report:
- The report page displays a lot of system info to help users fill their bug reports (with copy button).
- Can enable and disable debug flood on demand with a switch.
- Same for the web monitoring page (pprof), which is upgraded with a simple live chart: github.com/mkevac/debugcharts
- GUI: saved options added:
- Enable debug messages on console at startup: same as the flag option.
- Enable the web monitoring interface at startup: permanent pprof and the new charts page can also be toggled in the GUI.
- Display short colored crash messages: parse crash message to reduced flood.
- Recover from crash: panics in some paths of the program can be recovered, mostly in applets calls.
Execution routes handled are the same for both methods, many are missing, mostly in GTK callbacks.
- applets: All applets autoload.conf and {.Name}.conf have been formated (aligned) with the config library.
- data/defaults: New dir to group dock default config files.
- data/templates: New dir to group dock templates.
- libs/cdtype: Added Defaults.AppliClass for application control.
- Added ThemeExtra for config extra themes location.
- Added Logger.PlaySound for audio warnings.
- Shortkey description is now directly parsed from config file.
- Changed last int32 args to int.
- libs/cdtype/AppTmpl: New lib with the new applet template (in migration from cdtype doc).
- libs/files/fileaccess: New lib dedicated to handle the file access mutex (moved from libs/files).
- libs/gldi: Finished basic documentation.
- libs/log: Rewrote with editable colors and ability to test. Added tested examples with 98% coverage.
- libs/log/crash: New lib with the panic parser and colored print.
- libs/text/gtktext: New lib to format texts for GTK.
- libs/packages/build: Saves counters with dock builds success/fail and total dock uptime.
- widgets/appinfo: New lib to edit applets definition info from the GUI (like console version).
- widgets/cfbuild/cfwin: New lib to create dedicated config builder applications.
- widgets/cfbuild/newkey: Expanded with more basic options: Bool, ListNumbered, StringEntry, SwitchText, TextArea.
- widgets/gtk/newgtk: AppInfo creates a GTK application with a window in a few lines (see example).
- widgets/report/: New lib to build the report page and template.