- use `quoted-printable` encoding for mails to prevent line limitation ([5cf73e9](https://github.com/pocket-id/pocket-id/commit/5cf73e9309640d097ba94d97851cf502b7b2e063) by @stonith404)
- automatically create parent directory of Sqlite db ([cfc9e46](https://github.com/pocket-id/pocket-id/commit/cfc9e464d983b051e7ed4da1620fae61dc73cff2) by @stonith404)
- global audit log user filter not working ([d98c0a3](https://github.com/pocket-id/pocket-id/commit/d98c0a391a747f9eea70ea01c3f984264a4a7a19) by @stonith404)
- theme mode not correctly applied if selected manually ([a1cd325](https://github.com/pocket-id/pocket-id/commit/a1cd3251cd2b7d7aca610696ef338c5d01fdce2e) by @stonith404)
- hide theme switcher on auth pages because of dynamic background ([5d6a7fd](https://github.com/pocket-id/pocket-id/commit/5d6a7fdb58b6b82894dcb9be3b9fe6ca3e53f5fa) by @stonith404)
### Documentation
- add `ENCRYPTION_KEY` to `.env.example` for breaking change preparation ([4eeb06f](https://github.com/pocket-id/pocket-id/commit/4eeb06f29d984164939bf66299075efead87ee19) by @stonith404)
### Features
- light/dark/system mode switcher ([#1081](https://github.com/pocket-id/pocket-id/pull/1081) by @kmendell)
- add support for S3 storage backend ([#1080](https://github.com/pocket-id/pocket-id/pull/1080) by @stonith404)
- add support for WEBP profile pictures ([#1090](https://github.com/pocket-id/pocket-id/pull/1090) by @stonith404)
- add database storage backend ([#1091](https://github.com/pocket-id/pocket-id/pull/1091) by @ItalyPaleAle)
- adding/removing passkeys creates an entry in audit logs ([#1099](https://github.com/pocket-id/pocket-id/pull/1099) by @ItalyPaleAle)
- add option to disable S3 integrity check ([a3c9687](https://github.com/pocket-id/pocket-id/commit/a3c968758a17e95b2e55ae179d6601d8ec2cf052) by @stonith404)
- add `Cache-Control: private, no-store` to all API routes per default ([#1126](https://github.com/pocket-id/pocket-id/pull/1126) by @stonith404)
### Other
- update pnpm to 10.20 ([#1082](https://github.com/pocket-id/pocket-id/pull/1082) by @kmendell)
- run checks on PR to `breaking/**` branches ([ab9c0f9](https://github.com/pocket-id/pocket-id/commit/ab9c0f9ac092725c70ec3a963f57bc739f425d4f) by @stonith404)
- use constants for AppEnv values ([#1098](https://github.com/pocket-id/pocket-id/pull/1098) by @ItalyPaleAle)
- bump golang.org/x/crypto from 0.43.0 to 0.45.0 in /backend in the go_modules group across 1 directory ([#1107](https://github.com/pocket-id/pocket-id/pull/1107) by @dependabot[bot])
- add Finish files ([ca888b3](https://github.com/pocket-id/pocket-id/commit/ca888b3dd221a209df5e7beb749156f7ea21e1c0) by @stonith404)
- upgrade dependencies ([4bde271](https://github.com/pocket-id/pocket-id/commit/4bde271b4715f59bd2ed1f7c18a867daf0f26b8b) by @stonith404)
- fix Dutch validation message ([f523f39](https://github.com/pocket-id/pocket-id/commit/f523f39483a06256892d17dc02528ea009c87a9f) by @stonith404)
- fix package vulnerabilities ([3d46bad](https://github.com/pocket-id/pocket-id/commit/3d46badb3cecc1ee8eb8bfc9b377108be32d4ffc) by @stonith404)
- update vscode launch.json ([#1117](https://github.com/pocket-id/pocket-id/pull/1117) by @mnestor)
- rename file backend value `fs` to `filesystem` ([8d30346](https://github.com/pocket-id/pocket-id/commit/8d30346f642b483653f7a3dec006cb0273927afb) by @stonith404)
- fix wrong storage value ([b2c718d](https://github.com/pocket-id/pocket-id/commit/b2c718d13d12b6c152e19974d3490c2ed7f5d51d) by @stonith404)
- run formatter ([14c7471](https://github.com/pocket-id/pocket-id/commit/14c7471b5272cdaf42751701d842348d0d60cd0e) by @stonith404)
- sorting by PKCE and re-auth of OIDC clients ([e03270e](https://github.com/pocket-id/pocket-id/commit/e03270eb9d474735ff4a1b4d8c90f1857b8cd52b) by @stonith404)
- replace %lang% placeholder in html lang ([#1071](https://github.com/pocket-id/pocket-id/pull/1071) by @daimond113)
- disabled property gets ignored when creating an user ([76e0192](https://github.com/pocket-id/pocket-id/commit/76e0192ceec339b6ddb4ad3424057d2bb48fae8f) by @stonith404)
- remove redundant indexes in Postgres ([6a038fc](https://github.com/pocket-id/pocket-id/commit/6a038fcf9afabbf00c45e42071e9bbe62ecab403) by @stonith404)
### Features
- open edit page on table row click ([f184120](https://github.com/pocket-id/pocket-id/commit/f184120890c32f1e75a918c171084878a10e8b42) by @stonith404)
- add ability to set default profile picture ([#1061](https://github.com/pocket-id/pocket-id/pull/1061) by @stonith404)
### Other
- add support for OpenBSD binaries ([d683d18](https://github.com/pocket-id/pocket-id/commit/d683d18d9109ca2850e278b78f7bf3e5aca1d34d) by @stonith404)
- Prevent blinding FOUC in dark mode ([#1054](https://github.com/pocket-id/pocket-id/pull/1054) by @mufeedali)
- use credProps to save passkey on firefox android ([#1055](https://github.com/pocket-id/pocket-id/pull/1055) by @lhoursquentin)
- ignore trailing slashes in `APP_URL` ([65616f6](https://github.com/pocket-id/pocket-id/commit/65616f65e53f3e62d18a8209929e68ddc8d2b9b8) by @stonith404)
- ignore trailing slash in URL ([9f0aa55](https://github.com/pocket-id/pocket-id/commit/9f0aa55be67b7a09810569250563bb388b40590a) by @stonith404)
- use constant time comparisons when validating PKCE challenges ([#1047](https://github.com/pocket-id/pocket-id/pull/1047) by @ItalyPaleAle)
- only animate login background on initial page load ([b356cef](https://github.com/pocket-id/pocket-id/commit/b356cef766697c621157235ae1d2743f3fe6720d) by @stonith404)
- make pkce requirement visible in the oidc form if client is public ([47927d1](https://github.com/pocket-id/pocket-id/commit/47927d157470daa5b5a5b30e61a2ba69110eeff9) by @stonith404)
- prevent page flickering on redirection based on auth state ([10d6403](https://github.com/pocket-id/pocket-id/commit/10d640385ff2078299a07f05e5ca3f0d392eecf7) by @stonith404)
### Features
- add various improvements to the table component ([#961](https://github.com/pocket-id/pocket-id/pull/961) by @stonith404)
- add support for dark mode oidc client icons ([#1039](https://github.com/pocket-id/pocket-id/pull/1039) by @kmendell)
### Other
- add Japanese files ([068fcc6](https://github.com/pocket-id/pocket-id/commit/068fcc65a62c76f55c9636f830fc769bd59220c4) by @kmendell)
- bump sveltekit-superforms from 2.27.1 to 2.27.4 in the npm_and_yarn group across 1 directory ([#1031](https://github.com/pocket-id/pocket-id/pull/1031) by @dependabot[bot])
- update AAGUIDs ([#1041](https://github.com/pocket-id/pocket-id/pull/1041) by @github-actions[bot])
- bump vite from 7.0.7 to 7.0.8 in the npm_and_yarn group across 1 directory ([#1042](https://github.com/pocket-id/pocket-id/pull/1042) by @dependabot[bot])
- upgrade dependencies ([6362ff9](https://github.com/pocket-id/pocket-id/commit/6362ff986124d056cc07d214855f198eab9cb97d) by @stonith404)
- uploading a client logo with an URL fails if folder doesn't exist ([ad8a90c](https://github.com/pocket-id/pocket-id/commit/ad8a90c839cc79b542b60ae66c7eb9254fa5f3e4) by @stonith404)
### Features
- add link to API docs on API key page ([2c74865](https://github.com/pocket-id/pocket-id/commit/2c74865173344766bd43ffd6ae6d93d564de47c7) by @stonith404)
- do not use cache=shared for in-memory SQLite ([#971](https://github.com/pocket-id/pocket-id/pull/971) by @ItalyPaleAle)
- show only country in audit log location if no city instead of Unknown ([#977](https://github.com/pocket-id/pocket-id/pull/977) by @vilisseranen)
- display login location correctly if country or city is not present ([79989fb](https://github.com/pocket-id/pocket-id/commit/79989fb176273cef070dc52c338004b443364db8) by @stonith404)
- remove previous socket file to prevent bind error ([#979](https://github.com/pocket-id/pocket-id/pull/979) by @Caian)
- tokens issued with refresh token flow don't contain groups ([#989](https://github.com/pocket-id/pocket-id/pull/989) by @ItalyPaleAle)
- make logo and oidc client images sizes consistent ([01db8c0](https://github.com/pocket-id/pocket-id/commit/01db8c0a46b69a15a40951ba863e6bc08fa8e1f8) by @stonith404)
- include port in OIDC client details ([2c1c67b](https://github.com/pocket-id/pocket-id/commit/2c1c67b5e403b365204854c5eb222a68236f3ce0) by @stonith404)
- prevent endless effect loop in login wrapper ([fc9939d](https://github.com/pocket-id/pocket-id/commit/fc9939d1f1817c0b014cc54e6525b98762835295) by @stonith404)
- improve back button handling on auth pages ([d47b203](https://github.com/pocket-id/pocket-id/commit/d47b20326f96b6fff405fcc211719bf3068085ee) by @stonith404)
- allow any image source but disallow base64 ([22f4254](https://github.com/pocket-id/pocket-id/commit/22f42549323fde8b9eaeff682bfa4c7f27e05526) by @stonith404)
- date locale can't be loaded if locale is `en` ([b81de45](https://github.com/pocket-id/pocket-id/commit/b81de451668c425bfc5ca7cd6071fe2756b31594) by @stonith404)
### Features
- support for url based icons ([#840](https://github.com/pocket-id/pocket-id/pull/840) by @kmendell)
- hide alternative sign in methods page if email login disabled ([d010be4](https://github.com/pocket-id/pocket-id/commit/d010be4c8804153b4a7f55bd4ea1cedb0df471df) by @stonith404)
- add required indicator for required inputs ([#993](https://github.com/pocket-id/pocket-id/pull/993) by @stonith404)
- add the ability to make email optional ([#994](https://github.com/pocket-id/pocket-id/pull/994) by @stonith404)
### Other
- fix whitespace after commit message ([e8b172f](https://github.com/pocket-id/pocket-id/commit/e8b172f1c3df8eca8f463d7fa25a483b90a7e66c) by @stonith404)
- update AAGUIDs ([#972](https://github.com/pocket-id/pocket-id/pull/972) by @github-actions[bot])
- remove unnecessary logo fallback ([b746ac0](https://github.com/pocket-id/pocket-id/commit/b746ac0835da059e747a829df3a74e1eae79e107) by @stonith404)
- embedded paths not found on windows ([c55143d](https://github.com/pocket-id/pocket-id/commit/c55143d8c995fcd604edcdd448c50669e8682e33) by @stonith404)
- do not treat certain failures in app images bootstrap as fatal ([#966](https://github.com/pocket-id/pocket-id/pull/966) by @ItalyPaleAle)
- decouple images from app config service ([#965](https://github.com/pocket-id/pocket-id/pull/965) by @stonith404)
- disable sign up options in UI if `UI_CONFIG_DISABLED` ([1d7cbc2](https://github.com/pocket-id/pocket-id/commit/1d7cbc2a4ecf352d46087f30b477f6bbaa23adf5) by @stonith404)
- list items on previous page get unselected if other items selected on next page ([6c696b4](https://github.com/pocket-id/pocket-id/commit/6c696b46c8b60b3dc4af35c9c6cf1b8e1322f4cd) by @stonith404)
- my apps card shouldn't take full width if only one item exists ([e7e53a8](https://github.com/pocket-id/pocket-id/commit/e7e53a8b8c87bee922167d24556aef3ea219b1a2) by @stonith404)
- add info box to app settings if UI config is disabled ([a1d8538](https://github.com/pocket-id/pocket-id/commit/a1d8538c64beb4d7e8559934985772fba27623ca) by @stonith404)
- update AAGUIDs ([#926](https://github.com/pocket-id/pocket-id/pull/926) by @github-actions[bot])
- bump vite from 7.0.6 to 7.0.7 in the npm_and_yarn group across 1 directory ([#932](https://github.com/pocket-id/pocket-id/pull/932) by @dependabot[bot])
- bump axios from 1.11.0 to 1.12.0 in the npm_and_yarn group across 1 directory ([#943](https://github.com/pocket-id/pocket-id/pull/943) by @dependabot[bot])
- minify background image ([#933](https://github.com/pocket-id/pocket-id/pull/933) by @ItalyPaleAle)
- apps showed multiple times if user is in multiple groups ([641bbc9](https://github.com/pocket-id/pocket-id/commit/641bbc935191bad8afbfec90943fc3e9de7a0cb6) by @stonith404)
- sqlite migration drops allowed user groups ([d6d1a4c](https://github.com/pocket-id/pocket-id/commit/d6d1a4ced23886f255a9c2048d19ad3599a17f26) by @stonith404)
- don't force uuid for client id in postgres ([2ffc6ba](https://github.com/pocket-id/pocket-id/commit/2ffc6ba42af4742a13b77543142b66b3e826ab88) by @stonith404)
- sort order incorrect for apps when using postgres ([d0392d2](https://github.com/pocket-id/pocket-id/commit/d0392d25edcaa5f3c7da2aad70febf63b47763fa) by @stonith404)
- add postgres down migration to 20250822000000 ([63db4d5](https://github.com/pocket-id/pocket-id/commit/63db4d51208af62bf960a5b4ce88674281ecb01d) by @stonith404)
- fix playwright browsers not installed ([8999173](https://github.com/pocket-id/pocket-id/commit/8999173aa00e43ea6edac38c5637f4cbaf032c32) by @stonith404)
- use TEXT instead of VARCHAR for client ID ([654593b](https://github.com/pocket-id/pocket-id/commit/654593b4b602c9b3d9d45e500fb5c088ad58b2ee) by @stonith404)
- use matrix for e2e tests ([c1e515a](https://github.com/pocket-id/pocket-id/commit/c1e515a05fe584b17f7f1485a598a32e168d83a8) by @stonith404)
- bump golang.org/x/oauth2 from 0.26.0 to 0.27.0 in /backend in the go_modules group across 1 directory ([#879](https://github.com/pocket-id/pocket-id/pull/879) by @dependabot[bot])
- migration clears allowed users groups ([5971bfb](https://github.com/pocket-id/pocket-id/commit/5971bfbfa66ecfebf2b1c08d34fcbd8c18cdc046) by @stonith404)
- non admin users can't revoke oidc client but see edit link ([0e44f24](https://github.com/pocket-id/pocket-id/commit/0e44f245afcdf8179bf619613ca9ef4bffa176ca) by @stonith404)
- delete webauthn session after login to prevent replay attacks ([fe003b9](https://github.com/pocket-id/pocket-id/commit/fe003b927ce7772692439992860c804de89ce424) by @stonith404)
- move audit log call before TX is committed ([#854](https://github.com/pocket-id/pocket-id/pull/854) by @ItalyPaleAle)
- for one-time access tokens and signup tokens, pass TTLs instead of absolute expiration date ([#855](https://github.com/pocket-id/pocket-id/pull/855) by @ItalyPaleAle)
- authorization can't be revoked ([0aab3f3](https://github.com/pocket-id/pocket-id/commit/0aab3f3c7ad8c1b14939de3ded60c9f201eab8fc) by @stonith404)
- ferated identities can't be cleared ([24e2742](https://github.com/pocket-id/pocket-id/commit/24e274200fe4002d01c58cc3fa74094b598d7599) by @stonith404)
- oidc client advanced options color ([fc0c99a](https://github.com/pocket-id/pocket-id/commit/fc0c99a232b0efb1a5b5d2c551102418b1080293) by @stonith404)
- change alternative sign in methods text ([c51265d](https://github.com/pocket-id/pocket-id/commit/c51265dafb4c0344456dc55fa5a395dfb0e1f5ca) by @stonith404)
- run formatter ([2c122d4](https://github.com/pocket-id/pocket-id/commit/2c122d413d07e4dd8c8551676ad9d8dc433328ee) by @stonith404)
- admins can not delete or disable their own account ([f0c144c](https://github.com/pocket-id/pocket-id/commit/f0c144c51c635bc348222a00d3bc88bc4e0711ef) by @kmendell)
- authorization animation not working ([9ac5d51](https://github.com/pocket-id/pocket-id/commit/9ac5d5118710cad59c8c4ce7cef7ab09be3de664) by @stonith404)
- custom claims input suggestions instantly close after opening ([4d59e72](https://github.com/pocket-id/pocket-id/commit/4d59e7286666480e20c728787a95e82513509240) by @stonith404)
- bump form-data from 4.0.1 to 4.0.4 in /frontend in the npm_and_yarn group across 1 directory ([#771](https://github.com/pocket-id/pocket-id/pull/771) by @dependabot[bot])
- bump axios from 1.10.0 to 1.11.0 in /frontend in the npm_and_yarn group across 1 directory ([#777](https://github.com/pocket-id/pocket-id/pull/777) by @dependabot[bot])
- add Vietnamese files ([60f0b28](https://github.com/pocket-id/pocket-id/commit/60f0b280767ace788409de87a7e9d7928f200bf0) by @kmendell)
- rename glass-row-item to passkey-row ([c359b5b](https://github.com/pocket-id/pocket-id/commit/c359b5be065887b7526463adf9f349b9d586b75c) by @kmendell)
- update dependencies and fix zod/4 import path ([ffed465](https://github.com/pocket-id/pocket-id/commit/ffed465f09e174c969fce23674c68ecbd482a1ce) by @kmendell)
- update dependencies and fix zod/4 import path ([f3c6521](https://github.com/pocket-id/pocket-id/commit/f3c6521f2be633b107eaf0d1839db37b17d60638) by @kmendell)
- fix federated credentials type error ([56ee7d9](https://github.com/pocket-id/pocket-id/commit/56ee7d946fc3cad1ed8a94f3665d393de4d8b81e) by @kmendell)
- update Vietnamese display name ([12a7a6a](https://github.com/pocket-id/pocket-id/commit/12a7a6a5c5bec4f209260b90fc06e2e2201aecdf) by @kmendell)
- allow passkey names up to 50 characters ([b03e91b](https://github.com/pocket-id/pocket-id/commit/b03e91b6530c2393ad20ac49aa2cb2b4962651b2) by @kmendell)
- use object-contain for images on oidc-client list ([d3bc179](https://github.com/pocket-id/pocket-id/commit/d3bc1797b65ec8bc9201c55d06f3612093f3a873) by @kmendell)
- use user-agent for identifying known device signins ([ef1d599](https://github.com/pocket-id/pocket-id/commit/ef1d5996624fc534190f80a26f2c48bbad206f49) by @kmendell)
- show rename and delete buttons for passkeys without hovering over the row ([2952b15](https://github.com/pocket-id/pocket-id/commit/2952b1575542ecd0062fe740e2d6a3caad05190d) by @kmendell)
- use issue types for new issues ([db94f81](https://github.com/pocket-id/pocket-id/commit/db94f8193784d2f02b588aa7d2295716f00eea80) by @kmendell)
- use correct svelte 5 syntax for signup token modal ([f145903](https://github.com/pocket-id/pocket-id/commit/f145903eb09a5b22647694bf8483559197e1663c) by @kmendell)
- ensure confirmation dialog shows on top of other components ([f103a54](https://github.com/pocket-id/pocket-id/commit/f103a547904070c5b192e519c8b5a8fed9d80e96) by @kmendell)
- use `latest-distroless` tag for latest distroless images ([f565c70](https://github.com/pocket-id/pocket-id/commit/f565c702e57c390e079de258fcd46239af26d96e) by @stonith404)
- add missing error check in initial user setup ([fceb6fa](https://github.com/pocket-id/pocket-id/commit/fceb6fa7b4701a3645c4c2353bcd108b15d69ded) by @stonith404)
- allow profile picture update even if "allow own account edit" enabled ([9872608](https://github.com/pocket-id/pocket-id/commit/9872608d61a486f7b775f314d9392e0620bcd891) by @stonith404)
- show friendly name in user group selection ([5c9e504](https://github.com/pocket-id/pocket-id/commit/5c9e504291b3bffe947bcbe907701806e301d1fe) by @stonith404)
- keep sidebar in settings sticky ([e46f60a](https://github.com/pocket-id/pocket-id/commit/e46f60ac8d6944bcea54d0708af1950d98f66c3c) by @stonith404)
- custom claims input suggestions flickering ([49f1ab2](https://github.com/pocket-id/pocket-id/commit/49f1ab2f75df97d551fff5acbadcd55df74af617) by @stonith404)
- enhance language selection message and add translation contribution link ([be52660](https://github.com/pocket-id/pocket-id/commit/be526602273c1689cb4057ca96d4214e7f817d1d) by @stonith404)
- add support for OAuth 2.0 Authorization Server Issuer Identification ([bf04256](https://github.com/pocket-id/pocket-id/commit/bf042563e997d57bb087705a5789fd72ffbed467) by @stonith404)
- add CODEOWNERS file ([2ecc1ab](https://github.com/pocket-id/pocket-id/commit/2ecc1abbad5899823fdcda60d0df0c773cd1bb2e) by @kmendell)
- update CODEOWNERS to be global ([459a4fd](https://github.com/pocket-id/pocket-id/commit/459a4fd727e9b64f2c4eb9da2d1c096aac8c4fec) by @kmendell)
- use correct team name for codeowners ([3a29027](https://github.com/pocket-id/pocket-id/commit/3a2902789efa0c22f60e3b04c49c1a2ca131a5f9) by @kmendell)
- run formatter ([857b9cc](https://github.com/pocket-id/pocket-id/commit/857b9cc864fd77ed93346c46cf1f97b896e112f2) by @stonith404)
- error page flickering after sign out ([1a77bd9](https://github.com/pocket-id/pocket-id/commit/1a77bd9914ea01e445ff3d6e116c9ed3bcfbf153) by @stonith404)
- users can't be updated by admin if self account editing is disabled ([29cb551](https://github.com/pocket-id/pocket-id/commit/29cb5513a03d1a9571969c8a42deec9b2bdee037) by @stonith404)
- margin of user sign up description ([052ac00](https://github.com/pocket-id/pocket-id/commit/052ac008c3a8c910d1ce79ee99b2b2f75e4090f4) by @stonith404)
- improve accent color picker disabled state ([d976bf5](https://github.com/pocket-id/pocket-id/commit/d976bf5965eda10e3ecb71821c23e93e5d712a02) by @stonith404)
- double double full stops for certain error messages ([d070b9a](https://github.com/pocket-id/pocket-id/commit/d070b9a778d7d1a51f2fa62d003f2331a96d6c91) by @stonith404)
- clarify confusing user update logic ([1fdb058](https://github.com/pocket-id/pocket-id/commit/1fdb058386a175107c5d28eb2e59eab1954756ad) by @stonith404)
- redact sensitive app config variables if set with env variable ([ba61cdb](https://github.com/pocket-id/pocket-id/commit/ba61cdba4eb3d5659f3ae6b6c21249985c0aa630) by @stonith404)
- improve initial admin creation workflow ([287314f](https://github.com/pocket-id/pocket-id/commit/287314f01644e42ddb2ce1b1115bd14f2f0c1768) by @stonith404)
- app not starting if UI config is disabled and Postgres is used ([7d36bda](https://github.com/pocket-id/pocket-id/commit/7d36bda769e25497dec6b76206a4f7e151b0bd72) by @stonith404)
- allow images with uppercase file extension ([1bcb50e](https://github.com/pocket-id/pocket-id/commit/1bcb50edc335886dd722a4c69960c48cc3cd1687) by @stonith404)
- center oidc client images if they are smaller than the box ([946c534](https://github.com/pocket-id/pocket-id/commit/946c534b0877a074a6b658060f9af27e4061397c) by @stonith404)
- explicitly cache images to prevent unexpected behavior ([2e5d268](https://github.com/pocket-id/pocket-id/commit/2e5d2687982186c12e530492292d49895cb6043a) by @stonith404)
- use inline style for dynamic background image URL instead of Tailwind class ([bef77ac](https://github.com/pocket-id/pocket-id/commit/bef77ac8dca2b98b6732677aaafbc28f79d00487) by @stonith404)
- use icon instead of text on application image update hover state ([215531d](https://github.com/pocket-id/pocket-id/commit/215531d65c6683609b0b4a5505fdb72696fdb93e) by @stonith404)
- run formatter ([fd3c76f](https://github.com/pocket-id/pocket-id/commit/fd3c76ffa37969b13fea43a625dc2ea5a7027692) by @stonith404)
- run formatter ([5814549](https://github.com/pocket-id/pocket-id/commit/5814549cbe80e926c9f1b9abf6ee9f3315e84154) by @stonith404)
- only build required binaries for `next` image ([3717a66](https://github.com/pocket-id/pocket-id/commit/3717a663d96331b6b266d91c57abc2ba94513ce9) by @stonith404)
- cancel `build-next` action if new one starts ([c77167d](https://github.com/pocket-id/pocket-id/commit/c77167df462bed512c7d3275aade6e2c5e7d180d) by @stonith404)
- use `v1` tag in example `docker-compose.yml` ([c8eb034](https://github.com/pocket-id/pocket-id/commit/c8eb034c492001deb3a47dd3f3c2a366f784bb3c) by @stonith404)
- remove unused crypto util ([d5928f6](https://github.com/pocket-id/pocket-id/commit/d5928f6fea0268b8c64e7b5dba5218208f269c37) by @stonith404)
- add configuration for backend hot reloading ([481df3b](https://github.com/pocket-id/pocket-id/commit/481df3bcb9816df27feba71853f02214e9b9809c) by @stonith404)
- change timestamp of `client_credentials.sql` migration ([2935236](https://github.com/pocket-id/pocket-id/commit/2935236acee9c78c2fe6787ec8b5f53ae0eca047) by @stonith404)
- don't load app config and user on every route change ([bdcef60](https://github.com/pocket-id/pocket-id/commit/bdcef60cab6a61e1717661e918c42e3650d23fee) by @stonith404)
- UI config overridden by env variables don't apply on first start ([5e9096e](https://github.com/pocket-id/pocket-id/commit/5e9096e328741ba2a0e03835927fe62e6aea2a89) by @stonith404)
- OIDC client image can't be deleted ([61b62d4](https://github.com/pocket-id/pocket-id/commit/61b62d461200c1359a16c92c9c62530362a4785c) by @stonith404)
- use full width for audit log filters ([575b2f7](https://github.com/pocket-id/pocket-id/commit/575b2f71e9f1ff9c4f6fd411b136676c213b7201) by @stonith404)
- misleading text for disable animations option ([657a51f](https://github.com/pocket-id/pocket-id/commit/657a51f7ed8a77e8a937971032091058aacfded6) by @stonith404)
- fix pagination API docs ([ea4e486](https://github.com/pocket-id/pocket-id/commit/ea4e48680c12f433900246240f56b440d9bbea4a) by @stonith404)
- remove difficult to maintain OpenAPI properties ([3cc82d8](https://github.com/pocket-id/pocket-id/commit/3cc82d8522b2e1107a312d9ff89683af99af76fd) by @stonith404)
- add API endpoint for user authorized clients ([d217083](https://github.com/pocket-id/pocket-id/commit/d217083059120171d5c555b09eefe6ba3c8a8d42) by @stonith404)
- allow introspection and device code endpoints to use Federated Client Credentials ([#640](https://github.com/pocket-id/pocket-id/pull/640) by @ItalyPaleAle)
- add branch check to release script ([a09d529](https://github.com/pocket-id/pocket-id/commit/a09d529027472ce4f77211dbe0c090795a558dab) by @stonith404)
- show LAN for auditlog location for internal networks ([b874681](https://github.com/pocket-id/pocket-id/commit/b8746818240fde052e6f3b5db5c3355d7bbfcbda) by @kmendell)
- clear default app config variables from database ([decf8ec](https://github.com/pocket-id/pocket-id/commit/decf8ec70b5f6a69fe201d6e4ad60ee62e374ad0) by @stonith404)
- allow users to update their locale even when own account update disabled ([6c00aaa](https://github.com/pocket-id/pocket-id/commit/6c00aaa3efa75c76d340718698a0f4556e8de268) by @stonith404)
- fallback to primary language if no translation available for specific country ([2440379](https://github.com/pocket-id/pocket-id/commit/2440379cd11b4a6da7c52b122ba8f49d7c72ce1d) by @stonith404)
- whitelist authorization header for CORS ([b9489b5](https://github.com/pocket-id/pocket-id/commit/b9489b5e9a32a2a3f54d48705e731a7bcf188d20) by @stonith404)
- improve spacing on auth screens ([04fcf11](https://github.com/pocket-id/pocket-id/commit/04fcf1110e97b42dc5f0c20e169c569075d1e797) by @stonith404)
- page scrolls up on form submisssion ([31ad904](https://github.com/pocket-id/pocket-id/commit/31ad904367e53dd47a15abcce5402dfe84828a14) by @stonith404)
- adapt unit test for new app config default value behavior ([00259f8](https://github.com/pocket-id/pocket-id/commit/00259f88195e56dcb3e0c2bb3c53a2f2c489d382) by @stonith404)
- run user group count inside a transaction ([f03b80f](https://github.com/pocket-id/pocket-id/commit/f03b80f9d7f2529d8cef23ca6a742a914a4ec883) by @stonith404)
- require user verification for passkey sign in ([68e4b67](https://github.com/pocket-id/pocket-id/commit/68e4b67bd212e31ecc20277bfd293c94bf7f3642) by @stonith404)
- custom logo not correctly loaded if UI configuration is disabled ([bf710ae](https://github.com/pocket-id/pocket-id/commit/bf710aec5625c9dcb43c83d920318a036a135bae) by @stonith404)
- animation speed set to max of 300ms ([c726c16](https://github.com/pocket-id/pocket-id/commit/c726c1621b8bd88b20cb05263f6d10888f0af8e2) by @kmendell)
- authorize page doesn't load ([c3a03db](https://github.com/pocket-id/pocket-id/commit/c3a03db8b0f87cddc927481cfad2ccc391f98869) by @stonith404)
- ldap tests ([4dc0b2f](https://github.com/pocket-id/pocket-id/commit/4dc0b2f37f9a57ba1c7ea084dc2a713f283d1b14) by @kmendell)
- remove curly bracket from user group URL ([5fa15f6](https://github.com/pocket-id/pocket-id/commit/5fa15f60984a8f2a02f15900860c3a3097032e1b) by @stonith404)
- remove nested button in user group list ([f57c8d3](https://github.com/pocket-id/pocket-id/commit/f57c8d347e127027378aad8831a8e4dfebfef060) by @stonith404)
- add back month and year selection for date picker ([6c35570](https://github.com/pocket-id/pocket-id/commit/6c35570e78813ca6af1bae6a0374d7483bff9824) by @stonith404)
- show correct app name on sign out page ([131f470](https://github.com/pocket-id/pocket-id/commit/131f470757044fddd0989a76e9dc9e310f19819c) by @stonith404)
- use pointer cursor for menu items ([f820fc8](https://github.com/pocket-id/pocket-id/commit/f820fc830161499edb0da2df334e4e473d5825ae) by @stonith404)
- use same color as title for description in alert ([e19b33f](https://github.com/pocket-id/pocket-id/commit/e19b33fc2e2b9dd149da1f9351aca2e839ffae04) by @stonith404)
- trim whitespaces from string inputs ([#537](https://github.com/pocket-id/pocket-id/pull/537) by @stonith404)
- update AAGUIDs ([#523](https://github.com/pocket-id/pocket-id/pull/523) by @github-actions[bot])
- remove old DB env variables, and jwk migrations logic ([#529](https://github.com/pocket-id/pocket-id/pull/529) by @kmendell)
- switch SQLite driver to pure-Go implementation ([#530](https://github.com/pocket-id/pocket-id/pull/530) by @ItalyPaleAle)
- flaky unit test in db_bootstrap_test ([#532](https://github.com/pocket-id/pocket-id/pull/532) by @ItalyPaleAle)
- update options API for simplewebauthn ([#543](https://github.com/pocket-id/pocket-id/pull/543) by @RealOrangeOne)
- update AAGUIDs ([#547](https://github.com/pocket-id/pocket-id/pull/547) by @github-actions[bot])
- add Polish translations ([#554](https://github.com/pocket-id/pocket-id/pull/554) by @mikolaj92)
- serve the static frontend trough the backend ([f8a7467](https://github.com/pocket-id/pocket-id/commit/f8a7467ec0e939f90d19211a0a0efc5e17a58127) by @stonith404)
- update release pipelines ([35b227c](https://github.com/pocket-id/pocket-id/commit/35b227cd17efa1ff37d76aee09d2f0081a69df68) by @ItalyPaleAle)
- replace create-one-time-access-token script with in-app functionality ([cb2a9f9](https://github.com/pocket-id/pocket-id/commit/cb2a9f9f7d2cd7cd19ecabbcb883ac6c8118c4aa) by @ItalyPaleAle)
- address linter's complaint in 1.0 branch ([3896b7b](https://github.com/pocket-id/pocket-id/commit/3896b7bb3b30ff8887a30d95778829533d62ed40) by @ItalyPaleAle)
- some clean-up in OIDC service and controller ([b71c84c](https://github.com/pocket-id/pocket-id/commit/b71c84c355c8feaadd7799cc54ca444ef8abce43) by @ItalyPaleAle)
- remove pocket-id binary ([b2e8993](https://github.com/pocket-id/pocket-id/commit/b2e89934de61d5ec4df85a9d5186bb0be6f48321) by @kmendell)
- add pocket-id to .gitignore ([8326bfd](https://github.com/pocket-id/pocket-id/commit/8326bfd13694cf712f918510d200c7aba84d65b8) by @kmendell)
- add `.well-known` to development reverse proxy ([05b443d](https://github.com/pocket-id/pocket-id/commit/05b443d984ec7758fa85720c89c2671652ac3328) by @stonith404)
- migrate shadcn-components to Svelte 5 and TW4 ([28c8599](https://github.com/pocket-id/pocket-id/commit/28c85990baa473f6083660f21cc20ddffa58104c) by @kmendell)
- adapt e2e tests ([ac6df53](https://github.com/pocket-id/pocket-id/commit/ac6df536ef266d58eecbbfd7c077c56f959b12ec) by @stonith404)
- use bits-10 as selector ([21cb331](https://github.com/pocket-id/pocket-id/commit/21cb3310d66dcc6e3ad372d8873ba6e5629f3159) by @kmendell)
- wait for network ([53f212f](https://github.com/pocket-id/pocket-id/commit/53f212fd3a22b10e8221ed8647eb26453ab8f5f9) by @kmendell)
- move e2e tests to root of repository ([966a566](https://github.com/pocket-id/pocket-id/commit/966a566adeb5e128c0988239d06dbfb820cdce30) by @stonith404)
- start test containers with Docker Compose ([ebcf861](https://github.com/pocket-id/pocket-id/commit/ebcf861aa682c46294d88584e60cc004e229b4e3) by @stonith404)
- fix `.auth` path of e2e tests ([ca5e754](https://github.com/pocket-id/pocket-id/commit/ca5e754aea0a851eeb3cc044d6618c340653c189) by @stonith404)
- move `auth.setup.ts` into `specs` folder ([9fff6ec](https://github.com/pocket-id/pocket-id/commit/9fff6ec3b61ef6bb90e8b1aef51b8e95b7d617d5) by @stonith404)
- fix change locale test ([5b3ff7b](https://github.com/pocket-id/pocket-id/commit/5b3ff7b8798d7b2e241d3f996a1e4e37b85c0e09) by @stonith404)
- fix lldap setup if data already seeded ([3042de2](https://github.com/pocket-id/pocket-id/commit/3042de2ce1e9e3102eea464aab4ca2e93c5aea05) by @stonith404)
- add missing types to Playwright tests ([a65c0b3](https://github.com/pocket-id/pocket-id/commit/a65c0b3da346c5882fb4f5fee59edad32d6b5dba) by @stonith404)
- fix e2e tests after shadcn upgrade ([869c4c5](https://github.com/pocket-id/pocket-id/commit/869c4c5871b9b33044713fa98d79786b28b2939f) by @stonith404)
- exclude binary from project root ([0d4d538](https://github.com/pocket-id/pocket-id/commit/0d4d5386c77eb146064dcdc4feaa69709e27fbf5) by @stonith404)
- remove unused `data.json` ([2a457ac](https://github.com/pocket-id/pocket-id/commit/2a457ac8e9bb7917a703a948501fc1edff4ad27c) by @stonith404)
- add major flag to release script ([2793eb4](https://github.com/pocket-id/pocket-id/commit/2793eb4ebd50feb209e9e9f5f8516a3f0a15323c) by @stonith404)
- upgrade `build-push-action` ([ed0e566](https://github.com/pocket-id/pocket-id/commit/ed0e566e99c9a66623fc7a09eaa8d9472764ecb5) by @stonith404)
- remove default value from `TARGETARCH` in Dockerfile ([7691622](https://github.com/pocket-id/pocket-id/commit/769162227419bf379ebe39b285de76b7223c527a) by @stonith404)
- fix subject digest in container image attestation ([31ae8ca](https://github.com/pocket-id/pocket-id/commit/31ae8cac964668eeb361bc20eceba8e2eca3623e) by @stonith404)
- add support for `TZ` environment variable ([5e2e947](https://github.com/pocket-id/pocket-id/commit/5e2e947fe09fa881a7bbc70133a243a4baf30e90) by @stonith404)
- remove wait for LDAP sync ([de648dd](https://github.com/pocket-id/pocket-id/commit/de648dd6daac8af51bed4fba695cc3c0e4a79039) by @stonith404)
- run formatter ([e0db469](https://github.com/pocket-id/pocket-id/commit/e0db4695acd82246bc638745d56e935b199f98b6) by @stonith404)
- add explicit permissions to actions ([90bdd29](https://github.com/pocket-id/pocket-id/commit/90bdd29fb67e9ffc13384b9b8ce19b76b789efc2) by @stonith404)
- add svelte-check workflow for the frontend ([8ec2388](https://github.com/pocket-id/pocket-id/commit/8ec238826903f1daf557e8118b42c5b794c833a0) by @kmendell)
- build frontend to include paraglide before running svelte-check ([5d78445](https://github.com/pocket-id/pocket-id/commit/5d784455014adf29f51a5b7a48b7f9f673427308) by @kmendell)
- create a PR instead of commiting for update aaguids workflow ([364f5b3](https://github.com/pocket-id/pocket-id/commit/364f5b38b944b7c528fadb6ee0932cd0ac8d98b4) by @stonith404)
- non admin users weren't able to call the end session endpoint ([6bd6cef](https://github.com/pocket-id/pocket-id/commit/6bd6cefaa6dc571a319a6a1c2b2facc2404eadd3) by @stonith404)
- allow LDAP users to update their locale ([0b9cbf4](https://github.com/pocket-id/pocket-id/commit/0b9cbf47e36a332cfd854aa92e761264fb3e4795) by @stonith404)
- bump vite from 6.2.6 to 6.3.4 in /frontend in the npm_and_yarn group across 1 directory ([#496](https://github.com/pocket-id/pocket-id/pull/496) by @dependabot[bot])
- complete graceful shutdown implementation and add service runner ([#493](https://github.com/pocket-id/pocket-id/pull/493) by @ItalyPaleAle)
- updating scopes of an authorized client fails with Postgres ([0a24ab8](https://github.com/pocket-id/pocket-id/commit/0a24ab80010eb5a15d99915802c6698274a5c57c) by @stonith404)
- hide global audit log switch for non admin users ([1efd1d1](https://github.com/pocket-id/pocket-id/commit/1efd1d182dbb6190d3c7e27034426c9e48781b4a) by @stonith404)
- return correct error message if user isn't authorized ([86d2b5f](https://github.com/pocket-id/pocket-id/commit/86d2b5f59f26cb944017826cbd8df915cdc986f1) by @stonith404)
- do not require PKCE for public clients ([ce24372](https://github.com/pocket-id/pocket-id/commit/ce24372c571cc3b277095dc6a4107663d64f45b3) by @stonith404)
- locale change in dropdown doesn't work on first try ([60bad9e](https://github.com/pocket-id/pocket-id/commit/60bad9e9859d81c9967e6939e1ed10a65145a936) by @stonith404)
- remove limit of 20 callback URLs ([c37a3e0](https://github.com/pocket-id/pocket-id/commit/c37a3e0ed177c3bd2b9a618d1f4b0709004478b0) by @stonith404)
- disable animations not respected on authorize and logout page ([e571996](https://github.com/pocket-id/pocket-id/commit/e571996cb57d04232c1f47ab337ad656f48bb3cb) by @stonith404)
- hide alternative sign in button if user is already authenticated ([4e05b82](https://github.com/pocket-id/pocket-id/commit/4e05b82f02740a4bae07cec6c6a64acd34ca0fc3) by @stonith404)
- add description to callback URL inputs ([eb689eb](https://github.com/pocket-id/pocket-id/commit/eb689eb56ec9eaf8b0fb1485040e26f841b9225d) by @stonith404)
- add ability to disable API key expiration email ([9122e75](https://github.com/pocket-id/pocket-id/commit/9122e75101ad39a40135ccf931eb2bfd351b5db6) by @stonith404)
- add "type" as reserved claim ([0111a58](https://github.com/pocket-id/pocket-id/commit/0111a58dac0342c5ac2fa25a050e8773810d2b0a) by @stonith404)
- callback URL doesn't get rejected if it starts with a different string ([f0dce41](https://github.com/pocket-id/pocket-id/commit/f0dce41fbc5649b3a8fe65de36ca20efa521b880) by @stonith404)
- user querying fails on global audit log page with Postgres ([84f1d5c](https://github.com/pocket-id/pocket-id/commit/84f1d5c906ec3f9a74ad3d2f36526eea847af5dd) by @stonith404)
- add gif support for logo and background image ([56a8b5d](https://github.com/pocket-id/pocket-id/commit/56a8b5d0c02643f869b77cf8475ddf2f9473880b) by @stonith404)
- bump golang.org/x/net from 0.36.0 to 0.38.0 in /backend in the go_modules group across 1 directory ([#450](https://github.com/pocket-id/pocket-id/pull/450) by @dependabot[bot])
- define token type as claim for better client compatibility ([adf7458](https://github.com/pocket-id/pocket-id/commit/adf74586afb6ef9a00fb122c150b0248c5bc23f0) by @stonith404)
- bump @sveltejs/kit from 2.16.1 to 2.20.6 in /frontend in the npm_and_yarn group across 1 directory ([#443](https://github.com/pocket-id/pocket-id/pull/443) by @dependabot[bot])
- use UUID for temporary file names ([ccc18d7](https://github.com/pocket-id/pocket-id/commit/ccc18d716f16a7ef1775d30982e2ba7b5ff159a6) by @stonith404)
- add missing rollback for LDAP sync ([658a9ca](https://github.com/pocket-id/pocket-id/commit/658a9ca6dd8d2304ff3639a000bab02e91ff68a6) by @stonith404)
- ignore profile picture cache after profile picture gets updated ([4ba6893](https://github.com/pocket-id/pocket-id/commit/4ba68938dd2a631c633fcb65d8c35cb039d3f59c) by @stonith404)
- remove cors exception from middleware as this is handled by the handler ([cf3084c](https://github.com/pocket-id/pocket-id/commit/cf3084cfa8e151c78f55a24af05dddb9d3a0fc71) by @stonith404)
- improve czech translation strings ([#408](https://github.com/pocket-id/pocket-id/pull/408) by @jose-d)
- bump vite from 6.2.3 to 6.2.4 in /frontend in the npm_and_yarn group across 1 directory ([#410](https://github.com/pocket-id/pocket-id/pull/410) by @dependabot[bot])
- bump vite from 6.2.4 to 6.2.5 in /frontend in the npm_and_yarn group across 1 directory ([#417](https://github.com/pocket-id/pocket-id/pull/417) by @dependabot[bot])
- rollback db changes with `defer` everywhere ([ce6e27d](https://github.com/pocket-id/pocket-id/commit/ce6e27d0ff3682c62f740e3c9103f515b3f16e9b) by @stonith404)
- simplify app_config service and fix race conditions ([#423](https://github.com/pocket-id/pocket-id/pull/423) by @ItalyPaleAle)
- bump vite from 6.2.5 to 6.2.6 in /frontend in the npm_and_yarn group across 1 directory ([#433](https://github.com/pocket-id/pocket-id/pull/433) by @dependabot[bot])
- run async operations in parallel in server load functions ([1762629](https://github.com/pocket-id/pocket-id/commit/17626295964244c5582806bd0f413da2c799d5ad) by @stonith404)
- use value receiver for `AuditLogData` ([cbd1bbd](https://github.com/pocket-id/pocket-id/commit/cbd1bbdf741eedd03e93598d67623c75c74b6212) by @stonith404)
- ldap users aren't deleted if removed from ldap server ([7e65827](https://github.com/pocket-id/pocket-id/commit/7e658276f04d08a1f5117796e55d45e310204dab) by @stonith404)
- run linter only on backend changes ([6fa26c9](https://github.com/pocket-id/pocket-id/commit/6fa26c97be76140b58c78742ba97e1ac336c3ecb) by @stonith404)
- fix code smells ([c9e0073](https://github.com/pocket-id/pocket-id/commit/c9e0073b6362dffc93b79f340289853ba28aa9d6) by @stonith404)
- fix code smells ([5c198c2](https://github.com/pocket-id/pocket-id/commit/5c198c280cea4c5bf8572f34df5c84f4069d6b27) by @stonith404)
- stop container if Caddy, the frontend or the backend fails ([e6f5019](https://github.com/pocket-id/pocket-id/commit/e6f50191cf05a5d0ac0e0000cf66423646f1920e) by @stonith404)
- fix invalid action configuration ([edf1097](https://github.com/pocket-id/pocket-id/commit/edf1097dd3183adb25863ee0636913cf92c67877) by @stonith404)
- skip e2e tests if the PR comes from `i18n_crowdin` ([af5b2f7](https://github.com/pocket-id/pocket-id/commit/af5b2f7913480520c4d6702356a730568f44e606) by @stonith404)
- add Russian localization ([#371](https://github.com/pocket-id/pocket-id/pull/371) by @savely-krasovsky)
- bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 in /backend in the go_modules group across 1 directory ([#374](https://github.com/pocket-id/pocket-id/pull/374) by @dependabot[bot])
- add French, Czech and German to language picker ([35766af](https://github.com/pocket-id/pocket-id/commit/35766af0556ba4bb5360c1680a892faa8b0bd3bc) by @stonith404)
- use atomic renames for uploaded files ([#372](https://github.com/pocket-id/pocket-id/pull/372) by @ItalyPaleAle)
- bump vite from 6.2.1 to 6.2.3 in /frontend in the npm_and_yarn group across 1 directory ([#384](https://github.com/pocket-id/pocket-id/pull/384) by @dependabot[bot])
- ignore e2e tests on Crowdin branch ([2fb4193](https://github.com/pocket-id/pocket-id/commit/2fb41937cacd9173b95c251b7bf00850fd097ca7) by @stonith404)
- update Crowdin configuration ([3ee26a2](https://github.com/pocket-id/pocket-id/commit/3ee26a2cfb4f2fc6b35b10ab75bb26bd94b789d7) by @stonith404)
- use language code with country for messages ([31ac560](https://github.com/pocket-id/pocket-id/commit/31ac56004ad7c7b52dbf7126da5d8d7f67b78b36) by @stonith404)
- remove unused messages ([bb23194](https://github.com/pocket-id/pocket-id/commit/bb23194e8858dda2c9e5570879a33547954606e9) by @stonith404)
- add language request issue template ([c578bab](https://github.com/pocket-id/pocket-id/commit/c578baba9507c4ca5919430442f9525adc64ca0a) by @stonith404)
- remove custom claim key restrictions ([9f28503](https://github.com/pocket-id/pocket-id/commit/9f28503d6c73d3521d1309bee055704a0507e9b5) by @stonith404)
- API keys not working if sqlite is used ([8ead0be](https://github.com/pocket-id/pocket-id/commit/8ead0be8cd0cfb542fe488b7251cfd5274975ae1) by @stonith404)
- caching for own profile picture ([e45d9e9](https://github.com/pocket-id/pocket-id/commit/e45d9e970d327a5120ff9fb0c8d42df8af69bb38) by @stonith404)
- add separate worfklow for unit tests ([26e0594](https://github.com/pocket-id/pocket-id/commit/26e05947fe336a08c8b2ef460f768dfe53754e00) by @stonith404)
- missing write permissions on scripts ([ec4b41a](https://github.com/pocket-id/pocket-id/commit/ec4b41a1d26ea00bb4a95f654ac4cc745b2ce2e8) by @stonith404)
- add Dev Container ([#313](https://github.com/pocket-id/pocket-id/pull/313) by @nebula-it)
- bump golang.org/x/net from 0.34.0 to 0.36.0 in /backend in the go_modules group across 1 directory ([#326](https://github.com/pocket-id/pocket-id/pull/326) by @dependabot[bot])
- bump @babel/runtime from 7.26.7 to 7.26.10 in /frontend in the npm_and_yarn group across 1 directory ([#328](https://github.com/pocket-id/pocket-id/pull/328) by @dependabot[bot])
- automatically detect release type in release script ([a4bfd08](https://github.com/pocket-id/pocket-id/commit/a4bfd08a0f5a800572cdd9f21d4f938d9dd5ec79) by @stonith404)
- alternative login method link on mobile ([9ef2ddf](https://github.com/pocket-id/pocket-id/commit/9ef2ddf7963c6959992f3a5d6816840534e926e9) by @stonith404)
- adapt api key list to new sort behavior ([d1b9f3a](https://github.com/pocket-id/pocket-id/commit/d1b9f3a44e84430101ac544015b8fa6e21b51ed2) by @stonith404)
- redirection not correctly if signing in with email code ([e5ec264](https://github.com/pocket-id/pocket-id/commit/e5ec264bfd535752565bcc107099a9df5cb8aba7) by @stonith404)
- add timeout to update check ([04efc36](https://github.com/pocket-id/pocket-id/commit/04efc3611568a0b0127b542b8cc252d9e783af46) by @stonith404)
- make sorting consistent around tables ([8e344f1](https://github.com/pocket-id/pocket-id/commit/8e344f1151628581b637692a1de0e48e7235a22d) by @stonith404)
- add back setup page ([6a8dd84](https://github.com/pocket-id/pocket-id/commit/6a8dd84ca9396ff3369385af22f7e1f081bec2b2) by @stonith404)
- add Discord contact link to issue template ([2ee0bad](https://github.com/pocket-id/pocket-id/commit/2ee0bad2c0c27322c4ef8560235d71ff4a80f535) by @stonith404)
- increase default item count per page ([a9713cf](https://github.com/pocket-id/pocket-id/commit/a9713cf6a1e3c879dc773889b7983e51bbe3c45b) by @stonith404)
- use `github.repository` variable intead of hardcoding the repository name ([66090f3](https://github.com/pocket-id/pocket-id/commit/66090f36a86be9a59e4909839cbe67ef28ee69ba) by @stonith404)
- remove PR docker build action ([37b24be](https://github.com/pocket-id/pocket-id/commit/37b24bed91a5eb2fe6e6db85198db6794c0611a5) by @stonith404)
- profile picture orientation if image is rotated with EXIF ([1026ee4](https://github.com/pocket-id/pocket-id/commit/1026ee4f5b5c7fda78b65c94a5d0f899525defd1) by @stonith404)
- add `groups` scope and claim to well known endpoint ([4bafee4](https://github.com/pocket-id/pocket-id/commit/4bafee4f58f5a76898cf66d6192916d405eea389) by @stonith404)
- support POST for OIDC userinfo endpoint ([1652cc6](https://github.com/pocket-id/pocket-id/commit/1652cc65f3f966d018d81a1ae22abb5ff1b4c47b) by @stonith404)
- sync error if LDAP user collides with an existing user ([fde951b](https://github.com/pocket-id/pocket-id/commit/fde951b543281fedf9f602abae26b50881e3d157) by @stonith404)
- updating profile picture of other user updates own profile picture ([887c5e4](https://github.com/pocket-id/pocket-id/commit/887c5e462a50c8fb579ca6804f1a643d8af78fe8) by @stonith404)
- delete profile picture if user gets deleted ([9a167d4](https://github.com/pocket-id/pocket-id/commit/9a167d4076872e5e3e5d78d2a66ef7203ca5261b) by @stonith404)
- binary profile picture can't be imported from LDAP ([840a672](https://github.com/pocket-id/pocket-id/commit/840a672fc35ca8476caf86d7efaba9d54bce86aa) by @stonith404)
- add validation that `PUBLIC_APP_URL` can't contain a path ([a6ae7ae](https://github.com/pocket-id/pocket-id/commit/a6ae7ae28713f7fc8018ae2aa7572986df3e1a5b) by @stonith404)
- app config strings starting with a number are parsed incorrectly ([816c198](https://github.com/pocket-id/pocket-id/commit/816c198a42c189cb1f2d94885d2e3623e47e2848) by @stonith404)
- emails do not get rendered correctly in Gmail ([dca9e7a](https://github.com/pocket-id/pocket-id/commit/dca9e7a11a3ba5d3b43a937f11cb9d16abad2db5) by @stonith404)
- show "Sync Now" and "Test Email" button even if UI config is disabled ([4d0fff8](https://github.com/pocket-id/pocket-id/commit/4d0fff821e2245050ce631b4465969510466dfae) by @stonith404)
- alignment of OIDC client details ([c3980d3](https://github.com/pocket-id/pocket-id/commit/c3980d3d28a7158a4dc9369af41f185b891e485e) by @stonith404)
- layout of OIDC client details page on mobile ([3de1301](https://github.com/pocket-id/pocket-id/commit/3de1301fa84b3ab4fff4242d827c7794d44910f2) by @stonith404)
- add ability to override the UI configuration with environment variables ([4e85842](https://github.com/pocket-id/pocket-id/commit/4e858420e9d9713e19f3b35c45c882403717f72f) by @stonith404)
- remove Docker Hub registry ([7fbc356](https://github.com/pocket-id/pocket-id/commit/7fbc356d8d1175b087d881764704206540d1ba1d) by @stonith404)
- downgrade ubuntu version of Docker build action runner ([43790dc](https://github.com/pocket-id/pocket-id/commit/43790dc1be76eb1e21e39a2de77da2232ed458b5) by @stonith404)
- improve landing page ([3dda2e1](https://github.com/pocket-id/pocket-id/commit/3dda2e16e98e4f49e48e5ed56d9f471701abd842) by @stonith404)
- add docs root path redirection ([98add37](https://github.com/pocket-id/pocket-id/commit/98add37390000c32d2d74e8b7ee3b2bf9ae15f06) by @stonith404)
- improve mobile layout of landing page ([7c04bda](https://github.com/pocket-id/pocket-id/commit/7c04bda5b77ae753b4bb5bc6a3b336ab8983435d) by @stonith404)
- fix old docker image references ([0bae7e4](https://github.com/pocket-id/pocket-id/commit/0bae7e4f53d85f8f3f30f80675b8346cc0125a18) by @stonith404)
- add missing permissions to "Build and Push Docker Image" ([d66cf70](https://github.com/pocket-id/pocket-id/commit/d66cf70d50f68811afbb86742b0c108b5d8567fa) by @stonith404)
- remove docs from repository ([0751540](https://github.com/pocket-id/pocket-id/commit/0751540d7d47851698be5d0fde1c330ea24a6d54) by @stonith404)
- add option to disable Caddy in the Docker container ([e864d5d](https://github.com/pocket-id/pocket-id/commit/e864d5dcbff1ef28dc6bf120e4503093a308c5c8) by @stonith404)
- add JSON support in custom claims ([15cde6a](https://github.com/pocket-id/pocket-id/commit/15cde6ac66bc857ac28df545a37c1f4341977595) by @stonith404)
- replace `stonith404` with `pocket-id` after org migration ([c6ab2b2](https://github.com/pocket-id/pocket-id/commit/c6ab2b252cfca1939f891008b4b93a826c6fc14b) by @stonith404)
- don't return error page if version info fetching failed ([d06257e](https://github.com/pocket-id/pocket-id/commit/d06257ec9b5e46e25e40c174b4bef02dca0a1ea3) by @stonith404)
- fix reauthentication in caddy-security example ([19ef483](https://github.com/pocket-id/pocket-id/commit/19ef4833e927b9bf4984b43913a39ed58a45a98f) by @stonith404)
- use cursor pointer on clickable elements ([7798580](https://github.com/pocket-id/pocket-id/commit/77985800ae9628104e03e7f2e803b7ed9eaaf4e0) by @stonith404)
- non LDAP user group can't be updated after update ([ecd74b7](https://github.com/pocket-id/pocket-id/commit/ecd74b794f1ffb7da05bce0046fb8d096b039409) by @stonith404)
- missing user service dependency ([61e71ad](https://github.com/pocket-id/pocket-id/commit/61e71ad43b8f0f498133d3eb2381382e7bc642b9) by @stonith404)
- add custom `pocket-id.org` domain ([e607fe4](https://github.com/pocket-id/pocket-id/commit/e607fe424ae775f93b9bdcee82fbcc421578de67) by @stonith404)
- add new `demo.pocket-id.org` domain to the README ([2d3cba6](https://github.com/pocket-id/pocket-id/commit/2d3cba63089ed31276a29342a39c2a986f158a5a) by @stonith404)
- allow LDAP users and groups to be deleted if LDAP gets disabled ([9ab1787](https://github.com/pocket-id/pocket-id/commit/9ab178712aa3cc71546a89226e67b7ba91245251) by @stonith404)
- add auto deployment for docs website ([7497f4a](https://github.com/pocket-id/pocket-id/commit/7497f4ad409aeacb5c8f0764a9a91c7e26b4f6d0) by @stonith404)
- ignore irrelevant paths for e2e tests ([a1b20f0](https://github.com/pocket-id/pocket-id/commit/a1b20f0e743314627c38e20ad1d9751d72f3525b) by @stonith404)
- run formatter ([28346da](https://github.com/pocket-id/pocket-id/commit/28346da7319b8b27c8dbe727e8368dc4024e2908) by @stonith404)
- add missing env file flag to frontend start command ([a65ce56](https://github.com/pocket-id/pocket-id/commit/a65ce56b42a0395538884c2dfe0c9454c9b70b9f) by @stonith404)
- upgrade to Nodejs 22 ([8cd834a](https://github.com/pocket-id/pocket-id/commit/8cd834a503e4df01e3783cc4955e32263d6d87ed) by @stonith404)
- upgrade to Tailwind 4 ([5c452ce](https://github.com/pocket-id/pocket-id/commit/5c452ceef06e76c7d442c29d110ec613b0bb7972) by @stonith404)
- upgrade frontend and backend dependencies ([04c7f18](https://github.com/pocket-id/pocket-id/commit/04c7f180de2f9963d614058975c8ff79e2f0bbab) by @stonith404)
- downgrade formsnap ([dab37c5](https://github.com/pocket-id/pocket-id/commit/dab37c5967999d2e6275eebb7351193d2cc65048) by @stonith404)
- send hostname derived from `PUBLIC_APP_URL` with SMTP EHLO command ([397544c](https://github.com/pocket-id/pocket-id/commit/397544c0f3f2b49f1f34ae53e6b9daf194d1ae28) by @stonith404)
- use OS hostname for SMTP EHLO message ([47c39f6](https://github.com/pocket-id/pocket-id/commit/47c39f6d382c496cb964262adcf76cc8dbb96da3) by @stonith404)
- remove duplicate text from issue template ([2884021](https://github.com/pocket-id/pocket-id/commit/2884021055325df15f2b87a37872dd868b0219ca) by @stonith404)
- add `delay_start` to caddy security ([c211d3f](https://github.com/pocket-id/pocket-id/commit/c211d3fc67a17fc1ed6e207fecb5c29e1d3542c5) by @stonith404)
- non LDAP users get created with a empty LDAP ID string ([3f02d08](https://github.com/pocket-id/pocket-id/commit/3f02d081098ad2caaa60a56eea4705639f80d01f) by @stonith404)
- disable account details inputs if user is imported from LDAP ([a8b9d60](https://github.com/pocket-id/pocket-id/commit/a8b9d60a86e80c10d6fba07072b1d32cec400ecb) by @stonith404)
- search input not displayed if response hasn't any items ([05a98eb](https://github.com/pocket-id/pocket-id/commit/05a98ebe87d7a88e8b96b144c53250a40d724ec3) by @stonith404)
- session duration ignored in cookie expiration ([bc8f454](https://github.com/pocket-id/pocket-id/commit/bc8f454ea173ecc60e06450a1d22e24207f76714) by @stonith404)
- don't panic if LDAP sync fails on startup ([e284e35](https://github.com/pocket-id/pocket-id/commit/e284e352e2b95fac1d098de3d404e8531de4b869) by @stonith404)
- improve spacing of checkboxes on application configuration page ([090eca2](https://github.com/pocket-id/pocket-id/commit/090eca202d198852e6fbf4e6bebaf3b5ada13944) by @stonith404)
- add guide to setup Pocket ID with Caddy ([6e3728d](https://github.com/pocket-id/pocket-id/commit/6e3728ddc86cce95b2041513564b087463f5b2d3) by @stonith404)
- automatically authorize client if signed in ([d5dd118](https://github.com/pocket-id/pocket-id/commit/d5dd118a3f4ad6eed9ca496c458201bb10f148a0) by @stonith404)
- audit log table overflow if row data is long ([4d337a2](https://github.com/pocket-id/pocket-id/commit/4d337a20c5cb92ef80bb7402f9b99b08e3ad0b6b) by @stonith404)
- optional arguments not working with `create-one-time-access-token.sh` ([8885571](https://github.com/pocket-id/pocket-id/commit/888557171d61589211b10f70dce405126216ad61) by @stonith404)
- remove restrictive validation for group names ([be6e25a](https://github.com/pocket-id/pocket-id/commit/be6e25a167de8bf07075b46f09d9fc1fa6c74426) by @stonith404)
- send test email to the user that has requested it ([a649c4b](https://github.com/pocket-id/pocket-id/commit/a649c4b4a543286123f4d1f3c411fe1a7e2c6d71) by @stonith404)
- pkce state not correctly reflected in oidc client info ([61d18a9](https://github.com/pocket-id/pocket-id/commit/61d18a9d1b167ff59a59523ff00d00ca8f23258d) by @stonith404)
- add PKCE for non public clients ([adcf3dd](https://github.com/pocket-id/pocket-id/commit/adcf3ddc6682794e136a454ef9e69ddd130626a8) by @stonith404)
- use same table component for OIDC client list as all other lists ([2d31fc2](https://github.com/pocket-id/pocket-id/commit/2d31fc2cc9201bb93d296faae622f52c6dcdfebc) by @stonith404)
- passkey can't be added if `PUBLIC_APP_URL` includes a port ([0729ce9](https://github.com/pocket-id/pocket-id/commit/0729ce9e1a8dab9912900a01dcd0fbd892718a1a) by @stonith404)
- hash in callback url is incorrectly appended ([f6f2736](https://github.com/pocket-id/pocket-id/commit/f6f2736bba65eee017f2d8cdaa70621574092869) by @stonith404)
- allow first and last name of user to be between 1 and 50 characters ([1ff20ca](https://github.com/pocket-id/pocket-id/commit/1ff20caa3ccd651f9fb30f958ffb807dfbbcbd8a) by @stonith404)
- make user validation consistent between pages ([333a1a1](https://github.com/pocket-id/pocket-id/commit/333a1a18d59f675111f4ed106fa5614ef563c6f4) by @stonith404)
- OIDC client logo gets removed if other properties get updated ([789d939](https://github.com/pocket-id/pocket-id/commit/789d9394a533831e7e2fb8dc3f6b338787336ad8) by @stonith404)
- improve error state design for login page ([0716c38](https://github.com/pocket-id/pocket-id/commit/0716c38fb8ce7fa719c7fe0df750bdb213786c21) by @stonith404)
-`create-one-time-access-token.sh` script not compatible with postgres ([34e3519](https://github.com/pocket-id/pocket-id/commit/34e35193f9f3813f6248e60f15080d753e8da7ae) by @stonith404)
- wrong date time datatype used for read operations with Postgres ([bad901e](https://github.com/pocket-id/pocket-id/commit/bad901ea2b661aadd286e5e4bed317e73bd8a70d) by @stonith404)
- add e2e test for one time access tokens ([5480ab0](https://github.com/pocket-id/pocket-id/commit/5480ab0f188ed76a991b05ebc81242a688a39a5f) by @stonith404)
- add callback url to `proxy-services.md` ([3006bc9](https://github.com/pocket-id/pocket-id/commit/3006bc9ef798189c1f1311ae1e832055d8653e51) by @stonith404)
- add ghcr.io Docker image to `docker-compose.yml` ([e9d83dd](https://github.com/pocket-id/pocket-id/commit/e9d83dd6c3d2c9d053271cf24b23cc9228892bd4) by @stonith404)
- improve `MAXMIND_LICENSE_KEY` documentation in readme ([31a6b57](https://github.com/pocket-id/pocket-id/commit/31a6b57ec1b795304d72aab0c5693d340620c533) by @stonith404)
- add `PUID` and `PGID` to `.env.example` ([7d6b1d1](https://github.com/pocket-id/pocket-id/commit/7d6b1d19e99ed9626fe4067337f20d65acda2527) by @stonith404)
- add option to disable TLS for email sending ([f9fa2c6](https://github.com/pocket-id/pocket-id/commit/f9fa2c6706a8bf949fe5efd6664dec8c80e18659) by @stonith404)
- allow empty user and password in SMTP configuration ([a9f4dad](https://github.com/pocket-id/pocket-id/commit/a9f4dada321841d3611b15775307228b34e7793f) by @stonith404)
- add option to specify the Max Mind license key for the Geolite2 db ([fcf08a4](https://github.com/pocket-id/pocket-id/commit/fcf08a4d898160426442bd80830f4431988f4313) by @stonith404)
- mobile layout overflow on application configuration page ([e784093](https://github.com/pocket-id/pocket-id/commit/e784093342f9977ea08cac65ff0c3de4d2644872) by @stonith404)
- add info that PKCE isn't implemented yet ([760c8e8](https://github.com/pocket-id/pocket-id/commit/760c8e83bb5a2362e1bdc21f2f0b92c154783c50) by @stonith404)
- add PKCE support ([3613ac2](https://github.com/pocket-id/pocket-id/commit/3613ac261cf65a2db0620ff16dc6df239f6e5ecd) by @stonith404)
- add option to skip TLS certificate check and ability to send test email ([653d948](https://github.com/pocket-id/pocket-id/commit/653d948f73b61e6d1fd3484398fef1a2a37e6d92) by @stonith404)
- add Docker image to ghcr.io and add Docker metadata action ([5f44fef](https://github.com/pocket-id/pocket-id/commit/5f44fef85f9227f73ffde8e645d2a1631b00174d) by @stonith404)
- move checkboxes with label in seperate component ([a1302ef](https://github.com/pocket-id/pocket-id/commit/a1302ef7bf5b06b68c08e5bb8de0f4472c660774) by @stonith404)
- time displayed incorrectly in audit log ([3d3fb4d](https://github.com/pocket-id/pocket-id/commit/3d3fb4d855ef510f2292e98fcaaaf83debb5d3e0) by @stonith404)
- overflow of pagination control on mobile ([de45398](https://github.com/pocket-id/pocket-id/commit/de4539890349153c467013c24c4d6b30feb8fed8) by @stonith404)
- add audit log event for one time access token sign in ([aca2240](https://github.com/pocket-id/pocket-id/commit/aca2240a50a12e849cfb6e1aa56390b000aebae0) by @stonith404)
- typo in Self-Account Editing description ([5b9f4d7](https://github.com/pocket-id/pocket-id/commit/5b9f4d732615f428c13d3317da96a86c5daebd89) by @stonith404)
- errors in middleware do not abort the request ([376d747](https://github.com/pocket-id/pocket-id/commit/376d747616b1e835f252d20832c5ae42b8b0b737) by @stonith404)
- bad gateway error if nginx reverse proxy is in front ([590cb02](https://github.com/pocket-id/pocket-id/commit/590cb02f6c15f3e8aae81d67edc8770a2cffdb42) by @stonith404)
- add ability to define expiration of one time link ([2ccabf8](https://github.com/pocket-id/pocket-id/commit/2ccabf835c2c923d6986d9cafb4e878f5110b91a) by @stonith404)
- add validation to custom claim input ([7bfc3f4](https://github.com/pocket-id/pocket-id/commit/7bfc3f43a591287c038187ed5e782de6b9dd738b) by @stonith404)
- add option to disable self-account editing ([8304065](https://github.com/pocket-id/pocket-id/commit/83040656525cf7b6c8f2acf416c5f8f3288f3d48) by @stonith404)
- fix flaky playwright tests ([735dc70](https://github.com/pocket-id/pocket-id/commit/735dc70d5fd16abe6e9a109dbc8e190ebbb819b1) by @stonith404)
- fix html reporting of playwright ([0b0a678](https://github.com/pocket-id/pocket-id/commit/0b0a6781ff4bfa226ef77bfda19fc9cb878720ae) by @stonith404)
- correctly reset app config in tests ([3350398](https://github.com/pocket-id/pocket-id/commit/3350398abcf948243a8445225791127a99e4095e) by @stonith404)
- fix custom claims test data ([b9daa5d](https://github.com/pocket-id/pocket-id/commit/b9daa5d7576881c5b5fbc1f290661835bfd8a892) by @stonith404)
- powered by link text color in light mode ([18c5103](https://github.com/pocket-id/pocket-id/commit/18c5103c20ce79abdc0f724cdedd642c09269e78) by @stonith404)
- increase callback url count ([f3f0e1d](https://github.com/pocket-id/pocket-id/commit/f3f0e1d56d7656bdabbd745a4eaf967f63193b6c) by @stonith404)
- improve text for initial admin account setup ([0a07344](https://github.com/pocket-id/pocket-id/commit/0a0734413943b1fff27d8f4ccf07587e207e2189) by @stonith404)
- no DTO was returned from exchange one time access token endpoint ([824c5cb](https://github.com/pocket-id/pocket-id/commit/824c5cb4f3d6be7f940c1758112fbe9322df5768) by @stonith404)
- cache version information for 3 hours ([29d632c](https://github.com/pocket-id/pocket-id/commit/29d632c1514d6edacdfebe6deae4c95fc5a0f621) by @stonith404)
- add version information to footer and update link if new update is available ([70ad0b4](https://github.com/pocket-id/pocket-id/commit/70ad0b4f39699fd81ffdfd5c8d6839f49348be78) by @stonith404)
- add script for creating one time access token ([a1985ce](https://github.com/pocket-id/pocket-id/commit/a1985ce1b200550e91c5cb42a8d19899dcec831e) by @stonith404)
- save dates as unix timestamps in database ([b39bc4f](https://github.com/pocket-id/pocket-id/commit/b39bc4f79a87c7d2a47e57705a99bb8fadcdde5d) by @stonith404)
- move development scripts into seperate folder ([3a300a2](https://github.com/pocket-id/pocket-id/commit/3a300a2b51be9516d8ff415e0a79f9254a2485e1) by @stonith404)
- improve check of required tools in one time access token script ([0aff618](https://github.com/pocket-id/pocket-id/commit/0aff6181c9ae7b5dcfa8b5f66afe61390362b533) by @stonith404)
- dump frontend dependencies ([2092007](https://github.com/pocket-id/pocket-id/commit/2092007752d3442d1af4dc79190cb50a1ad97cb5) by @stonith404)
- fix wrong file name of package.json in release script ([6560fd9](https://github.com/pocket-id/pocket-id/commit/6560fd92795e3f1006707a4c77ae70d10e1ff258) by @stonith404)
- allow copy to clipboard for client secret ([29748cc](https://github.com/pocket-id/pocket-id/commit/29748cc6c7b7e5a6b54bfe837e0b1a98fa1ad594) by @stonith404)
- use improve table for users and audit logs ([11ed661](https://github.com/pocket-id/pocket-id/commit/11ed661f86a512f78f66d604a10c1d47d39f2c39) by @stonith404)
- add environment variable to change the caddy port in Docker ([ff06bf0](https://github.com/pocket-id/pocket-id/commit/ff06bf0b34496ce472ba6d3ebd4ea249f21c0ec3) by @stonith404)
- create dummy GeoLite2 City database for e2e tests ([896da81](https://github.com/pocket-id/pocket-id/commit/896da812a3fe0cad89305f793c405eec0d6b5cfa) by @stonith404)
- dump dependencies ([9d5f83d](https://github.com/pocket-id/pocket-id/commit/9d5f83da78d42540260775a4e626c006b5f331c8) by @stonith404)
- add location based on ip to the audit log ([025378d](https://github.com/pocket-id/pocket-id/commit/025378d14edd2d72da76e90799a0ccdd42cf672c) by @stonith404)
- initials don't get displayed if Gravatar avatar doesn't exist ([e095628](https://github.com/pocket-id/pocket-id/commit/e09562824a794bc7d240e9d229709d4b389db7d5) by @stonith404)
- add ability to set light and dark mode logo ([be45eed](https://github.com/pocket-id/pocket-id/commit/be45eed125e33e9930572660a034d5f12dc310ce) by @stonith404)
- only return user groups if it is explicitly requested ([a4a90a1](https://github.com/pocket-id/pocket-id/commit/a4a90a16a9726569a22e42560184319b25fd7ca6) by @stonith404)
- add user groups ([24c948e](https://github.com/pocket-id/pocket-id/commit/24c948e6a66f283866f6c8369c16fa6cbcfa626c) by @stonith404)
- add gravatar profile picture integration ([365734e](https://github.com/pocket-id/pocket-id/commit/365734ec5d8966c2ab877c60cfb176b9cdc36880) by @stonith404)
- add copy to clipboard option for OIDC client information ([f82020c](https://github.com/pocket-id/pocket-id/commit/f82020ccfb0d4fbaa1dd98182188149d8085252a) by @stonith404)
- port environment variables get ignored in caddyfile ([3c67765](https://github.com/pocket-id/pocket-id/commit/3c67765992d7369a79812bc8cd216c9ba12fd96e) by @stonith404)
- updated application name doesn't apply to webauthn credential ([924bb14](https://github.com/pocket-id/pocket-id/commit/924bb1468bbd8e42fa6a530ef740be73ce3b3914) by @stonith404)
- debounce oidc client and user search ([9c2848d](https://github.com/pocket-id/pocket-id/commit/9c2848db1d93c230afc6c5f64e498e9f6df8c8a7) by @stonith404)
- limit width of content on large screens ([c6f83a5](https://github.com/pocket-id/pocket-id/commit/c6f83a581ad385391d77fec7eeb385060742f097) by @stonith404)
- show error message if error occurs while authorizing new client ([8038a11](https://github.com/pocket-id/pocket-id/commit/8038a111dd7fa8f5d421b29c3bc0c11d865dc71b) by @stonith404)
- add name claim to userinfo endpoint and id token ([4e7574a](https://github.com/pocket-id/pocket-id/commit/4e7574a297307395603267c7a3285d538d4111d8) by @stonith404)
- oidc client logo not displayed on authorize page ([28ed064](https://github.com/pocket-id/pocket-id/commit/28ed064668afeec8f80adda59ba94f1fc2fbce17) by @stonith404)
- typo in hasLogo property of oidc dto ([2b9413c](https://github.com/pocket-id/pocket-id/commit/2b9413c7575e1322f8547490a9b02a1836bad549) by @stonith404)
- non pointer passed to create user ([e7861df](https://github.com/pocket-id/pocket-id/commit/e7861df95a6beecab359d1c56f4383373f74bb73) by @stonith404)
- add setup details to oidc client details ([fd21ce5](https://github.com/pocket-id/pocket-id/commit/fd21ce5aac1daeba04e4e7399a0720338ea710c2) by @stonith404)
- add support for more username formats ([903b0b3](https://github.com/pocket-id/pocket-id/commit/903b0b39181c208e9411ee61849d2671e7c56dc5) by @stonith404)
- empty lists don't get returned correctly from the api ([97f7fc4](https://github.com/pocket-id/pocket-id/commit/97f7fc4e288c2bb49210072a7a151b58ef44f5b5) by @stonith404)
- upgrade dependencies ([fc47c2a](https://github.com/pocket-id/pocket-id/commit/fc47c2a2a4b01a9e97c6c81de06ffbba99f6e639) by @stonith404)
- fix missing host in cleanup request ([6769cc8](https://github.com/pocket-id/pocket-id/commit/6769cc8c10bba3c7a06cc00b3b10a21424aa98c7) by @stonith404)
- db migration for multiple callback urls ([552d7cc](https://github.com/pocket-id/pocket-id/commit/552d7ccfa58d7922ecb94bdfe6a86651b4cf2745) by @stonith404)
- add support for multiple callback urls ([8166e2e](https://github.com/pocket-id/pocket-id/commit/8166e2ead7fc71a0b7a45950b05c5c65a60833b6) by @stonith404)
- fix update general configuration test ([aaed71e](https://github.com/pocket-id/pocket-id/commit/aaed71e1c8d6884e0f13beaf4c6c29f3460efa13) by @stonith404)
- add `INTERNAL_BACKEND_URL` env variable ([0595d73](https://github.com/pocket-id/pocket-id/commit/0595d73ea5afbd7937b8f292ffe624139f818f41) by @stonith404)
- add user info endpoint to support more oidc clients ([fdc1921](https://github.com/pocket-id/pocket-id/commit/fdc1921f5dcb5ac6beef8d1c9b1b7c53f514cce5) by @stonith404)
- change default logo ([9eec7a3](https://github.com/pocket-id/pocket-id/commit/9eec7a3e9eb7f690099f38a5d4cf7c2516ea9ef9) by @stonith404)
- use dependency injection in backend ([601f6c4](https://github.com/pocket-id/pocket-id/commit/601f6c488a7b3c266a1d2174282ab3203841a6e5) by @stonith404)
- logo not white in dark mode ([5749d05](https://github.com/pocket-id/pocket-id/commit/5749d0532fc38bf2fc66571878b7c71643895c9e) by @stonith404)
- add missing passkey flags to make icloud passkeys work ([cc407e1](https://github.com/pocket-id/pocket-id/commit/cc407e17d409041ed88b959ce13bd581663d55c3) by @stonith404)
- background image not loading ([7b44189](https://github.com/pocket-id/pocket-id/commit/7b4418958ebfffffd216ef5ba7313cfaad9bc9fa) by @stonith404)
- a non admin user was able to make himself an admin ([df0cd38](https://github.com/pocket-id/pocket-id/commit/df0cd38deeea516c47b26a080eed522f19f7290f) by @stonith404)
- disable search engine indexing ([8395492](https://github.com/pocket-id/pocket-id/commit/83954926f5ee328ebf75a75bb47b380ec0680378) by @stonith404)
- background image on mobile ([4a808c8](https://github.com/pocket-id/pocket-id/commit/4a808c86ac204f9b58cfa02f5ceb064162a87076) by @stonith404)
- add option to change session duration ([475b932](https://github.com/pocket-id/pocket-id/commit/475b932f9d0ec029ada844072e9d89bebd4e902c) by @stonith404)
- one time link not displayed correctly ([486771f](https://github.com/pocket-id/pocket-id/commit/486771f433872d08164156d5d6fb0aeb5ae0d125) by @stonith404)
- change docker image tag in `docker-compose.yml` ([bc86020](https://github.com/pocket-id/pocket-id/commit/bc860204e3e1041a77f0d6db70e38fad7dc6eac6) by @stonith404)
- fix typo in docker image ([4534400](https://github.com/pocket-id/pocket-id/commit/4534400d41e55e4d94b17e27fc36ea47710eb7ad) by @stonith404)