Thomas
f19033e0d5
feat: simplify caching — TanStack Query as single source of truth ( #6075 )
2026-07-03 16:33:03 +02:00
Thomas Camlong
757d59854e
fix: address PR review - atomic upsert, MCP metadata, stale tokens, save UX
...
- Wrap setSecret delete+insert in a cross-DB transaction
- Add MCP metadata to all widget secret procedures and register in mcp.ts
- Show configured tokens even when no repos use that provider
- Only clear token input after mutation succeeds, with loading state
2026-06-27 10:58:35 +02:00
ajnart
8c51a3769e
style: auto-fix lint and format
2026-06-27 10:57:14 +02:00
Thomas Camlong
77884a3179
feat: add per-widget secret storage for release provider authentication
...
Adds encrypted token storage per release widget so users can authenticate
with GitHub, GitLab, Docker Hub, etc. without needing full integration setup.
- New `widget_secret` table (all 3 DB drivers) keyed by (itemId, kind)
- tRPC router with setSecret/deleteSecret/getConfiguredKinds (board modify access required)
- Releases router injects decrypted tokens into provider requests (board view access required)
- Tokens only used for repos matching widget's stored configuration (prevents proxy abuse)
- Provider auth: GitHub (Octokit auth), GitLab (PRIVATE-TOKEN), Docker Hub (Bearer),
GHCR (registry token), npm (Bearer), Codeberg (token header)
- UI: "Provider Tokens" section in widget editor with PasswordInput per provider
2026-06-27 10:57:13 +02:00
Thomas Camlong
c892731479
fix: address PR review findings for widget-only integration refactor
...
- Fix npm scoped package support (filter time metadata keys, make
description optional, exclude falsy releases from version selection)
- Fix timetable date formatting (use Intl.DateTimeFormat for stable
MM/DD/YYYY output) and named zod import
- Guard migration 0000 against unknown provider keys
- Fix migration 0003 to delete integration links by integrationId
- Reset immich album carousel index when photo list changes
- Add bounded limit to timetable router input
- Remove stale misspelled noProviderSeleceted translation key
- Fix provider name visibility in release widget settings
- Update docs: add ArchiveTeam Warrior note, fix typos, correct
showPhotoInfo default
2026-06-27 10:57:13 +02:00
Thomas Camlong
fb348044fb
refactor widget-only integrations
2026-06-27 10:57:12 +02:00
Thomas
aecbca2b81
feat: custom widgets ( #5889 )
2026-06-10 18:58:14 +02:00
Andre Silva and Meier Lukas
c92bbd2da0
feat(releases-widget): add new providers, Github Packages, linuxserver.io and Quay ( #3607 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-08-01 11:13:20 +02:00
Andre Silva
949c7a40d9
feat(releases-widget): add Select/Deselect All to import from docker screen ( #3674 )
2025-08-01 11:12:56 +02:00
Andre Silva
36b0f576e5
fix: improved import from docker parsing ( #3642 )
2025-07-19 21:22:11 +02:00
Andre Silva
5ecc4db5da
fix(releases-widget): fixed bug with changing a missing provider ( #3605 )
2025-07-12 10:48:45 +02:00
Andre Silva and Meier Lukas
5d8126d71e
feat(releases-widget): define providers as integrations ( #3253 )
...
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-07-11 18:54:17 +00:00
Andre Silva
7071d76c52
feat(releases-widget): add import from docker functionality ( #3130 )
2025-06-06 19:59:46 +02:00
Andre Silva
94134303d7
feat(releases-widget): added auto icon search when editing a repository ( #3087 )
2025-05-16 16:33:23 +02:00
Andre Silva
18fe8ecd39
fix(releases-widget): validation preventing removal of a previously added icon ( #3086 )
...
* fix(releases-widget): validation preventing removal of a previously added icon
* fix(releases-widget): bug with input controlled/uncontrolled state
2025-05-12 10:50:16 +00:00
Andre Silva
72862efae2
fix(releases-widget): delete the empty repository when canceling Add Reposotory ( #3082 )
2025-05-11 20:11:55 +00:00
Andre Silva
59cae02623
fix(releases-widget): removed version regex in options overview ( #3081 )
2025-05-11 15:30:31 +00:00
8c1b365733
feat(releases-widget): limit number of displayed releases and custom name for repositories ( #2974 )
...
Co-authored-by: Andre Silva <asilva01@acuitysso.com >
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-05-10 22:06:14 +02:00
347c6d1519
fix(releases-widget): error display, decouple database repository object from responses and batch widget queries ( #2891 )
...
Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com >
Co-authored-by: Andre Silva <asilva01@acuitysso.com >
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
2025-05-09 13:24:37 +02:00
3dcee8cb86
feat: add releases widget ( #2497 )
...
Co-authored-by: Andre Silva <asilva01@acuitysso.com >
Co-authored-by: Meier Lukas <meierschlumpf@gmail.com >
Co-authored-by: Manuel <30572287+manuel-rw@users.noreply.github.com >
2025-04-25 18:49:32 +00:00