Claude
7cb2f27cb1
Address review feedback on client secrets
...
Always serialize the "secrets" field in the credentials DTO, as an empty
list when the client has no secrets, and make it a required property in
the frontend type so consumers never have to handle a missing value.
The federated credentials card now hands its callback only the federated
identities it owns, and the page merges them into the client credentials,
so saving them no longer drops the secrets from the local client object.
Also drop the field comments on OidcClientSecret that restated the code,
keeping only the note about the prefix being empty for migrated secrets.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01Gcdcb75uaMU5UE1G2niL3L
2026-08-11 00:31:06 +00:00
Claude
018a2280bc
Merge remote-tracking branch 'origin/main' into claude/merge-conflicts-reviewer-comments-ltre0t
...
# Conflicts:
# backend/internal/service/e2etest_service.go
2026-08-11 00:23:55 +00:00
Elias Schneider
03498e2f51
fix: don't show "show hidden apps" if none available
2026-08-10 23:04:44 +02:00
Elias Schneider
3ca9a55c71
feat: hide apps without launch url on My Apps page
2026-08-10 22:53:35 +02:00
Alessandro (Ale) Segala
84a58cd757
fix: ignore unsupported grant types in client ID metadata documents ( #1682 )
2026-08-10 09:45:34 -07:00
Elias Schneider
2f43ce41fe
fix: wrong loading indicator shown on device page
2026-08-10 18:40:12 +02:00
github-actions[bot]
e21202e59b
chore: update AAGUIDs ( #1678 )
...
Co-authored-by: stonith404 <58886915+stonith404@users.noreply.github.com >
2026-08-09 23:41:54 -05:00
ItalyPaleAle
d37190a072
fix e2e tests
2026-08-09 19:45:11 -07:00
ItalyPaleAle
e2ff72fc48
Sort hashes in-memory by created-at
2026-08-09 17:56:57 -07:00
ItalyPaleAle
b1f072463e
Remove deprecated method
2026-08-09 17:55:44 -07:00
ItalyPaleAle
379be0dbbc
feat: support multiple client secrets per OIDC client
...
Fixes #1659
2026-08-09 17:38:53 -07:00
Alessandro (Ale) Segala
875e7f0848
chore: update Francis to beta 22 ( #1676 )
2026-08-09 15:45:09 +02:00
Elias Schneider
0c9a03e519
feat: add animated logo as default logo
2026-08-08 20:50:37 +02:00
Elias Schneider
987d1a8b59
chore: remove unnecessary curl dependency from Dockerfile
2026-08-08 17:37:31 +02:00
Elias Schneider
9e637d5aec
fix: improve validation of app config variables
2026-08-08 16:37:14 +02:00
Elias Schneider
76f6b249f2
docs: change logo image in README.md
2026-08-08 00:38:10 +02:00
Elias Schneider
8afe5a1936
chore(translations): update translations via Crowdin ( #1667 )
2026-08-07 15:02:41 -05:00
Kyle Mendell
981a41cf0a
chore(deps): bump pnpm to v11.20.0 ( #1670 )
2026-08-07 20:26:06 +02:00
Alessandro (Ale) Segala
563c0f93a6
refactor: migrate LDAP sync to an actor ( #1651 )
...
Co-authored-by: Kyle Mendell <kmendell@ofkm.us >
2026-08-07 09:18:30 -07:00
Alessandro (Ale) Segala
f8db1d8a86
chore: update francis to beta 21 ( #1669 )
2026-08-07 15:40:14 +00:00
dependabot[bot]
42626c50e4
chore(deps): Bump the "all-dependencies" group with 3 updates across multiple ecosystems ( #1668 )
2026-08-07 17:22:59 +02:00
Elias Schneider
f39f59e9e0
release: 2.13.0
v2.13.0
2026-08-07 11:21:42 +02:00
Elias Schneider
c87012ae01
fix: align last signed in text left
2026-08-07 11:19:48 +02:00
Elias Schneider
d6a47243db
feat: add settings for limiting what passkeys can be used ( #1662 )
...
Co-authored-by: Alessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com >
2026-08-07 11:17:38 +02:00
Copilot
448d271c94
refactor: fix formatting ( #1666 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: stonith404 <58886915+stonith404@users.noreply.github.com >
2026-08-07 08:26:45 +02:00
Elias Schneider
535e831b20
fix: brotli compression ignored ( #1661 )
2026-08-07 07:16:02 +02:00
Elias Schneider
06ccadfcd0
fix: separate TLS inputs and preserve certificate reloads ( #1653 )
...
Co-authored-by: Alessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com >
2026-08-07 00:32:08 +00:00
Alessandro (Ale) Segala
1f9cc5e58e
fix: in non-HA mode, increase AlarmLeaseDuration ( #1660 )
2026-08-06 20:16:48 +02:00
Alessandro (Ale) Segala
22e3909c6c
refactor: move GeoLite to its own package ( #1647 )
2026-08-05 22:12:19 +02:00
Alessandro (Ale) Segala
1c9233c236
fix: make OIDC client token lifetimes optional ( #1650 )
2026-08-05 20:11:40 +00:00
Elias Schneider
4fe6f0688c
tests: use smaller francis.bin
2026-08-05 22:02:00 +02:00
Elias Schneider
95809dd29c
tests: remove invalid unit test
2026-08-05 22:01:43 +02:00
Alessandro (Ale) Segala
08407ae564
feat: include Francis data in Pocket ID backups ( #1645 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2026-08-05 19:57:38 +00:00
Elias Schneider
140b5d3cb4
fix: don't skip rate limits for loopback addresses
2026-08-05 21:49:05 +02:00
Elias Schneider
98160b20a1
chore: remove unused curl dependency from Dockerfile
2026-08-05 20:37:57 +02:00
Elias Schneider
9320144991
chore(deps): upgrade vulnerable dependencies
2026-08-04 23:27:13 +02:00
Elias Schneider
488c50ef95
fix: respect log level in HTTP request logs
2026-08-04 23:12:22 +02:00
Alessandro (Ale) Segala
a526206669
feat: add observability to actors ( #1646 )
2026-08-04 12:31:11 -07:00
Elias Schneider
2c7d1b63e1
fix: don't rely on content length header for optional json binding
2026-08-04 21:10:17 +02:00
Elias Schneider
aec376bb54
chore(translations): update translations via Crowdin ( #1642 )
2026-08-04 10:50:18 -05:00
Elias Schneider
5d43c4aaeb
feat: add ability to customize session duration of clients ( #1641 )
2026-08-03 23:23:29 +02:00
Elias Schneider
1238bf0f37
fix: explicitly require JSON for request bodies
2026-08-03 22:58:08 +02:00
Elias Schneider
69d55ada6c
fix: explicitly set SameSite to Lax for cookies
2026-08-03 22:58:01 +02:00
Elias Schneider
e3e0ddc192
chore: add deepsec to gitignore
2026-08-03 20:21:20 +02:00
Elias Schneider
db64b150be
fix: disable api key auth for webauthn register endpoints
2026-08-03 20:20:40 +02:00
Elias Schneider
71b8bf99bc
chore(translations): update translations via Crowdin ( #1632 )
2026-08-03 19:07:36 +02:00
Elias Schneider
7a4d0dd275
refactor: standardize API error handling ( #1635 )
2026-08-02 23:36:06 +02:00
Elias Schneider
281bea54d3
tests(e2e): fix wrong database version in database.json
2026-08-02 18:43:54 +02:00
Elias Schneider
598895e7c5
fix: session revoke fails if orphaned session tokens exist
2026-08-02 18:31:15 +02:00
Jean-François Roy
1934efa84c
feat: implement OAuth Client ID Metadata Document ( #1525 ) ( #1526 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2026-08-02 15:05:39 +00:00