Thomas Camlong
f0d8e97f8d
fix: address final widget review
2026-08-02 17:25:02 +02:00
Thomas Camlong
ed8ef15f12
fix: localize widget chart formatting
2026-08-02 16:48:34 +02:00
Thomas Camlong
d97f1bd34b
fix: align widget accessibility and locales
2026-08-02 16:42:08 +02:00
Thomas Camlong
d86293de0f
fix: canonicalize widget date locales
2026-08-02 16:32:59 +02:00
Thomas Camlong
54e444d69d
fix: close final widget review gaps
2026-08-02 16:26:04 +02:00
Thomas Camlong
d5c3aebd26
fix: harden widget review follow-ups
2026-08-02 16:10:16 +02:00
Thomas Camlong
7b7045202d
fix: address widget review findings
2026-08-02 14:35:01 +02:00
Thomas Camlong
1e0bf40040
feat: refine widget interactions
2026-08-02 14:12:18 +02:00
Thomas Camlong
d460ac8bbb
fix: secure widget navigation links
2026-08-02 10:01:36 +02:00
Thomas Camlong
1d73513989
fix: polish widget failure feedback
2026-08-02 09:50:08 +02:00
Thomas Camlong
45ff97972c
fix: address final widget review findings
2026-08-02 09:27:31 +02:00
Thomas Camlong
36b75a071b
fix: complete widget review cleanup
2026-08-02 09:05:02 +02:00
Thomas Camlong
3f7d934fa5
fix: address remaining widget review feedback
2026-08-02 08:44:00 +02:00
Thomas Camlong
c61695b142
fix: make integration warnings keyboard accessible
2026-08-02 08:09:55 +02:00
Thomas Camlong
6f27ede8bf
fix: complete widget modernization review
2026-08-02 08:05:04 +02:00
Thomas Camlong
79ae42f0c3
fix: sync widget modernization with dev
2026-08-02 01:37:01 +02:00
Thomas Camlong
c754946089
fix: address widget review feedback
2026-08-01 23:44:17 +02:00
Bergasha
49314533bf
feat(Media player widget): expands on Direct Play and Transcoding badges ( #6489 )
2026-08-01 23:21:13 +02:00
Thomas
27ca058088
feat(widgets): persist Beszel and Docker table layouts ( #6490 )
2026-08-01 23:20:09 +02:00
ajnart
cce3e455fa
style: auto-fix lint and format
2026-08-01 19:47:19 +00:00
Thomas Camlong
b28beec2c6
fix: refine widget modernization
2026-08-01 21:45:01 +02:00
Thomas Camlong
d421046d15
feat: modernize dashboard widgets
2026-08-01 21:14:33 +02:00
Thomas
61128ddcc8
fix(navidrome): clean up audio stats integration ( #6493 )
2026-07-31 14:20:51 +02:00
Matt Van Horn
06d9c07d22
feat: expose Navidrome as a media-server (now-playing) integration ( #6070 )
2026-07-31 13:30:44 +02:00
Thomas
906c9f11fa
feat(widgets): rework downloads widget with mantine-datatable ( #6430 )
2026-07-28 21:50:09 +02:00
Thomas
3419805a49
fix(beszel): restore balanced grid layout for Beszel System Grid widget ( #6389 )
2026-07-28 21:49:04 +02:00
Thomas
14c3fa2e76
fix(beszel): prevent live subscription memory growth ( #6448 )
...
* fix(beszel): bound live stats subscriptions
* fix(beszel): avoid blocking subscription teardown
* fix(import): map new clock options
2026-07-23 02:03:08 +02:00
Thomas
9cabb42edb
fix(widgets): add 350ms hover delay before opening calendar day popover ( #6431 )
2026-07-23 01:54:23 +02:00
Thomas
bfba3c9215
fix(releases): avoid unnecessary GitHub pagination for LinuxServer updates ( #6444 )
2026-07-23 00:20:54 +02:00
Bergasha
7184bc09c1
feat(clock widget): Adds animated weather and temp ( #6372 )
2026-07-23 00:04:32 +02:00
Thomas
8e7fa782b3
feat(weather): add humidity display ( #6429 )
2026-07-21 16:36:03 +02:00
Thomas
97652802f0
feat(immich): show random photos without album ( #6424 )
2026-07-21 16:10:45 +02:00
Thomas
1706289124
fix(media-server): guard against undefined playback from stale cached data ( #6433 )
2026-07-21 16:01:37 +02:00
Bergasha
5144e14da4
fix(media-server): populate playback progress, transcode status, and network location for streams ( #6315 )
2026-07-15 16:27:58 +02:00
Thomas
8528d5068b
feat(media-requests): filter requests list by status and time window ( #6320 )
2026-07-15 16:27:24 +02:00
Thomas
7e4cb0201b
fix(widgets): add refetchInterval to WidgetDefinition for per-widget polling ( #6352 )
2026-07-15 11:52:35 +02:00
Bergasha
807e5eb2a9
feat(docker-widget): replace footer timestamp text with compact refresh button ( #6307 )
2026-07-12 14:51:56 +02:00
Thomas
8e8c29979f
fix(system-disks): format absolute storage values with shared byte helper ( #6299 )
2026-07-12 14:50:58 +02:00
Artur
d44bc06a93
feat(notebook): support text direction controls ( #6293 )
2026-07-12 07:58:02 +02:00
Thomas
576856d634
fix(beszel): add reliable live stats and filesystem UI ( #6289 )
2026-07-11 17:55:04 +02:00
Thomas
13c9e5e181
fix(release): repair v1.70.0 quality failures ( #6279 )
...
* fix(release): repair v1.70.0 quality failures
* style: auto-fix lint and format
2026-07-10 21:59:57 +02:00
Josh Preston and Thomas
33395ae226
feat(integrations): add PatchMon integration and widget ( #6119 )
...
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-07-10 17:48:43 +02:00
Anil K Tiwari and Thomas
9fb2e37605
feat(widgets): add missing & queued media widget for Radarr and Sonarr ( #6078 )
...
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-07-10 17:31:08 +02:00
Felix-Ayush and Thomas
2c5368dd4e
feat: add Bazarr integration and subtitle status widget ( #6156 )
...
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-07-10 17:29:10 +02:00
Thomas
718f095cb7
fix: prevent stale persisted query cache from blocking widget data ( #6273 )
2026-07-10 17:19:24 +02:00
Thomas
24c5d04bfa
fix(beszel): disable request handler cache for stats to make live mode work ( #6244 )
2026-07-10 17:16:23 +02:00
Thomas
0e513fffd5
feat(widgets): add per-filesystem storage chart to Beszel system stats ( #6209 )
2026-07-10 17:08:22 +02:00
Nerdy Technician and Thomas
9864fed775
feat: Add Traefik Integration with dedicated widget and Add optional Icons for Gotify/Notifcation Widget (ONLY GOTIFY) ( #6206 )
...
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-07-10 16:49:24 +02:00
Josh Preston
65ba866239
feat: add Synology integration support for health/system monitoring ( #6121 )
2026-07-09 18:23:21 +02:00
Thomas
885be1b9a1
fix(widget-secrets): add missing widget_secret migration and add error notifications ( #6192 )
...
* fix(widget-secrets): add missing widget_secret migration and add error notifications
The widget_secret table was defined in all three Drizzle schema files but
no SQL migration was ever generated to create it, causing setSecret to
fail with 'no such table: widget_secret' in production (drizzle-kit push
in development hid the problem).
- Add migration SQL for sqlite (0040), mysql (0042), postgresql (0008)
- Update journal entries for all three dialects
- Add onError handlers to setSecret/deleteSecret mutations so errors
are shown as red notifications instead of silently swallowed
Fixes #6186
* fix(widget-secrets): add missing drizzle snapshots for merge-url and widget_secret migrations
The merge_custom_widget_url migration (0039/0041/0007) was committed
without a corresponding snapshot, breaking drizzle-kit generate for
all future migrations. This adds:
- 0039/0041/0007 snapshots reflecting the merge-url changes
(base_url+endpoint -> url, add enabled column)
- 0040/0042/0008 snapshots reflecting the widget_secret table
All snapshot chains now match journal entries (41/43/9 entries each).
2026-07-04 17:57:40 +02:00