Changenotes - Dynacat v3
Dynacat now has a UI editor, so you never have to worry about editing .yaml files manually!
You can now edit your project either through YAML or directly in the UI, and everything stays in sync. All your widgets are available in both places, and the UI editor supports widgets, page configuration, and theming. Use whichever way you prefer and switch between them whenever you want, without having to worry about anything breaking.
There’s also a new widget editor, something I haven’t seen in any other dashboard before. You can now create your own custom API widgets without writing a single line of code. It’s really simple to use, and the feedback from beta testers has been really positive.
Below is an example of a widget created 100% using the editor. You can learn more here: https://dynacat.artur.zone/#widget-editor
There’s also a new partnership with degoog. You can easily use their search engine by setting search-engine: degoog and degoog-url in your configuration.
I’ve also created a widget for the official degoog store, along with a theme.
There’s also a new read-only API that lets you pull your dashboard data into pretty much any app. It works with your existing widgets, so there’s no extra configuration needed besides giving a widget an api-id.
It’s also built with security in mind. Secrets are automatically removed from the response, permissions are respected, and you can control exactly which pages are exposed. Everything is rate-limited as well, and it reuses the existing widget cache, so it doesn’t create extra load by fetching your data again.
The API is fully documented, so it’s easy to get started and use your dashboard data wherever you need it. As an example you can find a TUI that shows data from Dynacat.
If you’re worried about a performance hit, don’t be! I’ve taken care of it. Based on my testing, the new image uses less RAM and network bandwidth, while also having a smaller container image and a few other small improvements under the hood.
| Metric | 2.4.0 | 3.0.0 |
|---|---|---|
| CPU | 0.05% | 0.02% |
| Memory usage | 22.13 MiB | 12.34 MiB |
| Network I/O | 5.03 MB / 5.95 MB | 389 kB / 97.1 kB |
All Changes
Added
- tcp:// http:// remote Docker host support in
docker-controller(sock-path), matchingdocker-containers→ #137 id/parentgrouping docs forcontainersproperty indocker-containerswidget -> #134- Automatic update checks for cached
dynawidgetstemplates, with notice on widget when changed - Visual configuration editor
- Bookmarks view in search widget → #126
- Release type shown in
calendarwidget releases - Current media state (e.g. grabbed) shown in
calendarwidget - Read-only JSON API for widget data
- Option to mark
monitoras disabled show-historyoption inmonitorwidget (last hour status bar)- Comparison to previous run in
speedtestwidget - API, so you can now easily get all your data in external apps
- Docker containers and monitors also shown in search widget results (alongside bookmarks) → #126
- degoog theme and engine
Changed
- Moved compose template to Panonim/dynacat-compose-template
- Made image fetching more reliable in
currently playing
Fixed
- Subrequests not detected properly in
dynawidgets dynawidgetsprotocol handling- Navidrome in currently playing
- Releases performance issues in
calendarwidget searchwidget highlighting- Several security issues
- Jellyfin playing widget failing to resolve due to API changes
- Trash icon disappearing while dragging
todoitem on mobile todocheckbox sitting too close to widget edge on mobile- Docs updated to include missing blocky information
- Server stats not showing CPU temp and wrong platform name → #135
- Lot of smaller UI issues
- Updated Go packages
- Reddit widget and Reddit RSS feeds returning
403after JS challenge token field rename → #141
Huge thanks to everyone who provided a feedback for this release
Full Changelog: 2.4.0...3.0.0


