This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
ReleasePort's take
Light signaldynacat 2.3.0 stabilizes navbar customization (hide/hover, center items, hide logo) and fixes 14 integration bugs across YouTube, qBittorrent, OIDC, and UI state handling.
Why it matters: Production deployments using YouTube, qBittorrent, or OIDC should upgrade now. Test navbar customization features in dev; stable for production rollout.
Summary
AI summaryFixed incorrect cover art for shows in the "Currently Playing" widget.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Every widget now supports frameless: true Every widget now supports frameless: true Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Feature | Medium |
Added different header support for monitor widget Added different header support for monitor widget Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Feature | Medium |
Navbar can be hidden on desktop, shown on hover (22px height) Navbar can be hidden on desktop, shown on hover (22px height) Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Feature | Medium |
Ability to center nav-item elements on desktop navbar Ability to center nav-item elements on desktop navbar Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Feature | Medium |
Option to hide logo from navbar Option to hide logo from navbar Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Performance | Medium |
Made GitHub fetches faster Made GitHub fetches faster Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Performance | Medium |
Improved RSS feed rendering speed Improved RSS feed rendering speed Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
Fixed rendering user SVG from branding correctly Fixed rendering user SVG from branding correctly Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
Resolved photos appearing in latest-media widget issue Resolved photos appearing in latest-media widget issue Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
Corrected thumbnail type for latest-media widget from Plex Corrected thumbnail type for latest-media widget from Plex Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
Fixed incorrect cover grab for shows in Currently Playing widget Fixed incorrect cover grab for shows in Currently Playing widget Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
Resolved icon fallback issue when no SVG found Resolved icon fallback issue when no SVG found Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
Fixed qBittorrent state detection error when seeding Fixed qBittorrent state detection error when seeding Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
Server-stats disk usage no longer needs root directory mount Server-stats disk usage no longer needs root directory mount Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
Grouped tabs retain state after refresh Grouped tabs retain state after refresh Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
Failed YouTube pulls no longer block other fetches Failed YouTube pulls no longer block other fetches Source: granite4.1:8b-q6_K@2026-05-20 Confidence: high |
— |
| Bugfix | Medium |
Key-bindings now functional without search widgets Key-bindings now functional without search widgets Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Bugfix | Medium |
Page no longer requires refresh after reopening browser Page no longer requires refresh after reopening browser Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Bugfix | Medium |
Corrected PKCE handling in OIDC Corrected PKCE handling in OIDC Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Bugfix | Medium |
Key-bindings now work with other keyboard layouts Key-bindings now work with other keyboard layouts Source: granite4.1:30b@2026-05-20-audit Confidence: low |
— |
Full changelog
Changed/Added
- Every widget now supports
frameless: true - Added different header support for monitor widget
- Added ability to have navbar hidden on desktop, show it on hover (hover height area 22px) -> https://github.com/Panonim/dynacat/pull/91
- Added ability to center nav-item elements on navbar on desktop -> https://github.com/Panonim/dynacat/pull/91
- Added ability to hide logo from navbar -> https://github.com/Panonim/dynacat/pull/91
- Fixed rendering user svg from branding correctly -> https://github.com/Panonim/dynacat/pull/91
- Made Github fetches faster -> https://github.com/Panonim/dynacat/pull/97
- Made RSS feed render faster -> https://github.com/Panonim/dynacat/pull/99
- Made key-bindings work with other keyboard layouts -> https://github.com/Panonim/dynacat/pull/99
Fixed
- Issue where photos would show up in
latest-mediawidget - Issue where
latest-mediawidget wasn't receiving the correct thumbnail type from Plex - Issue where
Currently Playingwidget grabbed incorrect cover for shows - Issue with icons fallback when no svg is found
- Issue where qBittorrent would incorrectly detect current state when seeding
- Issue where page would need to be refreshed after browser has been re-opened'
- Issue where key-binding only works when there are search widgets
- Issue where server-stats disk usage required you to mount root directory -> https://github.com/Panonim/dynacat/issues/89
- Issue where grouped tabs would reset after refresh -> https://github.com/Panonim/dynacat/issues/93
- Issue where failed pulls from Youtube would block other fetches -> https://github.com/Panonim/dynacat/issues/94
- Issue with incorrect PKCE handling in OIDC
New Contributors
- @Triskae made their first contribution in https://github.com/Panonim/dynacat/pull/75
- @karamanliev made their first contribution in https://github.com/Panonim/dynacat/pull/84
- @NlCO34 made their first contribution in https://github.com/Panonim/dynacat/pull/88
- @Mayurifag made their first contribution in https://github.com/Panonim/dynacat/pull/91
Full Changelog: https://github.com/Panonim/dynacat/compare/2.2.3...2.3.0
Security Fixes
- Fixed incorrect PKCE handling in OIDC – mitigates authentication abuse
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About dynacat
Dynacat is a dashboard focused on dynamic reloading and easy integrity with external applications.
Beta — feedback welcome: [email protected]