2025-09-06 - 2025-12-06
Overview
11 Releases published by 2 users
Published
v1.16.0
Published
v1.15.0
Published
v1.14.2
Published
v1.14.1
Published
v1.14.0
Published
v1.13.1
Published
v1.13.0
Published
v1.12.0
Published
v1.11.2
860 Issues closed from 1 user
Closed
#976 [PR #27] Improve email templating
Closed
#975 [PR #9] [ImgBot] Optimize images
Closed
#974 [PR #26] [MERGED] feat: add audit log with email notification
Closed
#972 [PR #17] [MERGED] [ImgBot] Optimize images
Closed
#970 [PR #31] [MERGED] Edit first and last name labels
Closed
#971 [PR #69] fixes #5 when the authentication fails ...
Closed
#969 [PR #51] [MERGED] Jellyfin Integration Guide
Closed
#968 [PR #53] [MERGED] feat: custom claims
Closed
#966 [PR #67] [MERGED] chore: make Docker image run without root user
Closed
#965 [PR #79] feat: add support for Postgres database provider
Closed
#964 [PR #72] [CLOSED] chore: simplify container setup, drop down to node user
Closed
#963 [PR #71] [MERGED] fix: if already not root, don't bother
Closed
#962 [PR #77] [MERGED] feat(geolite): add Tailscale IP detection with CGNAT range check
Closed
#960 [PR #76] [CLOSED] feat(geolite): improve Tailscale IP detection with CGNAT range check
Closed
#958 [PR #85] [MERGED] docs: Add "groups" scope to the oauth2-proxy sample configuration
Closed
#959 [PR #130] fix: always set secure on cookie
Closed
#957 [PR #118] docs: add docusaurus docs
Closed
#956 [PR #100] [MERGED] feat: allow sign in with email
Closed
#954 [PR #106] [MERGED] feat: add LDAP sync
Closed
#952 [PR #152] fix: make CONTRIBUTING instructions work & fix example envs
Closed
#951 [PR #139] feat: private IP ranges
Closed
#950 [PR #133] [MERGED] refactor: bug template update
Closed
#949 [PR #142] [MERGED] Create sample-configurations.md
Closed
#947 [PR #138] [MERGED] fix: ensure the downloaded GeoLite2 DB is not corrupted & prevent RW race condition
Closed
#945 [PR #166] docs: add more client-examples
Closed
#944 [PR #161] [MERGED] [ImgBot] Optimize images
Closed
#943 [PR #155] [CLOSED] draft: feat: ISP (AS) names and numbers
Closed
#942 [PR #162] [MERGED] docs: fix open-webui docs page
Closed
#941 [PR #165] [MERGED] fix: add save changes dialog before sending test email
Closed
#938 [PR #177] feat: add oidc end-session endpoint
Closed
#939 [PR #173] fix: use EnvConfig.AppURL instead EnvConfig.Host for smtp ehlo
Closed
#937 [PR #183] docs: fix typos and improve clarity in proxmox.md
Closed
#935 [PR #175] [MERGED] fix: add __HOST prefix to cookies
Closed
#933 [PR #180] [MERGED] fix: smtp hello for tls connections
Closed
#931 [PR #189] fix(caddy): trusted_proxies for IPv6 enabled hosts
Closed
#929 [PR #186] [MERGED] docs: add version label to navbar
Closed
#927 [PR #194] [MERGED] docs: Added Gitea and Memos example
Closed
#925 [PR #196] [CLOSED] docs: add fly.io setup guide
Closed
#923 [PR #205] docs: enhance documentation
Closed
#924 [PR #202] feat: map allowed groups to OIDC clients
Closed
#922 [PR #200] [MERGED] Docs for adding Pocket ID to FreshRSS
Closed
#921 [PR #197] [MERGED] docs: add helper scripts install for proxmox
Closed
#919 [PR #203] [MERGED] docs: add landing page
Closed
#917 [PR #216] feat: ldap search filters
Closed
#916 [PR #218] feat: update host configuration to allow external access
Closed
#915 [PR #210] [CLOSED] docs: add the "HOST" environment variable
Closed
#914 [PR #211] [CLOSED] docs: add the "HOST" environment variable
Closed
#911 [PR #212] [MERGED] docs: fix freshrss callback url
Closed
#910 [PR #222] fix: user linking in ldap group sync
Closed
#909 [PR #225] feat: user/group source location badge
Closed
#908 [PR #226] Add GEOLITE_DB_URL and handle an empty MAXMIND_LICENSE_KEY
Closed
#907 [PR #220] [MERGED] feat: add warning for only having one passkey configured
Closed
#904 [PR #227] [CLOSED] feat: Added Helm chart
Closed
#903 [PR #232] [MERGED] feat: add end session endpoint
Closed
#902 [PR #236] [MERGED] feat: addition LDAP group membership attributes
Closed
#901 [PR #244] [MERGED] feat: add ability to upload a profile picture
Closed
#899 [PR #265] [CLOSED] feat: add support for TRUSTED_PROXIES environment variable
Closed
#900 [PR #258] [CLOSED] fix: generate valid urls when app url contains a trailing slash (#257)
Closed
#898 [PR #270] [MERGED] feat: device authorization endpoint
Closed
#897 [PR #271] [MERGED] feat(account): allow creation of own login codes
Closed
#896 [PR #268] [MERGED] fix: add option to manually select SMTP TLS method
Closed
#895 [PR #277] [MERGED] feat: enable sd_notify support
Closed
#894 [PR #273] [MERGED] fix(account): call correct function to set own profile picture
Closed
#893 [PR #293] ci/cd: add pr docker build
Closed
#892 [PR #290] [CLOSED] fix: images with exif data not showing correctly
Closed
#891 [PR #291] [MERGED] feat: api key authentication
Closed
#890 [PR #295] [CLOSED] feat: add prometheus metrics
Closed
#888 [PR #292] [MERGED] fix: support LOGIN authentication method for SMTP
Closed
#886 [PR #296] [MERGED] feat: display groups on the user form/account page
Closed
#887 [PR #307] fix: typo in account settings
Closed
#885 [PR #306] [MERGED] chore(deps): bump the npm_and_yarn group across 1 directory with 3 updates
Closed
#884 [PR #299] [MERGED] fix: default sorting on tables
Closed
#882 [PR #303] [CLOSED] fix: sorting not applying on page load
Closed
#881 [PR #325] feat: add OIDC refresh_token support
Closed
#879 [PR #314] [CLOSED] feat: ability to show/hide alternative signin button
Closed
#880 [PR #313] [MERGED] chore: add Dev Container
Closed
#878 [PR #318] [CLOSED] Add Let's Encrypt Certs with Cloudflare DNS
Closed
#876 [PR #320] [MERGED] feat: global audit log
Closed
#875 [PR #326] chore(deps): bump golang.org/x/net from 0.34.0 to 0.36.0 in /backend in the go_modules group across 1 directory
Closed
#874 [PR #328] chore(deps): bump @babel/runtime from 7.26.7 to 7.26.10 in /frontend in the npm_and_yarn group across 1 directory
Closed
#873 [PR #327] [MERGED] feat: Allow setting path where keys are stored + only store private key
Closed
#871 [PR #332] [MERGED] feat(passkeys): name new passkeys based on agguids
Closed
#869 [PR #331] [MERGED] fix: Fixes and performance improvements in utils package
Closed
#868 [PR #336] [MERGED] fix: email logo icon displaying too big
Closed
#867 [PR #337] [MERGED] fix: pocket-id notify emails are considered as medium spam by rspamd
Closed
#866 [PR #349] [MERGED] 🚀 Feature: Translation
Closed
#865 [PR #339] [MERGED] feat: store keys as JWK on disk
Closed
#864 [PR #351] [MERGED] fix: avatar in header fix
Closed
#863 [PR #355] feat(profile-picture): allow reset of profile picture
Closed
#862 [PR #352] [MERGED] fix: correct misspellings
Closed
#861 [PR #353] [CLOSED] fix: update profile picture URL to use dynamic user ID (#342)
Closed
#860 [PR #365] [CLOSED] fix: Use source generation for managing AAGUID dataset
Closed
#858 [PR #359] [MERGED] feat: Add support for ECDSA and EdDSA keys
Closed
#857 [PR #366] [CLOSED] chore(translations): update translations via Crowdin
Closed
#856 [PR #367] [CLOSED] chore(translations): update translations via Crowdin
Closed
#855 [PR #371] [MERGED] feat: russian localization added and enabled
Closed
#854 [PR #368] [MERGED] chore(translations): update translations via Crowdin
Closed
#853 [PR #372] [MERGED] refactor: use atomic renames for uploaded files
Closed
#851 [PR #374] [MERGED] chore(deps): 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
Closed
#852 [PR #376] fix: skip ldap objects without a valid unique id
Closed
#850 [PR #375] [MERGED] chore(translations): update translations via Crowdin
Closed
#849 [PR #379] [MERGED] fix: hash the refresh token in the DB (security)
Closed
#847 [PR #378] [MERGED] docs: fix api routers for swag documentation
Closed
#846 [PR #384] [MERGED] chore(deps-dev): bump vite from 6.2.1 to 6.2.3 in /frontend in the npm_and_yarn group across 1 directory
Closed
#845 [PR #386] [MERGED] chore(translations): update translations via Crowdin
Closed
#843 [PR #385] [MERGED] doc: update .env.example to reflect the new documentation location
Closed
#844 [PR #381] [MERGED] feat: modernize ui
Closed
#842 [PR #388] [MERGED] fix: use WAL for SQLite by default and set busy_timeout
Closed
#841 [PR #399] refactor: add swagger title and version info
Closed
#839 [PR #392] [MERGED] fix: use transactions when operations involve multiple database queries
Closed
#840 [PR #389] [MERGED] Add basic static analysis for backend
Closed
#838 [PR #394] [MERGED] chore(translations): update translations via Crowdin
Closed
#836 [PR #398] [CLOSED] fix: ldap users arent deleted if removed from ldap server
Closed
#835 [PR #405] [MERGED] feat: implement token introspection
Closed
#833 [PR #400] [MERGED] Migrate backend linter to v2. Fixed unit test workflow
Closed
#834 [PR #401] [MERGED] chore(deps): install inlang plugins from npm
Closed
#832 [PR #402] [MERGED] refactor: do not include test controller in production builds
Closed
#831 [PR #406] [MERGED] fix: create reusable default profile pictures
Closed
#830 [PR #414] chore(translations): update translations via Crowdin
Closed
#829 [PR #408] [MERGED] fix: improve czech translation strings
Closed
#828 [PR #407] [CLOSED] fix: DbConfig race conditions
Closed
#826 [PR #410] [MERGED] chore(deps-dev): bump vite from 6.2.3 to 6.2.4 in /frontend in the npm_and_yarn group across 1 directory
Closed
#825 [PR #413] [MERGED] fix: ensure file descriptors are closed + other bugs
Closed
#824 [PR #417] chore(deps-dev): bump vite from 6.2.4 to 6.2.5 in /frontend in the npm_and_yarn group across 1 directory
Closed
#823 [PR #415] [MERGED] fix: ensure indexes on audit_logs table
Closed
#822 [PR #418] [MERGED] docs: update swagger description to use markdown
Closed
#821 [PR #416] [MERGED] chore(translations): update translations via Crowdin
Closed
#819 [PR #420] [MERGED] chore(translations): update translations via Crowdin
Closed
#818 [PR #423] refactor: simplify app_config service and fix race conditions
Closed
#817 [PR #427] chore(translations): update translations via Crowdin
Closed
#816 [PR #426] feat(onboarding): Added button when you don't have a passkey added.
Closed
#814 [PR #425] [MERGED] fix: improve LDAP error handling
Closed
#812 [PR #433] [MERGED] chore(deps-dev): bump vite from 6.2.5 to 6.2.6 in /frontend in the npm_and_yarn group across 1 directory
Closed
#811 [PR #443] chore(deps-dev): bump @sveltejs/kit from 2.16.1 to 2.20.6 in /frontend in the npm_and_yarn group across 1 directory
Closed
#810 [PR #436] [MERGED] feat: add qrcode representation of one time link (#424)
Closed
#809 [PR #437] [MERGED] feat: disable/enable users
Closed
#808 [PR #442] [MERGED] feat: disable animations setting toggle
Closed
#806 [PR #444] [MERGED] chore(translations): update translations via Crowdin
Closed
#805 [PR #450] chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 in /backend in the go_modules group across 1 directory
Closed
#804 [PR #452] feat: new login code card position
Closed
#803 [PR #451] feat: send email to user when api key expires within 7 days
Closed
#801 [PR #449] [MERGED] fix: profile picture empty for users without first or last name
Closed
#799 [PR #456] [MERGED] chore(translations): update translations via Crowdin
Closed
#798 [PR #457] feat: add ability to send login code via email
Closed
#796 [PR #466] refactor: add ldap tests
Closed
#794 [PR #459] [MERGED] chore(translations): update translations via Crowdin
Closed
#792 [PR #467] [MERGED] chore(translations): update translations via Crowdin
Closed
#790 [PR #472] fix: do not override XDG_DATA_HOME/XDG_CONFIG_HOME if they are already set
Closed
#789 [PR #468] [MERGED] chore(translations): update translations via Crowdin
Closed
#787 [PR #473] [MERGED] chore(translations): Add Simplified Chinese translation.
Closed
#788 [PR #470] [MERGED] Fix rootless Caddy data and configuration
Closed
#786 [PR #471] [MERGED] fix: prevent deadlock when trying to delete LDAP users
Closed
#784 [PR #483] fix: ensure to use correct forwarded ip
Closed
#783 [PR #482] refactor: graceful shutdown for server
Closed
#782 [PR #479] [MERGED] chore(translations): update translations via Crowdin
Closed
#781 [PR #476] [MERGED] feat: make family name optional
Closed
#779 [PR #481] [MERGED] refactor: do not force redirects to happen on the server
Closed
#776 [PR #485] [MERGED] chore(translations): update translations via Crowdin
Closed
#777 [PR #487] fix: pass context to methods that were missing it
Closed
#775 [PR #484] [CLOSED] fix: allow ldap users to update locale
Closed
#774 [PR #490] [MERGED] Fix incorrectly swapped refreshToken and accessToken
Closed
#772 [PR #491] [MERGED] chore(translations): update translations via Crowdin
Closed
#771 [PR #492] [MERGED] fix: last name still showing as required on account form
Closed
#770 [PR #493] [MERGED] refactor: complete graceful shutdown implementation and add service runner
Closed
#769 [PR #496] [MERGED] chore(deps-dev): bump vite from 6.2.6 to 6.3.4 in /frontend in the npm_and_yarn group across 1 directory
Closed
#768 [PR #494] [MERGED] feat: add healthz endpoint
Closed
#767 [PR #495] [MERGED] feat: OpenTelemetry tracing and metrics (#262)
Closed
#766 [PR #507] chore: update AAGUIDs
Closed
#764 [PR #523] [MERGED] chore: update AAGUIDs
Closed
#765 [PR #513] [MERGED] fix: handle CORS correctly for endpoints that SPAs need
Closed
#763 [PR #520] [MERGED] refactor!: serve the static frontend trough the backend
Closed
#762 [PR #517] [MERGED] chore(translations): update translations via Crowdin
Closed
#761 [PR #533] Changes to feat/proxy-frontend
Closed
#760 [PR #529] [MERGED] refactor!: remove old DB env variables, and jwk migrations logic
Closed
#759 [PR #530] [MERGED] refactor: switch SQLite driver to pure-Go implementation
Closed
#758 [PR #537] [MERGED] v1.0.0
Closed
#756 [PR #532] [MERGED] fix: flaky unit test in db_bootstrap_test
Closed
#755 [PR #543] Update options API for simplewebauthn
Closed
#754 [PR #540] [MERGED] refactor: Replace create-one-time-access-token script with in-app functionality (v1.0)
Closed
#753 [PR #541] [MERGED] feat: Update release pipelines (1.0)
Closed
#752 [PR #545] [CLOSED] refactor: update to tw4 and svelte5 for shadcn-svelte
Closed
#750 [PR #546] [MERGED] chore: address linter's complaint in 1.0 branch
Closed
#749 [PR #554] feat: polish translations
Closed
#748 [PR #547] [MERGED] chore: update AAGUIDs
Closed
#747 [PR #551] [MERGED] refactor: migrate shadcn-components to Svelte 5 and TW4
Closed
#745 [PR #556] [MERGED] chore(translations): update translations via Crowdin
Closed
#746 [PR #550] [MERGED] refactor: some clean-up in OIDC service and controller (1.0)
Closed
#742 [PR #565] [MERGED] fix: use ldapAttributeUserUsername for finding group members
Closed
#743 [PR #573] chore(translations): update translations via Crowdin
Closed
#741 [PR #561] [MERGED] chore(translations): update translations via Crowdin
Closed
#739 [PR #566] [MERGED] feat: JWT bearer assertions for client authentication
Closed
#738 [PR #567] [MERGED] feat: show allowed group count on oidc client list
Closed
#737 [PR #579] chore(translations): update translations via Crowdin
Closed
#736 [PR #575] [MERGED] chore(translations): update translations via Crowdin
Closed
#735 [PR #576] [MERGED] chore: update AAGUIDs
Closed
#734 [PR #578] [MERGED] feat: add daily heartbeat request for counting Pocket ID instances
Closed
#732 [PR #577] [MERGED] Tag container images with v{major}
Closed
#731 [PR #585] fix: run jobs at interval instead of specific time
Closed
#730 [PR #590] chore(translations): update translations via Crowdin
Closed
#729 [PR #582] [MERGED] fix: small fixes in analytics_job
Closed
#728 [PR #583] [MERGED] feat: auto detect callback url
Closed
#726 [PR #588] [MERGED] fix: don't use TOFU for logout callback URLs
Closed
#724 [PR #599] chore(translations): update translations via Crowdin
Closed
#723 [PR #606] chore(translations): update translations via Crowdin
Closed
#722 [PR #605] chore(translations): update translations via Crowdin
Closed
#721 [PR #593] [MERGED] chore(translations): update translations via Crowdin
Closed
#717 [PR #614] [MERGED] chore(translations): update translations via Crowdin
Closed
#715 [PR #623] refactor: upgrade to Zod v4
Closed
#716 [PR #624] feat: oidc client data preview
Closed
#714 [PR #629] chore(translations): update translations via Crowdin
Closed
#713 [PR #615] [MERGED] feat: add unix socket support
Closed
#712 [PR #620] [MERGED] chore(translations): update translations via Crowdin
Closed
#708 [PR #632] [MERGED] chore(translations): update translations via Crowdin
Closed
#707 [PR #633] [MERGED] ci/cd: add workflow for building 'next' docker image
Closed
#706 [PR #639] [MERGED] chore: update AAGUIDs
Closed
#704 [PR #636] [MERGED] chore: Add docs link and rename to Federated Client Credentials
Closed
#705 [PR #637] [MERGED] chore(translations): update translations via Crowdin
Closed
#703 [PR #640] [MERGED] feat: allow introspection and device code endpoints to use Federated Client Credentials
Closed
#702 [PR #643] feat: ui accent colors
Closed
#701 [PR #647] [MERGED] feat: auto-focus on the login buttons
Closed
#699 [PR #644] [MERGED] chore(translations): update translations via Crowdin
Closed
#698 [PR #652] chore(translations): update translations via Crowdin
Closed
#697 [PR #648] [MERGED] fix: reduce duration of animations on login and signin page
Closed
#696 [PR #649] [MERGED] chore(translations): update translations via Crowdin
Closed
#695 [PR #650] [MERGED] fix: Update spelling and grammar in en.json
Closed
#693 [PR #657] [MERGED] feat: configurable local ipv6 ranges for audit log
Closed
#691 [PR #659] [MERGED] chore(translations): update translations via Crowdin
Closed
#692 [PR #669] chore(translations) : typo in french language
Closed
#690 [PR #661] [MERGED] feat: allow setting unix socket mode
Closed
#689 [PR #663] [MERGED] chore(translations): update translations via Crowdin
Closed
#687 [PR #662] [MERGED] feat: location filter for global audit log
Closed
#686 [PR #677] chore(translations): update translations via Crowdin
Closed
#685 [PR #681] gin: less noisy logging by excluding certain paths via regex and excluding localhost all together
Closed
#684 [PR #672] [MERGED] feat: self-service user signup
Closed
#682 [PR #678] [MERGED] fix: remove duplicate request logging
Closed
#681 [PR #679] [CLOSED] chore: gin logging less noisy and no logging for localhost (internal …
Closed
#679 [PR #687] chore(translations): update translations via Crowdin
Closed
#678 [PR #682] [MERGED] feat: Encrypt private keys saved on disk and in DB
Closed
#677 [PR #683] [MERGED] chore(translations): update translations via Crowdin
Closed
#676 [PR #691] [MERGED] chore(translations) : translate missing french values
Closed
#674 [PR #688] [MERGED] chore(translations): update translations via Crowdin
Closed
#673 [PR #696] [MERGED] fix: app config forms not updating with latest values
Closed
#672 [PR #697] [MERGED] chore(translations): update translations via Crowdin
Closed
#670 [PR #695] [MERGED] fix: Auth fails when client IP is empty on Postgres
Closed
#671 [PR #692] [MERGED] chore(translations): update translations via Crowdin
Closed
#669 [PR #694] [MERGED] chore(translations): update translations via Crowdin
Closed
#668 [PR #698] [MERGED] refactor: use github.com/jinzhu/copier for MapStruct
Closed
#667 [PR #699] [MERGED] chore(translations): update translations via Crowdin
Closed
#665 [PR #704] [MERGED] fix: token introspection authentication not handled correctly
Closed
#666 [PR #707] [MERGED] chore(translations): update translations via Crowdin
Closed
#664 [PR #705] [MERGED] chore(translations): update translations via Crowdin
Closed
#663 [PR #716] feat: distroless container additional variant + healthcheck command
Closed
#662 [PR #709] [MERGED] feat: add "key-rotate" command
Closed
#661 [PR #712] [MERGED] chore(translations): update translations via Crowdin
Closed
#660 [PR #714] [MERGED] fix: support non UTF-8 LDAP IDs
Closed
#658 [PR #719] [MERGED] fix: linter issues
Closed
#657 [PR #729] chore: update AAGUIDs
Closed
#656 [PR #720] [MERGED] fix: actually fix linter issues
Closed
#655 [PR #724] [MERGED] fix: ensure user inputs are normalized
Closed
#654 [PR #727] [MERGED] feat: user application dashboard
Closed
#652 [PR #730] [MERGED] chore(translations): update translations via Crowdin
Closed
#651 [PR #731] [MERGED] i18n: Fix inconsistent punctuation marks for the language name of zh-TW
Closed
#650 [PR #732] [CLOSED] fix: custom claim input loosing focus from claim suggestions
Closed
#649 [PR #734] [MERGED] refactor: use react email for email templates
Closed
#648 [PR #737] [MERGED] fix: login failures on Postgres when IP is null
Closed
#647 [PR #733] [CLOSED] fix: email template margins
Closed
#646 [PR #747] [MERGED] feat: adds option to OIDC client to require reauthentication
Closed
#645 [PR #752] [MERGED] chore: upgrade dependencies
Closed
#644 [PR #750] [MERGED] chore(translations): update translations via Crowdin
Closed
#643 [PR #754] [CLOSED] feat: get user by username via api
Closed
#642 [PR #760] [MERGED] feat: Support OTel and JSON for logs (via log/slog)
Closed
#641 [PR #767] chore(translations): update translations via Crowdin
Closed
#640 [PR #773] feat: ios apple-touch-icon
Closed
#639 [PR #762] [MERGED] fix: migration fails on postgres
Closed
#638 [PR #763] [MERGED] chore(translations): update translations via Crowdin
Closed
#636 [PR #771] [MERGED] chore(deps): bump form-data from 4.0.1 to 4.0.4 in /frontend in the npm_and_yarn group across 1 directory
Closed
#634 [PR #779] chore(translations): update translations via Crowdin
Closed
#633 [PR #774] [CLOSED] feat: add PWA icon support
Closed
#632 [PR #776] [MERGED] fix: set input type 'email' for email-based login
Closed
#631 [PR #777] [MERGED] chore(deps): bump axios from 1.10.0 to 1.11.0 in /frontend in the npm_and_yarn group across 1 directory
Closed
#629 [PR #778] [MERGED] chore(translations): update translations via Crowdin
Closed
#628 [PR #786] chore: switch from npm to pnpm
Closed
#627 [PR #782] [MERGED] chore(translations): update translations via Crowdin
Closed
#626 [PR #783] [MERGED] fix: delete WebAuthn registration session after use
Closed
#623 [PR #787] [MERGED] refactor: complete conversion of log calls to slog
Closed
#625 [PR #785] [MERGED] chore(translations): update translations via Crowdin
Closed
#622 [PR #794] [MERGED] feat: add support for code_challenge_methods_supported
Closed
#621 [PR #811] [MERGED] chore(translations): update translations via Crowdin
Closed
#619 [PR #799] [MERGED] feat: support reading secret env vars from _FILE
Closed
#620 [PR #791] [MERGED] chore(translations): update translations via Crowdin
Closed
#618 [PR #806] [MERGED] feat: add robots.txt to block indexing
Closed
#617 [PR #812] [MERGED] feat(signup): add default user groups and claims for new users
Closed
#616 [PR #813] [MERGED] chore: additional logs for database connections
Closed
#615 [PR #815] [MERGED] refactor: use reflection to mark file based env variables
Closed
#613 [PR #819] [MERGED] chore(translations): update translations via Crowdin
Closed
#611 [PR #830] feat: add ability to set custom client ID
Closed
#612 [PR #821] chore(translations): update translations via Crowdin
Closed
#610 [PR #826] chore: update AAGUIDs
Closed
#609 [PR #820] [MERGED] chore(translations): update translations via Crowdin
Closed
#605 [PR #829] [CLOSED] 📝 Add docstrings to feat/react-email
Closed
#604 [PR #841] chore(translations): update translations via Crowdin
Closed
#603 [PR #832] [MERGED] feat: display all accessible oidc clients in the dashboard
Closed
#602 [PR #833] [MERGED] chore: update deps and Go 1.25
Closed
#599 [PR #840] [MERGED] feat: support for url based icons
Closed
#601 [PR #836] [MERGED] fix: ignore client secret if client is public
Closed
#598 [PR #850] [MERGED] chore(translations): update translations via Crowdin
Closed
#597 [PR #845] [MERGED] fix(deps): bump rollup from 4.45.3 to 4.46.3
Closed
#595 [PR #844] [MERGED] chore: update AAGUIDs
Closed
#596 [PR #848] [MERGED] chore(translations): update translations via Crowdin
Closed
#594 [PR #846] [MERGED] tests: use proper async calls for cleanupBackend function
Closed
#592 [PR #858] feat: add custom base url
Closed
#593 [PR #856] chore: strip debug symbol from backend binary
Closed
#591 [PR #851] [MERGED] feat: login code font change
Closed
#590 [PR #854] [MERGED] fix: move audit log call before TX is committed
Closed
#587 [PR #855] [MERGED] fix: for one-time access tokens and signup tokens, pass TTLs instead of absolute expiration date
Closed
#586 [PR #864] [MERGED] feat: allow custom client IDs
Closed
#584 [PR #863] [MERGED] fix: enable foreign key check for sqlite
Closed
#585 [PR #860] [MERGED] chore(translations): update translations via Crowdin
Closed
#583 [PR #870] [MERGED] chore: update issue template
Closed
#582 [PR #869] [MERGED] fix: wrong column type for reauthentication tokens in Postgres
Closed
#580 [PR #874] [MERGED] feat: support automatic db migration rollbacks
Closed
#581 [PR #876] [MERGED] fix: ensure SQLite has a writable temporary directory
Closed
#579 [PR #879] [MERGED] chore(deps): bump golang.org/x/oauth2 from 0.26.0 to 0.27.0 in /backend in the go_modules group across 1 directory
Closed
#578 [PR #877] [MERGED] tests: fix postgres e2e tests
Closed
#577 [PR #878] [MERGED] chore(translations): update translations via Crowdin
Closed
#576 [PR #881] [MERGED] feat: redesigned sidebar with administrative dropdown
Closed
#575 [PR #884] [MERGED] fix(i18n): missing translations fix
Closed
#574 [PR #887] [MERGED] chore(translations): update translations via Crowdin
Closed
#573 [PR #889] [MERGED] chore(deps): bump sveltekit to 2.36.3 and devalue to 5.3.2
Closed
#572 [PR #885] [MERGED] chore: update AAGUIDs
Closed
#571 [PR #892] [MERGED] fix: update localized name and description of ldap group name attribute
Closed
#570 [PR #893] [MERGED] chore(translations): update translations via Crowdin
Closed
#569 [PR #903] [MERGED] chore: update AAGUIDs
Closed
#568 [PR #898] [MERGED] feat: user display name
Closed
#567 [PR #901] [MERGED] feat: initial client_credentials flow support
Closed
#566 [PR #904] [MERGED] chore(translations): update translations via Crowdin
Closed
#565 [PR #908] [MERGED] feat: add CSP header
Closed
#564 [PR #915] [MERGED] chore(translations): update translations via Crowdin
Closed
#562 [PR #909] [CLOSED] feat: allow uppercase usernames
Closed
#561 [PR #923] [MERGED] fix: ensure users imported from LDAP have fields validated
Closed
#560 [PR #924] [MERGED] chore(translations): update translations via Crowdin
Closed
#559 [PR #925] [MERGED] feat: return new id_token when using refresh token
Closed
#557 [PR #926] [MERGED] chore: update AAGUIDs
Closed
#556 [PR #931] [MERGED] chore(translations): update translations via Crowdin
Closed
#555 [PR #932] [MERGED] chore(deps-dev): bump vite from 7.0.6 to 7.0.7 in the npm_and_yarn group across 1 directory
Closed
#554 [PR #933] [MERGED] chore: minify background image
Closed
#552 [PR #940] [MERGED] fix: key-rotate doesn't work with database storage
Closed
#553 [PR #938] [MERGED] feat: add PWA support
Closed
#551 [PR #942] [MERGED] feat: add support for LOG_LEVEL env variable
Closed
#550 [PR #958] [MERGED] feat: allow uppercase usernames
Closed
#549 [PR #943] [MERGED] chore(deps): bump axios from 1.11.0 to 1.12.0 in the npm_and_yarn group across 1 directory
Closed
#548 [PR #957] [MERGED] chore(translations): update translations via Crowdin
Closed
#547 [PR #954] [MERGED] fix: make environment variables case insensitive where necessary
Closed
#545 [PR #963] [MERGED] chore(translations): update translations via Crowdin
Closed
#544 [PR #966] [MERGED] fix: do not treat certain failures in application images bootstrap as fatal
Closed
#542 [PR #965] [MERGED] fix: decouple images from app config service
Closed
#540 [PR #977] fix: show only country in audit log location if no city instead of Unknown
Closed
#541 [PR #974] feat: set pwa display type via environment variable
Closed
#539 [PR #971] [MERGED] fix: do not use cache=shared for in-memory SQLite
Closed
#538 [PR #972] [MERGED] chore: update AAGUIDs
Closed
#535 [PR #973] [MERGED] chore(translations): update translations via Crowdin
Closed
#534 [PR #993] feat: add required indicator for required inputs
Closed
#533 [PR #979] [MERGED] fix: remove previous socket file to prevent bind error
Closed
#532 [PR #989] [MERGED] fix: tokens issued with refresh token flow don't contain groups
Closed
#530 [PR #992] [MERGED] chore(translations): update translations via Crowdin
Closed
#528 [PR #1002] feat: Add SCIM 2.0 provisioning support for user and group synchronization
Closed
#527 [PR #994] [MERGED] feat: add the ability to make email optional
Closed
#525 [PR #999] [MERGED] chore(translations): update translations via Crowdin
Closed
#523 [PR #1003] [MERGED] chore: cleanup root of repo, update workflow actions
Closed
#522 [PR #1006] [MERGED] fix: mark any callback url as valid if they contain a wildcard
Closed
#520 [PR #1008] [MERGED] fix: uploading a client logo with an URL fails
Closed
#517 🐛 Bug Report: Typo in docker-compose.yml
Closed
#516 🐛 Bug Report: Unable to create first user
Closed
#515 🐛 Bug Report: Invalid One Time Link for New User
Closed
#513 🐛 Bug Report: Unable to Add Passkey
Closed
#514 🐛 Bug Report: Browser unsupported for Arc browser with bitwarden extension installed
Closed
#512 🚀 Feature: Unraid Template
Closed
#510 🐛 Bug Report: Failed to get application configuration: connect ECONNREFUSED <server-IP>:80
Closed
#511 🚀 Feature: Multiple RedirectUrl for OIDC clients
Closed
#509 🐛 Bug Report: OIDC with pgadmin not working
Closed
#508 🐛 Bug Report: OIDC with FreshRSS not working
Closed
#506 🐛 Bug Report: Unable to access /login/setup
Closed
#507 🐛 Bug Report: Session duration not saved
Closed
#504 🚀 Feature: Groups
Closed
#505 🚀 Feature: proxy requests
Closed
#503 🐛 Bug Report: Cannot add passkey, blank account setup page
Closed
#501 🚀 Feature: Support more characters in usernames
Closed
#502 🚀 Feature: Fallback auth?
Closed
#500 🐛 Bug Report: OIDC not working with Cloudflare Access
Closed
#499 🐛 Bug Report: 400 error when trying to authorize
Closed
#498 🚀 Feature: Output the urls for endpoints
Closed
#497 🐛 Bug Report: "name" is not included in user info
Closed
#496 🚀 Feature: Support Webfinger
Closed
#495 🐛 Bug Report: Changing "Application Name" isn't reflected in saved passkey
Closed
#494 🚀 Feature: Allow custom claims
Closed
#492 🚀 Feature: Impersonation Mechanic
Closed
#493 🐛 Bug Report: Backend port is not taken into consideration everywhere
Closed
#491 🚀 Feature: Add copy icons next to OIDC client information
Closed
#490 Show external IP address in the audit when using Docker
Closed
#489 Integration with Gravatar
Closed
#488 Logo not white in dark mode on mobile
Closed
#487 Portainer Unauthorized
Closed
#486 🐛 Bug Report: Gravatar logo used as profile picture when user has no Gravatar account
Closed
#485 🐛 Bug Report: Integration with EspoCRM fails due to missing KID in the jwks.json
Closed
#484 🐛 Bug Report: Can't run pocket-id properly
Closed
#483 🐛 Bug Report: "Error validating origin"
Closed
#482 🚀 Feature: OIDC with Nextcloud
Closed
#481 🐛 Bug Report: SvelteKitError: Not found
Closed
#480 🚀 Feature: Increase callback urls limit
Closed
#479 🚀 Feature: Display app version in settings
Closed
#478 🚀 Feature: Ability to re-abroad the administrator
Closed
#476 🐛 Bug Report: Memos Identifier invalid
Closed
#477 🐛 Bug Report: Komga needs "email_verified", and I can't seem to find that option in Pocket ID
Closed
#475 🐛 Bug Report: (More of a feedback) - Powered by text in light mode is broken
Closed
#474 🚀 Feature: How to Set up Proxmox VE OIDC
Closed
#473 🐛 Bug Report: DEV Image cannot create non admin users
Closed
#472 🐛 Bug Report: please write a guide to use caddy proxy before pocketid
Closed
#471 🐛 Bug Report: refreshing page returns 502 Error
Closed
#470 🚀 Feature: Automatic Encyrpted Backup
Closed
#468 🚀 Feature: Ability for users to set a profile picture
Closed
#469 PocketID in combination with Caddy Secure / authcrunch
Closed
#467 🚀 Feature: API for external dashboards?
Closed
#465 🐛 Bug Report: All dates are set to 1/1/1, 12:17:30 AM
Closed
#466 🚀 Feature: Add more options for mail server
Closed
#464 🚀 Feature: Restrict acces to user-groups
Closed
#463 🐛 Bug Report: CORS issue when using PKCE Code Challenge with SPA
Closed
#461 🚀 Feature: if you edit as admin some users, show their groups
Closed
#462 🚀 Feature: API Key authentication
Closed
#459 🚀 Feature: PKCE Support
Closed
#460 🐛 Bug Report: when the authentication fails because of an incorrect callback url, the message "please try again" makes no sense
Closed
#458 🐛 Bug Report: invalid callback URL
Closed
#457 🐛 Bug Report: Unable to use empty username/password for email
Closed
#456 🚀 Feature: healthcheck endpoint
Closed
#455 🐛 Bug Report: SMTP Panic
Closed
#453 🐛 Bug Report: An error may occur when reading the timestamptz type.
Closed
#452 🚀 Feature: Add external postgres database support
Closed
#454 🐛 Bug Report: Panic when sending test email
Closed
#451 🚀 Feature: Manually set Client ID and Client Secret
Closed
#449 🐛 Bug Report: updating from 0.19.0 to 0.20.1 yields "Failed to lookup Client-side Discoverable Credential: record not found" errors
Closed
#450 🐛 Bug Report: Disappearing Logo for app
Closed
#446 🚀 Feature: allow client secret w/ PKCE
Closed
#448 🚀 Feature: Activate discussions
Closed
#447 🐛 Bug Report: failed onboarding admin user with: "Error #01: Error validating origin"
Closed
#445 🚀 Feature: Explain how to link more devices
Closed
#444 🚀 Feature: Enable usage as authentication back end
Closed
#443 🚀 Feature: Documentation
Closed
#442 🐛 Bug Report: Cannot set firstName and lastName to 2 character strings
Closed
#441 🐛 Bug Report: Callback url containing pound symbol
Closed
#440 🐛 Bug Report: broken logo in email
Closed
#439 🚀 Feature: Embed static assets into binary rather than expecting they exist
Closed
#438 🐛 Bug Report: Not found: /api/one-time-access-token/setup
Closed
#437 🚀 Feature: Map allowed groups to applications
Closed
#436 🐛 Bug Report: OIDC Client Details wrong value for PKCE
Closed
#434 🚀 Feature: Ability to sort OIDC Clients
Closed
#435 🐛 Bug Report: Test email sent to wrong address
Closed
#433 🐛 Bug Report: Release v0.24.0 is not reflected in web UI
Closed
#432 🚀 Feature: LDAP User and Group Sync
Closed
#431 🐛 Bug Report: Synology Deployment Issues
Closed
#430 🐛 Bug Report: Pocket-ID not working for internal applications
Closed
#429 🚀 Feature: remove restrictions on the group's name
Closed
#428 🐛 Bug Report: create-one-time-access-token.sh doesn't work with its optional arguments
Closed
#427 🐛 Bug Report: Initial Setup Fails
Closed
#425 🚀 Feature: Support Device Authorization Flow
Closed
#426 🚀 Feature: Allow custom maxmind database download url.
Closed
#424 🚀 Feature: Example Kubernetes + Ouath2-Proxy setup
Closed
#423 🐛 Bug Report: ghcr.io/stonith404/pocket-id not available
Closed
#422 🚀 Feature: Multi-Architecture Docker Image
Closed
#421 🚀 Feature: User ID
Closed
#420 🚀 Feature: access rights for certain users/groups
Closed
#419 🚀 Feature: Exclude subfolders
Closed
#418 🐛 Bug Report: Login Page too small on some mobile devices (Samsung Galaxy S24 Ultra + Chrome)
Closed
#416 🚀 Feature: Automatic Login
Closed
#417 🐛 Bug Report: Pocket ID choosing incorrect redirect uri when multiple are present
Closed
#415 🐛 Bug Report: Does not work through cloudflare dns proxy
Closed
#414 🚀 Feature: Configure SMTP via Environment Variables
Closed
#413 🐛 Bug Report: Add passkey /login/setup Something went wrong, Error #1
Closed
#412 🚀 Feature: Audit Log Improvements - Add Username
Closed
#411 🐛 Bug Report: Unknown Locations despite GEO DB being loaded?
Closed
#410 🚀 Feature: webfinger endpoint under .well-known
Closed
#409 🐛 Bug Report: Unable to kick off Setup
Closed
#408 🐛 Bug Report: LDAP User Fields are 'editable'
Closed
#407 🐛 Bug Report: Unraid - Failed to get application configuration: connect ECONNREFUSED 127.0.0.1:8080
Closed
#405 🚀 Feature: allow setting Logo directly from https://selfh.st/icons/
Closed
#406 🐛 Bug Report: Non LDAP users can't be updated
Closed
#404 🐛 Bug Report:
Closed
#403 🐛 Bug Report: Issue adding Passkey (An unknown error occurred!) ANDROID
Closed
#402 🚀 Feature: Docker containers of each component (backend & frontend)
Closed
#401 🐛 Bug Report: Caddy cant fetch metadata for OAuth 2.0 authorization server
Closed
#400 🐛 Bug Report: Issue adding Passkey (An unknown error occurred!) ANDROID
Closed
#399 🐛 Bug Report: Cant create more then one group
Closed
#398 🐛 Bug Report: An unknown error occurred on initial Passkey setup
Closed
#397 🐛 Bug Report: Unable to change CADDY PORT
Closed
#396 🐛 Bug Report: SMTP Test Email Requires "Save" Before Functioning
Closed
#395 🐛 Bug Report: caddy-security Unauthorized "no token found"
Closed
#394 🚀 Feature: Add Support for "end_session_endpoint" or Custom URL for Logging Out
Closed
#393 🚀 Feature: Signing Key
Closed
#392 🐛 Bug Report: Firefox on Linux advising not supported
Closed
#391 🐛 Bug Report: Pocket-ID login loop after logout due to conflicting access_token cookies
Closed
#390 🐛 Bug Report: Cannot send email through Gmail SMTP relay
Closed
#389 🚀 Feature: Translation
Closed
#388 🚀 Feature: Light/Dark logos for OIDC clients
Closed
#386 🚀 Feature: Add current stable version label in the docs page
Closed
#387 🐛 Bug Report: SMTP not working with iCloud Mail
Closed
#384 🐛 Bug Report: SMTP not working with iCloud Mail
Closed
#385 🐛 Bug Report: __HOST-access_token not being checked when determining login state
Closed
#383 🚀 Feature: Add current stable version label in the docs page
Closed
#380 🐛 Bug Report: With the Tailwind CSS 4.0 upgrade the Cursor for hovering is not changing
Closed
#381 ignore
Closed
#382 🐛 Bug Report: Instant Failure logging in to Home Assistant app on iOS
Closed
#379 🐛 Bug Report: Cannot modify or delete non-LDAP user group
Closed
#378 🐛 Bug Report: Cannot modify or delete non-LDAP user group
Closed
#377 🐛 Bug Report: Hoarder OIDC doesn't work with pocket-id
Closed
#376 🚀 Feature: custom Domain for docs (and future landing site?)
Closed
#375 🐛 Bug Report: (Caddy-security + Pocket-Id) Token expiry causes 401 error and needs manual fixing
Closed
#374 🐛 Bug Report: Something went wrong - Internal Error
Closed
#373 🚀 Feature: Enhance Documentation
Closed
#372 🐛 Bug Report: New version 0.29 fails to start
Closed
#370 🚀 Feature: Ability to have custom claims be non-string objects
Closed
#371 🚀 Feature: API Documentation
Closed
#368 🚀 Feature: Add Warning if Only One passkey is configured
Closed
#369 🐛 Bug Report: Audit logs lost public ip behind CF
Closed
#367 🚀 Feature: Allow LDAP User and Group filters
Closed
#365 🚀 Feature: Reverse-proxy on a subpath
Closed
#366 🚀Repo: Setup Dependabot for Git Repo
Closed
#364 🐛 Bug Report: Error #01: Error validating origin
Closed
#363 🐛 Bug Report: Cannot send test email with PUBLIC_UI_CONFIG_DISABLED=true
Closed
#362 🐛 Bug Report: Cloudflare Zero Trust OIDC ERROR: Failed to exchange code for token.
Closed
#361 🐛 Bug Report: Unsure If I've Configured Pocket-ID Incorrectly, However I Can't Access Pocket-ID's Account Settings Anymore After Updating It To The Latest Pocket-ID Version.
Closed
#360 🐛 Bug Report: using end_session_endpoint with Audiobookshelf causes ABS to log back in
Closed
#359 🐛 Bug Report: HTML email is malformed; images don't load
Closed
#358 🚀 Feature: Support addition LDAP group membership attributes
Closed
#357 🐛 Bug Report: Mails not displayed correctly in Gmail
Closed
#355 🐛 Bug Report: SvelteKitError: Not found
Closed
#356 🐛 Bug Report: Lubelogger - LogoutURL re-directs to Pocket-ID Admin panel authentication page
Closed
#354 🐛 Bug Report: Caddy, caddy-security and Pocket-ID not working?
Closed
#353 🚀 Feature: Add support of ForwardAuth
Closed
#352 🚀 Feature: Global Access Log for Admins
Closed
#351 🚀 Feature: one-time email codes to specific users
Closed
#350 🚀 Feature: Ability to customize access token expiration
Closed
#349 🐛 Bug Report: SMTP field type conversion error when starting with a number
Closed
#347 🐛 Bug Report: SvelteKitError when loading images with Caddy disabled
Closed
#346 🐛 Bug Report: Picture from LDAP Not syncing
Closed
#345 🚀 Feature: add automatic update check
Closed
#343 🚀 Feature: Support for Webfinger
Closed
#344 🐛 Bug Report: Creating admin Passkey returns Error: 'rp.id' cannot be used with the current origin in Web Console
Closed
#342 🐛 Bug Report: When the Public URL has a trailing slash, discovery URLs are incorrect
Closed
#341 🐛 Bug Report: Creating admin Passkey returns Error: 'rp.id' cannot be used with the current origin in Web Console
Closed
#340 🚀 Feature: Support for Webfinger
Closed
#339 🐛 Bug Report: When the Public URL has a trailing slash, discovery URLs are incorrect
Closed
#338 🐛 Bug Report: Creating admin Passkey returns Error: 'rp.id' cannot be used with the current origin in Web Console
Closed
#336 🐛 Bug Report: When the Public URL has a trailing slash, discovery URLs are incorrect
Closed
#337 🚀 Feature: Support for Webfinger
Closed
#335 🐛 Bug Report: Unable to update someone elses profile picture
Closed
#334 🐛 Bug Report: Audit Log doesn't show real local IP
Closed
#333 🚀 Feature: Prometheus Metrics for the Backend
Closed
#332 🚀 Feature: QR Code / 2nd Device / Assisted Sign-In
Closed
#331 🐛 Bug Report: Pocket ID uses STARTTLS used by default if SMPT port is not 465
Closed
#330 🐛 Bug Report: Error syncing LDAP groups - invalid input syntax for type uuid (SQLSTATE 22P02)
Closed
#327 🐛 Bug Report: SMTP fails to authenticate
Closed
#328 🐛 Bug Report: Face ID Authentication Fails for Bitwarden Passkey on iPhone
Closed
#329 🐛 Bug Report: state
Closed
#326 🐛 Bug Report: Some profile pictures end up sideways
Closed
#325 Help Needed Please:
Closed
#324 🐛 Bug Report: Unable to upload profile picture
Closed
#323 🐛 Bug Report: Unique Email Unable to Create Different Usernames
Closed
#322 🚀 Feature: Log levels
Closed
#321 Feature: App Dashboard for displaying allowed application for a user
Closed
#320 Bug: Default Sorting not being honored
Closed
#319 🐛 Bug Report: Frontend startup takes a long time without internet connection
Closed
#318 🚀 Feature: Discord Server
Closed
#316 🚀 Feature: Disable Update check with environment variable
Closed
#317 🐛 Bug Report: As an admin, I cannot edit a user from the Users page
Closed
#315 🐛 Bug Report: Text Avatar not updating
Closed
#313 🚀 Feature: Hide "alternative login" link
Closed
#314 🐛 Bug Report: OIDC login is not working when Caddy is used as a reverse proxy for pocket-id
Closed
#312 🐛 Bug Report: Alternative login mobile formatting
Closed
#310 🚀 Feature: Make key type & size configurable, and support EC keys
Closed
#311 🐛 Bug Report: Scripts inside /app/scripts/docker are non-executable
Closed
#309 🚀 Feature: Refresh Tokens
Closed
#308 🚀 Feature: Get rid of caddy - make backend proxy the requests to frontend too
Closed
#307 🚀 Feature: Allow setting additional origins
Closed
#306 🐛 Bug Report: Use a process manager in the container to ensure apps restart if they crash
Closed
#305 🐛 Bug Report: PocketID icon in mails is too large
Closed
#304 🐛 Bug Report: custom claims key may be overly restrictive
Closed
#303 🐛 Bug Report: pocket-id notify emails are considered as medium spam by rspamd
Closed
#301 infinite re-direct loop /login/setup
Closed
#302 🐛 Bug Report: Docs wrong on LDAP env variables
Closed
#300 🐛 Bug Report: IPv6 only HOST
Closed
#298 🐛 Bug Report: API key authentication does not work
Closed
#299 🐛 Bug Report: Pocket-id is not discovered as a container by traefik using labels - probably healthcheck related
Closed
#297 🐛 Bug Report: Cache-Control for /api/users/me/profile-picture.png is incorrect
Closed
#296 🚀 Feature: AuthRequest authentication method support
Closed
#294 🚀 Feature: Add ability to remove profile photo
Closed
#295 🚀 Feature: Emulate your users
Closed
#293 🚀 Feature: Support SameSite cookie attribute
Closed
#292 🐛 Bug Report: v0.42: FreshRSS / auth_openidc error: JWT signature verification failed
Closed
#291 🚀 Feature: Support Tailscale as OIDC Application - Requires implementation of Webfinger
Closed
#290 🚀 Feature: Allow user to create their own login
Closed
#288 🐛 Bug Report: LDAP: With wrong unique attribute for groups ldap sync creates _local_ groups.
Closed
#289 🚀 Feature: Support private_key_jwt client authentication method per RFC7523 (Security)
Closed
#286 🐛 Bug Report: 500 Internal Server Error
Closed
#285 🚀 Feature: add your own caddy webfinger config
Closed
#287 🌐 Language request: <Czech>
Closed
#284 🐛 Bug Report: Audit log always display my Nginx Proxy Manager's IP
Closed
#283 🌐 Language Request: German
Closed
#282 🐛 Bug Report: Proxmox identification error 401
Closed
#281 🐛 Bug Report: Default profile picture is not cached
Closed
#280 🌐 Language request: Brazilian Portuguese
Closed
#279 🐛 Bug Report: Race conditions in App Config
Closed
#278 🐛 Bug Report: removed ldap users aren't deleted in pocket id
Closed
#277 🐛 Bug Report: Security vulnerabilities
Closed
#276 🚀 Feature: Provide introspection endpoint
Closed
#275 🚀 Feature: Ability to disable users instead of deletion (and keeping user data intact)
Closed
#274 🐛 Bug Report: Passkey doesn't get saved on Firefox Mobile, Android 13
Closed
#273 🐛 Bug Report: Shared passkey between KeePassXC and Keepassium does not work
Closed
#270 🚀 Feature: Improve onboarding for new users
Closed
#271 🚀 Feature: mobile background
Closed
#272 🐛 Bug Report: Redirect URL can be changed while logging in
Closed
#268 🐛 Bug Report: Profile Picture Not Updated
Closed
#269 🐛 Bug Report: Profile picture is empty if user has no first or last name
Closed
#267 🚀 Feature: Login by QRCode ?
Closed
#265 🚀 Feature: Send One-Time Link via Email
Closed
#266 🐛 Bug Report: Error #01: Failed to lookup Client-side Discoverable Credential: record not found
Closed
#264 🐛 Bug Report: Can’t setup new instance, “An unknown error occurred. Please try to sign in again.”
Closed
#263 🚀 Feature: Make family/last name optional
Closed
#261 🐛 Bug Report: JWT+ID token breaks Proxmox OIDC auth
Closed
#262 🚀 Feature: Make UI animations configurable
Closed
#260 🐛 Bug Report: URL constructor: (Komga calback) is not a valid URL
Closed
#259 🌐 Language request: Italian
Closed
#258 🚀 Feature: MFA
Closed
#257 🚀 Feature: support .gif as background image
Closed
#256 🐛 Bug Report: invalid callback URL, it might be necessary for an admin to fix this
Closed
#255 🚀 Feature: WebFinger support (RFC 7033)
Closed
#253 🐛 Bug Report: No "Add Another" button for Callback URLs when editing OIDC that was once edited via API
Closed
#254 🐛 Bug Report: Profile Picture not saving
Closed
#251 little help disabling caddy
Closed
#250 🐛 Bug Report: minor UI bug
Closed
#249 🐛 Bug Report: LDAP Users Unable to Update Language Settings Due to Update Restriction
Closed
#248 🐛 Bug Report: SQL Error - Login not possible
Closed
#247 🐛 Bug Report: Logins fail after upgrading pocket id
Closed
#246 🐛 Bug Report: Error page displayed when accessing Global Audit Log as non-admin user
Closed
#245 🚀 Feature: edit expire date of API
Closed
#244 🚀 Feature: Support ProxyAuth
Closed
#242 🚀 Feature: Allow to set the client_secret per API
Closed
#241 🐛 Bug Report: Logout Redirect Fails with 403 Error (You don't have permission to perform this action)
Closed
#240 🚀 Feature: Dashboard of all Application (Clients)
Closed
#239 🚀 Feature: allow to set artbitrary Cliend-ID
Closed
#238 🐛 Bug Report: STand-Alone Installation Fails with dependency error
Closed
#237 🐛 Bug Report: create-one-time-access-token.sh is not marked executable in container image
Closed
#236 🐛 Bug Report: changing some env config variables seems to have no effect
Closed
#234 🚀 Feature: Add ability to create log files
Closed
#235 🐛 Bug Report: Timezone not respected in logs
Closed
#233 🐛 Bug Report: Adding Passkey
Closed
#232 🚀 Feature: Add a page showing info regarding Login Codes
Closed
#231 🐛 Bug Report: Docker new install /login/setup does not allow passkey setup.
Closed
#230 🚀 Feature: Add "Group Count" column to Manage OIDC Clients table
Closed
#228 🐛 Bug Report: Unable to add passkey
Closed
#229 🐛 Bug Report: Cannot setup initial passkey
Closed
#227 🐛 Bug Report: Animations should be a lot quicker
Closed
#225 🐛 Bug Report: missing state cookie
Closed
#226 🐛 Bug Report: Trim operation is not performed on OIDC Callback URLs entry boxes
Closed
#224 🚀 Feature: Auto detect and populate callback URL
Closed
#222 🚀 Feature: Allow user to input their own clientid and secret
Closed
#223 🚀 Feature: Alternative to PORT variable for configuring frontend listening port
Closed
#221 🐛 Bug Report: Logout page does not display custom appName
Closed
#220 🚀 Feature: Preview OIDC data in client configuration
Closed
#219 🚀 Feature: Add ability to require re-authentication for specific clients
Closed
#218 🐛 Bug Report: Expand LDAP group membership logic to fully support Active Directory group member DNs with non-username value.
Closed
#217 🚀 Feature: Include service in sign-in email
Closed
#216 🚀 Feature: support disabling the background image
Closed
#215 🐛 Bug Report: Can no longer login with my existing user on latest main
Closed
#214 🐛 Bug Report: Unable to select NFC when registering a passkey
Closed
#213 🐛 Bug Report: Setting UI_CONFIG_DISABLED breaks uploaded Application Configuration > Images
Closed
#212 🐛 Bug Report: "locale" behavior
Closed
#211 🚀 Feature: Set expiration for client secrets
Closed
#208 🐛 Bug Report:
Closed
#209 🐛 Bug Report: Login not possible after 1.0.0 migration
Closed
#207 🐛 Bug Report: Login not possible on v1.0.0
Closed
#206 🐛 Bug Report: unable to register additional passkeys using KeepassXC (more than one)
Closed
#205 🚀 Feature: Decouple Pocket ID session length from OIDC client
Closed
#204 🐛 Bug Report: SecurityError: The RP ID "localhost" is invalid for this domain
Closed
#203 🚀 Feature: Encrypt private key saved to DB
Closed
#201 🚀 Feature: ephemeral private key (do not store private key on disk)
Closed
#202 🚀 Feature: API to get current user's apps
Closed
#199 🐛 Bug Report: Since 1.0
Closed
#200 🐛 Bug Report: oCIS, invalid client secret (Mobile app)
Closed
#198 🚀 Feature: Bootstrap Admin API Key
Closed
#197 🐛 Bug Report: Clients that uses well known openid-configuration will allways redirected to http://localhost:1411
Closed
#196 🐛 Bug Report: something broke recently
Closed
#195 🐛 Bug Report: Logo and background image is not visible after upgrading to 1.0.0
Closed
#194 🐛 Bug Report: No passkey popup on Brave browser on Android
Closed
#192 🐛 Bug Report: can't set language
Closed
#193 🐛 Bug Report: Proton Pass compatibility issues
Closed
#190 🚀 Feature: SAML Metadata for IdP integration
Closed
#191 🐛 Bug Report: Since update, cannot sign in to Pocket ID
Closed
#189 🐛 Bug Report: CORS error for accessing the userinfo endpoint using a web client
Closed
#188 🐛 Bug Report: LDAP Users in the PocketID Admin Group are not given Admin Permissions
Closed
#187 🐛 Bug Report: v1.2.0 language switching glitch on first use
Closed
#186 🐛 Bug Report: OpenWebUI fails after authorization
Closed
#185 🐛 Bug Report: Docker image for version v1.2.0 fails to start
Closed
#183 🐛 Bug Report: On first start, UI config overrides don’t take effect
Closed
#184 🐛 Bug Report: Unable to remove or change OIDC Client Logo
Closed
#181 🐛 Bug Report: Emails have a missing image
Closed
#179 🌐 Language request: Danish
Closed
#178 🚀 Feature: Use Weblate instead of Crowdin
Closed
#176 🌐 Language Request: Traditional Chinese (zh_TW)
Closed
#177 🐛 Bug Report: API "List OIDC clients" paging is broken
Closed
#175 🐛 Bug Report: Grafana 12.0.1 fails to map the user
Closed
#174 🚀 Feature: Approximate Location Recognizes Local IPv6 as LAN, Internal Network
Closed
#173 🚀 Feature: Global Audit Log adds a local traffic filter
Closed
#171 🐛 Bug Report: Device Code flow should not require a client secret
Closed
#172 🐛 Bug Report: Can no longer create OIDC clients
Closed
#170 🐛 Bug Report: String "Turn off all animations throughout the Admin UI." is actually applied to whole system
Closed
#169 🐛 Bug Report: Cannot connect to postgres db
Closed
#167 🚀 Feature: Support path-based routing
Closed
#168 🐛 Bug Report:
Closed
#166 Unable to authenticate- Credential: record not found
Closed
#165 🐛 Bug Report: [ frontend ] crypto module deprecated.
Closed
#163 🚀 Feature: Force scopes
Closed
#162 🐛 Bug Report: Cannot disable users
Closed
#161 🐛 Bug Report: Server Not Starting On First Install
Closed
#160 🐛 Bug Report: Accent color affects only some parts of the UI, others stay red.
Closed
#159 🐛 Bug Report: SMTP Password is leaked in clear text to admins
Closed
#158 🚀 Feature: RFC9207 Support "OAuth 2.0 Authorization Server Issuer Identification"
Closed
#157 🚀 Feature: Distroless, rootless pocket-id
Closed
#156 🐛 Bug Report: Set accent color with UI_CONFIG_DISABLED
Closed
#155 🐛 Bug Report: Possible race condition when using Postgres
Closed
#154 🚀 Feature: Enable use of Docker Secrets
Closed
#153 🐛 Bug Report: Cannot login when using Unix Socket (Cannot get client ip)
Closed
#152 🚀 Feature: Build Terraform provider
Closed
#150 🐛 Bug Report: Changing accent colour then saving again reverts to black
Closed
#151 🚀 Feature: unlimited session duration
Closed
#149 🐛 Bug Report: Introspection Endpoint - Client id or secret not provided
Closed
#148 🚀 Feature: Allow users to edit profile picture, but not email or username
Closed
#146 🐛 Bug Report: LDAP Error
Closed
#147 🐛 Bug Report: Adding Passkey Throwing Unknown Error
Closed
#145 🐛 Bug Report: Custom Claims on User Groups (and Users)
Closed
#144 🐛 Bug Report: No margins in email templates
Closed
#142 🐛 Bug Report: LDAP pocket-id admin group doesn't work with LLDAP
Closed
#141 Don't use Crowdin AI translations Please.
Closed
#140 🐛 Bug Report: Not starting after update to v1.6.0
Closed
#139 🐛 Bug Report: UI Bug when trying to delete active signup tokens
Closed
#138 🐛 Bug Report: Documentation: wrong setup link
Closed
#137 🐛 Bug Report: Romm (truenas) Internal Server Error
Closed
#135 🚀 Feature: llms.txt
Closed
#133 🐛 Bug Report: Missing session id
Closed
#134 🚀 Feature: App Dashboard for users
Closed
#132 🚀 Feature: Enrollment Email
Closed
#128 🐛 Bug Report: SMTP_FROM does not account for mails in format of User <user@example.com>
Closed
#129 🐛 Bug Report: Google Password Manager passkey name
Closed
#127 🐛 Bug Report: Invisible Rename/Delete icons
Closed
#126 🚀 Feature: Api to get a user by username
Closed
#125 🚀 Feature: Default user group for new users
Closed
#124 🐛 Bug Report: Cannot enter Custom Claims in muiltiple user groups
Closed
#122 🌐 Language Request: Ukrainian
Closed
#121 🐛 Bug Report: Public clients without PKCE do not work
Closed
#123 🚀 Feature: Open API swagger file
Closed
#120 🐛 Bug Report: LDAP user uuid not matching PocketID user sub .
Closed
#119 🐛 Bug Report: PocketID gets indexed by web crawlers
Closed
#118 🐛 Bug Report: v1.6.2 -> v1.6.3: failed to apply migrations
Closed
#117 🐛 Bug Report: Email comparison is case sensitive
Closed
#115 🐛 Bug Report: Password Manager Passkey Not Working on Mobile
Closed
#116 🚀 Feature: Support adaptive logos for light and dark browser themes
Closed
#113 🚀 Feature: Send emails using external services (AWS SES, Sendgrid, etc)
Closed
#111 🚀 Feature: manage client authorizations as a user
Closed
#110 🚀 Feature: Support for Gravatar
Closed
#109 🚀 Feature: Modification audit, commented
Closed
#107 🚀 Feature: Include code_challenge_methods_supported in ./well-known endpoint
Closed
#108 🐛 Bug Report: Loading module blocked because of disallowed MIME type ("")
Closed
#106 Feature: Token Session Duration customization
Closed
#104 🐛 Bug Report: oracle cloud integration not working
Closed
#105 🐛 Bug Report: Login animation not working (or at least so fast you can't see it)
Closed
#103 🚀 Feature: Protection against disabling / deleting only admin account
Closed
#102 🐛 Bug Report: 404 page not found on authorization url for Postiz
Closed
#100 🐛 Bug Report: Login Code too long
Closed
#98 🐛 Bug Report: Admin can delete their own account, resulting in a lockout if they are the only admin.
Closed
#97 🐛 Bug Report: Passkey stopped working and redeploy can't create or save new
Closed
#96 🐛 Bug Report: Blank My Apps tiles repeating
Closed
#94 🐛 Bug Report: Error validating origin
Closed
#95 🚀 Feature: Add display_name to users
Closed
#92 🐛 Bug Report: My Apps tiles shown despite no access
Closed
#90 🐛 Bug Report: Failed to lookup Client-side Discoverable Credential: record not found
Closed
#89 🐛 Bug Report: Getting 502 Error on all clients after 1.7.0 update
Closed
#88 🐛 Bug Report: Missing App on Apps Dashboard
Closed
#87 🐛 Bug Report: Admin LLDAP group does not map to PocketID Admin
Closed
#86 🐛 Bug Report: "Something went wrong" if i want to Setup my Passkey on inital Setup
Closed
#85 🚀 Feature: include extra information in access token
Closed
#84 🐛 Bug Report: LDAP Admin Group Name not working
Closed
#83 🚀 Feature: Add "My Apps" to Sidebar for Admins
Closed
#82 🐛 Bug Report: Cannot create admin user - redirect to /login from /setup
Closed
#81 🐛 Bug Report: Cloudflare Zero Trust OIDC: "Failed to verify oidc token with fresh keys"
Closed
#80 🌐 Language request: <Korean>
Closed
#76 🐛 Bug Report: Clicking on edit app, kicks the user out of the session
Closed
#77 🚀 Feature: Different base url for openid configuration
Closed
#75 🐛 Bug Report: All OIDC clients unrestricted
Closed
#74 🚀 Feature: show e-mail signin button on main login page
Closed
#73 🐛 Bug Report: Failed upgrade to 1.8.0
Closed
#70 🐛 Bug Report: Update to 1.8.0 drops associations between OIDC Clients and Groups
Closed
#71 🚀 Feature: Support for password + security key or double passkeys authentication flow
Closed
#72 🚀 Feature: Make email optional
Closed
#69 🐛 Bug Report: DB migrations failed to complete in v1.8.0
Closed
#68 🐛 Bug Report: Can't set custom ClientID
Closed
#67 🐛 Bug Report: Broken migrations on v1.8.0
Closed
#65 🐛 Bug Report: First passkey login attempt fails on Android, works after "Retry"
Closed
#66 🐛 Bug Report: Visiting "My Apps" fails on 1.8.1
Closed
#64 🚀 Feature: support declarative configuration of OIDC clients
Closed
#62 🐛 Bug Report: App Dashboard Multiplication
Closed
#63 🐛 Bug Report: Can't update any settings
Closed
#61 🚀 Feature: Client Credentials flow support
Closed
#60 🚀 Feature: rate limit brute force protection
Closed
#59 🚀 Feature: Multi-factor Passkey Authentication with a PIN
Closed
#58 🚀 Feature: hardened CSP headers
Closed
#57 🚀 Feature: App descriptions, categorization, and visibility control for 'My Apps' page
Closed
#55 🐛 Bug Report: Readme documentation points to a dead site.
Closed
#54 🚀 Feature: Support password manager Passkey creation instead of always triggering native OS authenticator
Closed
#52 🚀 Feature: Allow uppercase usernames
Closed
#53 🐛 Bug Report: e-mail address should be case-insensitive
Closed
#49 🚀 Feature: Autocomplete claims
Closed
#50 🚀 Feature: Machine to Machine Authentication(Service Accounts)
Closed
#51 🚀 Feature: Enable PKCE by default
Closed
#48 🚀 Feature: Make users without the required group cant see those groups
Closed
#47 🚀 Feature: Implement /.well-known/change-password
Closed
#46 🐛 Bug Report: URLs are not validated
Closed
#45 🌐 Language Request: Swedish
Closed
#43 🐛 Bug Report: Can't load "My Apps" page
Closed
#44 Feature: Replace id_token with refresh token request
Closed
#42 🚀 Feature: Add custom keys and rotate key features to distroless
Closed
#41 🐛 Bug Report: mass selection in user groups with pagination does not work properly
Closed
#40 🐛 Bug Report: UI config disabled, default user group not possible to set
Closed
#39 🐛 Bug Report: APP_URL Case sensitive
Closed
#38 🚀 Feature: TOTP Authenticator App integration
Closed
#37 🚀 Feature: Security notifications to telegram discord webhook etc.
Closed
#34 🐛 Bug Report: Nginx configuration and proxy buffers size
Closed
#35 🐛 Bug Report: No One-Time link option
Closed
#32 🐛 Bug Report: failed to send request: Post \"https://analytics.pocket-id.org/heartbeat\":connection refused"
Closed
#31 🚀 Feature: Per-Integration Algorithm Configuration
Closed
#30 🐛 Bug Report: data/GeoLite2-City.mmdb: no such file or directory
Closed
#28 🐛 Bug Report: Immich mobile app callback url not working
Closed
#29 🚀 Feature: Definitions for an Apache Reverse Proxy
Closed
#27 🐛 Bug Report: Pocket-ID does not use passwords but passkeys
Closed
#25 🐛 Bug Report: Unable to update
Closed
#26 🐛 Bug Report: Unable to see IP location
Closed
#24 🐛 Bug Report: Passkey no longer launches when Authenticate
Closed
#23 🐛 Bug Report: A critical error occurred when creating a new user
Closed
#22 🐛 Bug Report: Pocket ID not starting
Closed
#21 🐛 Bug Report: front end doesn't load using v1.11.2
Closed
#20 🐛 Bug Report: Blank page after upgrade to v1.11.0
Closed
#19 🐛 Bug Report: Custom background image lost after update to v1.11.1
Closed
#18 🐛 Bug Report: OICD Client details don't include port
Closed
#13 🐛 Bug Report: initial id token contains groups claim but subsequent tokens generated using refresh token don't
Closed
#14 🚀 Feature: skip alternative login page when no smtp sign in allowed
Closed
#12 🚀 Feature: require reauthentication before adding new passkey
Closed
#11 🚀 Feature: Store images in S3
Closed
#9 🐛 Bug Report: Unable to upload oidc-clients images in distroless image
Closed
#8 🐛 Bug Report: validation for callback URLs too strict for port
Closed
#7 🚀 Feature: Link to API docs on API key settings page
Closed
#6 🚀 Feature: Implicit Authorization
Closed
#4 🚀 Feature: LDAP Sync Schedule
Closed
#5 🐛 Bug Report: Something went wrong when uploading a logo via URL
Closed
#2 🌐 Language request: Japanese
976 Issues created by 1 user
Opened
#2 🌐 Language request: Japanese
Opened
#1 🚀 Feature: Allow setting a custom default profile picture
Opened
#3 🐛 Bug Report: When OIDC clients adds a '/' behind the call backs PocketID cannot find page
Opened
#4 🚀 Feature: LDAP Sync Schedule
Opened
#5 🐛 Bug Report: Something went wrong when uploading a logo via URL
Opened
#6 🚀 Feature: Implicit Authorization
Opened
#7 🚀 Feature: Link to API docs on API key settings page
Opened
#8 🐛 Bug Report: validation for callback URLs too strict for port
Opened
#9 🐛 Bug Report: Unable to upload oidc-clients images in distroless image
Opened
#10 🚀 Feature: Allow uploading jwks file for federated credentials
Opened
#11 🚀 Feature: Store images in S3
Opened
#12 🚀 Feature: require reauthentication before adding new passkey
Opened
#14 🚀 Feature: skip alternative login page when no smtp sign in allowed
Opened
#13 🐛 Bug Report: initial id token contains groups claim but subsequent tokens generated using refresh token don't
Opened
#15 🐛 Bug Report: Unable to add an additional or edit an existing Callback URL
Opened
#16 🚀 Feature: make Email Templates translatable based on locale stored inside database
Opened
#18 🐛 Bug Report: OICD Client details don't include port
Opened
#17 🚀 Feat: UX improvements for client options
Opened
#19 🐛 Bug Report: Custom background image lost after update to v1.11.1
Opened
#21 🐛 Bug Report: front end doesn't load using v1.11.2
Opened
#20 🐛 Bug Report: Blank page after upgrade to v1.11.0
Opened
#22 🐛 Bug Report: Pocket ID not starting
Opened
#23 🐛 Bug Report: A critical error occurred when creating a new user
Opened
#24 🐛 Bug Report: Passkey no longer launches when Authenticate
Opened
#25 🐛 Bug Report: Unable to update
Opened
#26 🐛 Bug Report: Unable to see IP location
Opened
#27 🐛 Bug Report: Pocket-ID does not use passwords but passkeys
Opened
#28 🐛 Bug Report: Immich mobile app callback url not working
Opened
#29 🚀 Feature: Definitions for an Apache Reverse Proxy
Opened
#30 🐛 Bug Report: data/GeoLite2-City.mmdb: no such file or directory
Opened
#32 🐛 Bug Report: failed to send request: Post \"https://analytics.pocket-id.org/heartbeat\":connection refused"
Opened
#31 🚀 Feature: Per-Integration Algorithm Configuration
Opened
#33 🚀 Feature: Profile Photos in user management
Opened
#34 🐛 Bug Report: Nginx configuration and proxy buffers size
Opened
#35 🐛 Bug Report: No One-Time link option
Opened
#36 🚀 Feature: isolated client authentication
Opened
#37 🚀 Feature: Security notifications to telegram discord webhook etc.
Opened
#38 🚀 Feature: TOTP Authenticator App integration
Opened
#39 🐛 Bug Report: APP_URL Case sensitive
Opened
#41 🐛 Bug Report: mass selection in user groups with pagination does not work properly
Opened
#40 🐛 Bug Report: UI config disabled, default user group not possible to set
Opened
#42 🚀 Feature: Add custom keys and rotate key features to distroless
Opened
#43 🐛 Bug Report: Can't load "My Apps" page
Opened
#44 Feature: Replace id_token with refresh token request
Opened
#45 🌐 Language Request: Swedish
Opened
#47 🚀 Feature: Implement /.well-known/change-password
Opened
#46 🐛 Bug Report: URLs are not validated
Opened
#48 🚀 Feature: Make users without the required group cant see those groups
Opened
#49 🚀 Feature: Autocomplete claims
Opened
#50 🚀 Feature: Machine to Machine Authentication(Service Accounts)
Opened
#51 🚀 Feature: Enable PKCE by default
Opened
#52 🚀 Feature: Allow uppercase usernames
Opened
#53 🐛 Bug Report: e-mail address should be case-insensitive
Opened
#54 🚀 Feature: Support password manager Passkey creation instead of always triggering native OS authenticator
Opened
#56 🐛 Bug Report: Federated client credentials RFC 7523 inconsistency
Opened
#55 🐛 Bug Report: Readme documentation points to a dead site.
Opened
#57 🚀 Feature: App descriptions, categorization, and visibility control for 'My Apps' page
Opened
#58 🚀 Feature: hardened CSP headers
Opened
#60 🚀 Feature: rate limit brute force protection
Opened
#59 🚀 Feature: Multi-factor Passkey Authentication with a PIN
Opened
#61 🚀 Feature: Client Credentials flow support
Opened
#63 🐛 Bug Report: Can't update any settings
Opened
#62 🐛 Bug Report: App Dashboard Multiplication
Opened
#64 🚀 Feature: support declarative configuration of OIDC clients
Opened
#66 🐛 Bug Report: Visiting "My Apps" fails on 1.8.1
Opened
#65 🐛 Bug Report: First passkey login attempt fails on Android, works after "Retry"
Opened
#67 🐛 Bug Report: Broken migrations on v1.8.0
Opened
#68 🐛 Bug Report: Can't set custom ClientID
Opened
#69 🐛 Bug Report: DB migrations failed to complete in v1.8.0
Opened
#70 🐛 Bug Report: Update to 1.8.0 drops associations between OIDC Clients and Groups
Opened
#71 🚀 Feature: Support for password + security key or double passkeys authentication flow
Opened
#72 🚀 Feature: Make email optional
Opened
#74 🚀 Feature: show e-mail signin button on main login page
Opened
#73 🐛 Bug Report: Failed upgrade to 1.8.0
Opened
#75 🐛 Bug Report: All OIDC clients unrestricted
Opened
#76 🐛 Bug Report: Clicking on edit app, kicks the user out of the session
Opened
#77 🚀 Feature: Different base url for openid configuration
Opened
#78 🚀 Feature: store auth method (passkey, e-mail, code) in claim
Opened
#79 🚀 Feature: Mark certain apps so they do not appear in "my apps" for any user
Opened
#80 🌐 Language request: <Korean>
Opened
#81 🐛 Bug Report: Cloudflare Zero Trust OIDC: "Failed to verify oidc token with fresh keys"
Opened
#82 🐛 Bug Report: Cannot create admin user - redirect to /login from /setup
Opened
#83 🚀 Feature: Add "My Apps" to Sidebar for Admins
Opened
#84 🐛 Bug Report: LDAP Admin Group Name not working
Opened
#85 🚀 Feature: include extra information in access token
Opened
#86 🐛 Bug Report: "Something went wrong" if i want to Setup my Passkey on inital Setup
Opened
#87 🐛 Bug Report: Admin LLDAP group does not map to PocketID Admin
Opened
#88 🐛 Bug Report: Missing App on Apps Dashboard
Opened
#89 🐛 Bug Report: Getting 502 Error on all clients after 1.7.0 update
Opened
#90 🐛 Bug Report: Failed to lookup Client-side Discoverable Credential: record not found
Opened
#92 🐛 Bug Report: My Apps tiles shown despite no access
Opened
#91 🚀 Feature: Customizable table columns
Opened
#93 🚀 Feature: Pagination improvements
Opened
#94 🐛 Bug Report: Error validating origin
Opened
#95 🚀 Feature: Add display_name to users
Opened
#96 🐛 Bug Report: Blank My Apps tiles repeating
Opened
#97 🐛 Bug Report: Passkey stopped working and redeploy can't create or save new
Opened
#98 🐛 Bug Report: Admin can delete their own account, resulting in a lockout if they are the only admin.
Opened
#99 🚀 Feature: Implement Email Verification for non-LDAP User Accounts
Opened
#101 🚀 Feature: Claim field override or custom per service mapping templating
Opened
#100 🐛 Bug Report: Login Code too long
Opened
#102 🐛 Bug Report: 404 page not found on authorization url for Postiz
Opened
#104 🐛 Bug Report: oracle cloud integration not working
Opened
#105 🐛 Bug Report: Login animation not working (or at least so fast you can't see it)
Opened
#103 🚀 Feature: Protection against disabling / deleting only admin account
Opened
#106 Feature: Token Session Duration customization
Opened
#107 🚀 Feature: Include code_challenge_methods_supported in ./well-known endpoint
Opened
#108 🐛 Bug Report: Loading module blocked because of disallowed MIME type ("")
Opened
#111 🚀 Feature: manage client authorizations as a user
Opened
#109 🚀 Feature: Modification audit, commented
Opened
#110 🚀 Feature: Support for Gravatar
Opened
#112 🚀 Feature: multiple session durations
Opened
#113 🚀 Feature: Send emails using external services (AWS SES, Sendgrid, etc)
Opened
#114 🚀 Feature: Custom claims for clients (fetched from HTTP endpoint)
Opened
#116 🚀 Feature: Support adaptive logos for light and dark browser themes
Opened
#115 🐛 Bug Report: Password Manager Passkey Not Working on Mobile
Opened
#117 🐛 Bug Report: Email comparison is case sensitive
Opened
#118 🐛 Bug Report: v1.6.2 -> v1.6.3: failed to apply migrations
Opened
#119 🐛 Bug Report: PocketID gets indexed by web crawlers
Opened
#120 🐛 Bug Report: LDAP user uuid not matching PocketID user sub .
Opened
#121 🐛 Bug Report: Public clients without PKCE do not work
Opened
#122 🌐 Language Request: Ukrainian
Opened
#123 🚀 Feature: Open API swagger file
Opened
#124 🐛 Bug Report: Cannot enter Custom Claims in muiltiple user groups
Opened
#125 🚀 Feature: Default user group for new users
Opened
#126 🚀 Feature: Api to get a user by username
Opened
#127 🐛 Bug Report: Invisible Rename/Delete icons
Opened
#129 🐛 Bug Report: Google Password Manager passkey name
Opened
#128 🐛 Bug Report: SMTP_FROM does not account for mails in format of User <user@example.com>
Opened
#130 🚀 Feature: Dark mode OIDC Client Icons
Opened
#131 🚀 Feature: User custom claims with LDAP properties
Opened
#132 🚀 Feature: Enrollment Email
Opened
#133 🐛 Bug Report: Missing session id
Opened
#134 🚀 Feature: App Dashboard for users
Opened
#135 🚀 Feature: llms.txt
Opened
#137 🐛 Bug Report: Romm (truenas) Internal Server Error
Opened
#136 🐛 Bug Report: UI Bug when trying to delete active signup tokens
Opened
#138 🐛 Bug Report: Documentation: wrong setup link
Opened
#139 🐛 Bug Report: UI Bug when trying to delete active signup tokens
Opened
#140 🐛 Bug Report: Not starting after update to v1.6.0
Opened
#141 Don't use Crowdin AI translations Please.
Opened
#142 🐛 Bug Report: LDAP pocket-id admin group doesn't work with LLDAP
Opened
#144 🐛 Bug Report: No margins in email templates
Opened
#143 🚀 Feature: Export/Import app data
Opened
#145 🐛 Bug Report: Custom Claims on User Groups (and Users)
Opened
#146 🐛 Bug Report: LDAP Error
Opened
#147 🐛 Bug Report: Adding Passkey Throwing Unknown Error
Opened
#148 🚀 Feature: Allow users to edit profile picture, but not email or username
Opened
#151 🚀 Feature: unlimited session duration
Opened
#149 🐛 Bug Report: Introspection Endpoint - Client id or secret not provided
Opened
#150 🐛 Bug Report: Changing accent colour then saving again reverts to black
Opened
#153 🐛 Bug Report: Cannot login when using Unix Socket (Cannot get client ip)
Opened
#152 🚀 Feature: Build Terraform provider
Opened
#154 🚀 Feature: Enable use of Docker Secrets
Opened
#156 🐛 Bug Report: Set accent color with UI_CONFIG_DISABLED
Opened
#155 🐛 Bug Report: Possible race condition when using Postgres
Opened
#157 🚀 Feature: Distroless, rootless pocket-id
Opened
#158 🚀 Feature: RFC9207 Support "OAuth 2.0 Authorization Server Issuer Identification"
Opened
#159 🐛 Bug Report: SMTP Password is leaked in clear text to admins
Opened
#160 🐛 Bug Report: Accent color affects only some parts of the UI, others stay red.
Opened
#161 🐛 Bug Report: Server Not Starting On First Install
Opened
#162 🐛 Bug Report: Cannot disable users
Opened
#163 🚀 Feature: Force scopes
Opened
#165 🐛 Bug Report: [ frontend ] crypto module deprecated.
Opened
#164 🚀 Feature: SCIM Provisioning
Opened
#166 Unable to authenticate- Credential: record not found
Opened
#167 🚀 Feature: Support path-based routing
Opened
#169 🐛 Bug Report: Cannot connect to postgres db
Opened
#168 🐛 Bug Report:
Opened
#170 🐛 Bug Report: String "Turn off all animations throughout the Admin UI." is actually applied to whole system
Opened
#171 🐛 Bug Report: Device Code flow should not require a client secret
Opened
#172 🐛 Bug Report: Can no longer create OIDC clients
Opened
#173 🚀 Feature: Global Audit Log adds a local traffic filter
Opened
#174 🚀 Feature: Approximate Location Recognizes Local IPv6 as LAN, Internal Network
Opened
#175 🐛 Bug Report: Grafana 12.0.1 fails to map the user
Opened
#176 🌐 Language Request: Traditional Chinese (zh_TW)
Opened
#178 🚀 Feature: Use Weblate instead of Crowdin
Opened
#177 🐛 Bug Report: API "List OIDC clients" paging is broken
Opened
#179 🌐 Language request: Danish
Opened
#181 🐛 Bug Report: Emails have a missing image
Opened
#180 🐛 Bug Report: LDAP_ATTRIBUTE_ADMIN_GROUP is misnamed
Opened
#182 🐛 Bug Report: Docker image for version v1.2.0 fails to start
Opened
#183 🐛 Bug Report: On first start, UI config overrides don’t take effect
Opened
#184 🐛 Bug Report: Unable to remove or change OIDC Client Logo
Opened
#185 🐛 Bug Report: Docker image for version v1.2.0 fails to start
Opened
#186 🐛 Bug Report: OpenWebUI fails after authorization
Opened
#187 🐛 Bug Report: v1.2.0 language switching glitch on first use
Opened
#188 🐛 Bug Report: LDAP Users in the PocketID Admin Group are not given Admin Permissions
Opened
#189 🐛 Bug Report: CORS error for accessing the userinfo endpoint using a web client
Opened
#191 🐛 Bug Report: Since update, cannot sign in to Pocket ID
Opened
#190 🚀 Feature: SAML Metadata for IdP integration
Opened
#192 🐛 Bug Report: can't set language
Opened
#193 🐛 Bug Report: Proton Pass compatibility issues
Opened
#194 🐛 Bug Report: No passkey popup on Brave browser on Android
Opened
#195 🐛 Bug Report: Logo and background image is not visible after upgrading to 1.0.0
Opened
#196 🐛 Bug Report: something broke recently
Opened
#197 🐛 Bug Report: Clients that uses well known openid-configuration will allways redirected to http://localhost:1411
Opened
#199 🐛 Bug Report: Since 1.0
Opened
#200 🐛 Bug Report: oCIS, invalid client secret (Mobile app)
Opened
#198 🚀 Feature: Bootstrap Admin API Key
Opened
#201 🚀 Feature: ephemeral private key (do not store private key on disk)
Opened
#202 🚀 Feature: API to get current user's apps
Opened
#203 🚀 Feature: Encrypt private key saved to DB
Opened
#204 🐛 Bug Report: SecurityError: The RP ID "localhost" is invalid for this domain
Opened
#205 🚀 Feature: Decouple Pocket ID session length from OIDC client
Opened
#206 🐛 Bug Report: unable to register additional passkeys using KeepassXC (more than one)
Opened
#207 🐛 Bug Report: Login not possible on v1.0.0
Opened
#208 🐛 Bug Report:
Opened
#209 🐛 Bug Report: Login not possible after 1.0.0 migration
Opened
#210 🚀 Feature: Custom scopes
Opened
#212 🐛 Bug Report: "locale" behavior
Opened
#211 🚀 Feature: Set expiration for client secrets
Opened
#213 🐛 Bug Report: Setting UI_CONFIG_DISABLED breaks uploaded Application Configuration > Images
Opened
#214 🐛 Bug Report: Unable to select NFC when registering a passkey
Opened
#215 🐛 Bug Report: Can no longer login with my existing user on latest main
Opened
#216 🚀 Feature: support disabling the background image
Opened
#217 🚀 Feature: Include service in sign-in email
Opened
#218 🐛 Bug Report: Expand LDAP group membership logic to fully support Active Directory group member DNs with non-username value.
Opened
#220 🚀 Feature: Preview OIDC data in client configuration
Opened
#219 🚀 Feature: Add ability to require re-authentication for specific clients
Opened
#221 🐛 Bug Report: Logout page does not display custom appName
Opened
#222 🚀 Feature: Allow user to input their own clientid and secret
Opened
#223 🚀 Feature: Alternative to PORT variable for configuring frontend listening port
Opened
#224 🚀 Feature: Auto detect and populate callback URL
Opened
#225 🐛 Bug Report: missing state cookie
Opened
#226 🐛 Bug Report: Trim operation is not performed on OIDC Callback URLs entry boxes
Opened
#227 🐛 Bug Report: Animations should be a lot quicker
Opened
#228 🐛 Bug Report: Unable to add passkey
Opened
#229 🐛 Bug Report: Cannot setup initial passkey
Opened
#230 🚀 Feature: Add "Group Count" column to Manage OIDC Clients table
Opened
#233 🐛 Bug Report: Adding Passkey
Opened
#232 🚀 Feature: Add a page showing info regarding Login Codes
Opened
#231 🐛 Bug Report: Docker new install /login/setup does not allow passkey setup.
Opened
#234 🚀 Feature: Add ability to create log files
Opened
#235 🐛 Bug Report: Timezone not respected in logs
Opened
#236 🐛 Bug Report: changing some env config variables seems to have no effect
Opened
#237 🐛 Bug Report: create-one-time-access-token.sh is not marked executable in container image
Opened
#238 🐛 Bug Report: STand-Alone Installation Fails with dependency error
Opened
#239 🚀 Feature: allow to set artbitrary Cliend-ID
Opened
#240 🚀 Feature: Dashboard of all Application (Clients)
Opened
#242 🚀 Feature: Allow to set the client_secret per API
Opened
#241 🐛 Bug Report: Logout Redirect Fails with 403 Error (You don't have permission to perform this action)
Opened
#243 🚀 Feature: Store Data in S3
Opened
#244 🚀 Feature: Support ProxyAuth
Opened
#245 🚀 Feature: edit expire date of API
Opened
#246 🐛 Bug Report: Error page displayed when accessing Global Audit Log as non-admin user
Opened
#248 🐛 Bug Report: SQL Error - Login not possible
Opened
#247 🐛 Bug Report: Logins fail after upgrading pocket id
Opened
#249 🐛 Bug Report: LDAP Users Unable to Update Language Settings Due to Update Restriction
Opened
#251 little help disabling caddy
Opened
#250 🐛 Bug Report: minor UI bug
Opened
#252 🚀 Feature: OAuth aka Modern Auth support for smtp
Opened
#253 🐛 Bug Report: No "Add Another" button for Callback URLs when editing OIDC that was once edited via API
Opened
#254 🐛 Bug Report: Profile Picture not saving
Opened
#255 🚀 Feature: WebFinger support (RFC 7033)
Opened
#256 🐛 Bug Report: invalid callback URL, it might be necessary for an admin to fix this
Opened
#257 🚀 Feature: support .gif as background image
Opened
#259 🌐 Language request: Italian
Opened
#258 🚀 Feature: MFA
Opened
#260 🐛 Bug Report: URL constructor: (Komga calback) is not a valid URL
Opened
#261 🐛 Bug Report: JWT+ID token breaks Proxmox OIDC auth
Opened
#263 🚀 Feature: Make family/last name optional
Opened
#262 🚀 Feature: Make UI animations configurable
Opened
#265 🚀 Feature: Send One-Time Link via Email
Opened
#264 🐛 Bug Report: Can’t setup new instance, “An unknown error occurred. Please try to sign in again.”
Opened
#266 🐛 Bug Report: Error #01: Failed to lookup Client-side Discoverable Credential: record not found
Opened
#268 🐛 Bug Report: Profile Picture Not Updated
Opened
#269 🐛 Bug Report: Profile picture is empty if user has no first or last name
Opened
#267 🚀 Feature: Login by QRCode ?
Opened
#271 🚀 Feature: mobile background
Opened
#270 🚀 Feature: Improve onboarding for new users
Opened
#272 🐛 Bug Report: Redirect URL can be changed while logging in
Opened
#273 🐛 Bug Report: Shared passkey between KeePassXC and Keepassium does not work
Opened
#274 🐛 Bug Report: Passkey doesn't get saved on Firefox Mobile, Android 13
Opened
#275 🚀 Feature: Ability to disable users instead of deletion (and keeping user data intact)
Opened
#276 🚀 Feature: Provide introspection endpoint
Opened
#277 🐛 Bug Report: Security vulnerabilities
Opened
#278 🐛 Bug Report: removed ldap users aren't deleted in pocket id
Opened
#279 🐛 Bug Report: Race conditions in App Config
Opened
#280 🌐 Language request: Brazilian Portuguese
Opened
#281 🐛 Bug Report: Default profile picture is not cached
Opened
#282 🐛 Bug Report: Proxmox identification error 401
Opened
#283 🌐 Language Request: German
Opened
#284 🐛 Bug Report: Audit log always display my Nginx Proxy Manager's IP
Opened
#285 🚀 Feature: add your own caddy webfinger config
Opened
#286 🐛 Bug Report: 500 Internal Server Error
Opened
#287 🌐 Language request: <Czech>
Opened
#289 🚀 Feature: Support private_key_jwt client authentication method per RFC7523 (Security)
Opened
#288 🐛 Bug Report: LDAP: With wrong unique attribute for groups ldap sync creates _local_ groups.
Opened
#290 🚀 Feature: Allow user to create their own login
Opened
#291 🚀 Feature: Support Tailscale as OIDC Application - Requires implementation of Webfinger
Opened
#292 🐛 Bug Report: v0.42: FreshRSS / auth_openidc error: JWT signature verification failed
Opened
#293 🚀 Feature: Support SameSite cookie attribute
Opened
#294 🚀 Feature: Add ability to remove profile photo
Opened
#295 🚀 Feature: Emulate your users
Opened
#296 🚀 Feature: AuthRequest authentication method support
Opened
#297 🐛 Bug Report: Cache-Control for /api/users/me/profile-picture.png is incorrect
Opened
#298 🐛 Bug Report: API key authentication does not work
Opened
#299 🐛 Bug Report: Pocket-id is not discovered as a container by traefik using labels - probably healthcheck related
Opened
#301 infinite re-direct loop /login/setup
Opened
#302 🐛 Bug Report: Docs wrong on LDAP env variables
Opened
#300 🐛 Bug Report: IPv6 only HOST
Opened
#303 🐛 Bug Report: pocket-id notify emails are considered as medium spam by rspamd
Opened
#304 🐛 Bug Report: custom claims key may be overly restrictive
Opened
#305 🐛 Bug Report: PocketID icon in mails is too large
Opened
#306 🐛 Bug Report: Use a process manager in the container to ensure apps restart if they crash
Opened
#308 🚀 Feature: Get rid of caddy - make backend proxy the requests to frontend too
Opened
#307 🚀 Feature: Allow setting additional origins
Opened
#309 🚀 Feature: Refresh Tokens
Opened
#310 🚀 Feature: Make key type & size configurable, and support EC keys
Opened
#311 🐛 Bug Report: Scripts inside /app/scripts/docker are non-executable
Opened
#312 🐛 Bug Report: Alternative login mobile formatting
Opened
#314 🐛 Bug Report: OIDC login is not working when Caddy is used as a reverse proxy for pocket-id
Opened
#313 🚀 Feature: Hide "alternative login" link
Opened
#315 🐛 Bug Report: Text Avatar not updating
Opened
#317 🐛 Bug Report: As an admin, I cannot edit a user from the Users page
Opened
#316 🚀 Feature: Disable Update check with environment variable
Opened
#318 🚀 Feature: Discord Server
Opened
#319 🐛 Bug Report: Frontend startup takes a long time without internet connection
Opened
#320 Bug: Default Sorting not being honored
Opened
#321 Feature: App Dashboard for displaying allowed application for a user
Opened
#322 🚀 Feature: Log levels
Opened
#323 🐛 Bug Report: Unique Email Unable to Create Different Usernames
Opened
#324 🐛 Bug Report: Unable to upload profile picture
Opened
#325 Help Needed Please:
Opened
#326 🐛 Bug Report: Some profile pictures end up sideways
Opened
#327 🐛 Bug Report: SMTP fails to authenticate
Opened
#328 🐛 Bug Report: Face ID Authentication Fails for Bitwarden Passkey on iPhone
Opened
#329 🐛 Bug Report: state
Opened
#332 🚀 Feature: QR Code / 2nd Device / Assisted Sign-In
Opened
#331 🐛 Bug Report: Pocket ID uses STARTTLS used by default if SMPT port is not 465
Opened
#330 🐛 Bug Report: Error syncing LDAP groups - invalid input syntax for type uuid (SQLSTATE 22P02)
Opened
#333 🚀 Feature: Prometheus Metrics for the Backend
Opened
#334 🐛 Bug Report: Audit Log doesn't show real local IP
Opened
#335 🐛 Bug Report: Unable to update someone elses profile picture
Opened
#336 🐛 Bug Report: When the Public URL has a trailing slash, discovery URLs are incorrect
Opened
#337 🚀 Feature: Support for Webfinger
Opened
#338 🐛 Bug Report: Creating admin Passkey returns Error: 'rp.id' cannot be used with the current origin in Web Console
Opened
#339 🐛 Bug Report: When the Public URL has a trailing slash, discovery URLs are incorrect
Opened
#340 🚀 Feature: Support for Webfinger
Opened
#341 🐛 Bug Report: Creating admin Passkey returns Error: 'rp.id' cannot be used with the current origin in Web Console
Opened
#342 🐛 Bug Report: When the Public URL has a trailing slash, discovery URLs are incorrect
Opened
#344 🐛 Bug Report: Creating admin Passkey returns Error: 'rp.id' cannot be used with the current origin in Web Console
Opened
#343 🚀 Feature: Support for Webfinger
Opened
#345 🚀 Feature: add automatic update check
Opened
#347 🐛 Bug Report: SvelteKitError when loading images with Caddy disabled
Opened
#346 🐛 Bug Report: Picture from LDAP Not syncing
Opened
#348 🚀 Feature: one-time email codes to specific users
Opened
#349 🐛 Bug Report: SMTP field type conversion error when starting with a number
Opened
#350 🚀 Feature: Ability to customize access token expiration
Opened
#351 🚀 Feature: one-time email codes to specific users
Opened
#352 🚀 Feature: Global Access Log for Admins
Opened
#353 🚀 Feature: Add support of ForwardAuth
Opened
#354 🐛 Bug Report: Caddy, caddy-security and Pocket-ID not working?
Opened
#355 🐛 Bug Report: SvelteKitError: Not found
Opened
#356 🐛 Bug Report: Lubelogger - LogoutURL re-directs to Pocket-ID Admin panel authentication page
Opened
#357 🐛 Bug Report: Mails not displayed correctly in Gmail
Opened
#359 🐛 Bug Report: HTML email is malformed; images don't load
Opened
#358 🚀 Feature: Support addition LDAP group membership attributes
Opened
#360 🐛 Bug Report: using end_session_endpoint with Audiobookshelf causes ABS to log back in
Opened
#361 🐛 Bug Report: Unsure If I've Configured Pocket-ID Incorrectly, However I Can't Access Pocket-ID's Account Settings Anymore After Updating It To The Latest Pocket-ID Version.
Opened
#362 🐛 Bug Report: Cloudflare Zero Trust OIDC ERROR: Failed to exchange code for token.
Opened
#363 🐛 Bug Report: Cannot send test email with PUBLIC_UI_CONFIG_DISABLED=true
Opened
#365 🚀 Feature: Reverse-proxy on a subpath
Opened
#364 🐛 Bug Report: Error #01: Error validating origin
Opened
#366 🚀Repo: Setup Dependabot for Git Repo
Opened
#368 🚀 Feature: Add Warning if Only One passkey is configured
Opened
#369 🐛 Bug Report: Audit logs lost public ip behind CF
Opened
#367 🚀 Feature: Allow LDAP User and Group filters
Opened
#371 🚀 Feature: API Documentation
Opened
#370 🚀 Feature: Ability to have custom claims be non-string objects
Opened
#372 🐛 Bug Report: New version 0.29 fails to start
Opened
#374 🐛 Bug Report: Something went wrong - Internal Error
Opened
#373 🚀 Feature: Enhance Documentation
Opened
#375 🐛 Bug Report: (Caddy-security + Pocket-Id) Token expiry causes 401 error and needs manual fixing
Opened
#376 🚀 Feature: custom Domain for docs (and future landing site?)
Opened
#377 🐛 Bug Report: Hoarder OIDC doesn't work with pocket-id
Opened
#378 🐛 Bug Report: Cannot modify or delete non-LDAP user group
Opened
#379 🐛 Bug Report: Cannot modify or delete non-LDAP user group
Opened
#380 🐛 Bug Report: With the Tailwind CSS 4.0 upgrade the Cursor for hovering is not changing
Opened
#381 ignore
Opened
#382 🐛 Bug Report: Instant Failure logging in to Home Assistant app on iOS
Opened
#383 🚀 Feature: Add current stable version label in the docs page
Opened
#385 🐛 Bug Report: __HOST-access_token not being checked when determining login state
Opened
#384 🐛 Bug Report: SMTP not working with iCloud Mail
Opened
#387 🐛 Bug Report: SMTP not working with iCloud Mail
Opened
#386 🚀 Feature: Add current stable version label in the docs page
Opened
#389 🚀 Feature: Translation
Opened
#388 🚀 Feature: Light/Dark logos for OIDC clients
Opened
#390 🐛 Bug Report: Cannot send email through Gmail SMTP relay
Opened
#392 🐛 Bug Report: Firefox on Linux advising not supported
Opened
#391 🐛 Bug Report: Pocket-ID login loop after logout due to conflicting access_token cookies
Opened
#393 🚀 Feature: Signing Key
Opened
#394 🚀 Feature: Add Support for "end_session_endpoint" or Custom URL for Logging Out
Opened
#395 🐛 Bug Report: caddy-security Unauthorized "no token found"
Opened
#396 🐛 Bug Report: SMTP Test Email Requires "Save" Before Functioning
Opened
#397 🐛 Bug Report: Unable to change CADDY PORT
Opened
#398 🐛 Bug Report: An unknown error occurred on initial Passkey setup
Opened
#399 🐛 Bug Report: Cant create more then one group
Opened
#400 🐛 Bug Report: Issue adding Passkey (An unknown error occurred!) ANDROID
Opened
#402 🚀 Feature: Docker containers of each component (backend & frontend)
Opened
#401 🐛 Bug Report: Caddy cant fetch metadata for OAuth 2.0 authorization server
Opened
#403 🐛 Bug Report: Issue adding Passkey (An unknown error occurred!) ANDROID
Opened
#405 🚀 Feature: allow setting Logo directly from https://selfh.st/icons/
Opened
#406 🐛 Bug Report: Non LDAP users can't be updated
Opened
#404 🐛 Bug Report:
Opened
#408 🐛 Bug Report: LDAP User Fields are 'editable'
Opened
#407 🐛 Bug Report: Unraid - Failed to get application configuration: connect ECONNREFUSED 127.0.0.1:8080
Opened
#409 🐛 Bug Report: Unable to kick off Setup
Opened
#410 🚀 Feature: webfinger endpoint under .well-known
Opened
#411 🐛 Bug Report: Unknown Locations despite GEO DB being loaded?
Opened
#412 🚀 Feature: Audit Log Improvements - Add Username
Opened
#413 🐛 Bug Report: Add passkey /login/setup Something went wrong, Error #1
Opened
#414 🚀 Feature: Configure SMTP via Environment Variables
Opened
#415 🐛 Bug Report: Does not work through cloudflare dns proxy
Opened
#417 🐛 Bug Report: Pocket ID choosing incorrect redirect uri when multiple are present
Opened
#416 🚀 Feature: Automatic Login
Opened
#418 🐛 Bug Report: Login Page too small on some mobile devices (Samsung Galaxy S24 Ultra + Chrome)
Opened
#419 🚀 Feature: Exclude subfolders
Opened
#420 🚀 Feature: access rights for certain users/groups
Opened
#421 🚀 Feature: User ID
Opened
#423 🐛 Bug Report: ghcr.io/stonith404/pocket-id not available
Opened
#422 🚀 Feature: Multi-Architecture Docker Image
Opened
#424 🚀 Feature: Example Kubernetes + Ouath2-Proxy setup
Opened
#425 🚀 Feature: Support Device Authorization Flow
Opened
#426 🚀 Feature: Allow custom maxmind database download url.
Opened
#427 🐛 Bug Report: Initial Setup Fails
Opened
#428 🐛 Bug Report: create-one-time-access-token.sh doesn't work with its optional arguments
Opened
#430 🐛 Bug Report: Pocket-ID not working for internal applications
Opened
#429 🚀 Feature: remove restrictions on the group's name
Opened
#432 🚀 Feature: LDAP User and Group Sync
Opened
#431 🐛 Bug Report: Synology Deployment Issues
Opened
#433 🐛 Bug Report: Release v0.24.0 is not reflected in web UI
Opened
#435 🐛 Bug Report: Test email sent to wrong address
Opened
#434 🚀 Feature: Ability to sort OIDC Clients
Opened
#436 🐛 Bug Report: OIDC Client Details wrong value for PKCE
Opened
#438 🐛 Bug Report: Not found: /api/one-time-access-token/setup
Opened
#437 🚀 Feature: Map allowed groups to applications
Opened
#439 🚀 Feature: Embed static assets into binary rather than expecting they exist
Opened
#441 🐛 Bug Report: Callback url containing pound symbol
Opened
#440 🐛 Bug Report: broken logo in email
Opened
#442 🐛 Bug Report: Cannot set firstName and lastName to 2 character strings
Opened
#445 🚀 Feature: Explain how to link more devices
Opened
#444 🚀 Feature: Enable usage as authentication back end
Opened
#443 🚀 Feature: Documentation
Opened
#446 🚀 Feature: allow client secret w/ PKCE
Opened
#447 🐛 Bug Report: failed onboarding admin user with: "Error #01: Error validating origin"
Opened
#448 🚀 Feature: Activate discussions
Opened
#449 🐛 Bug Report: updating from 0.19.0 to 0.20.1 yields "Failed to lookup Client-side Discoverable Credential: record not found" errors
Opened
#451 🚀 Feature: Manually set Client ID and Client Secret
Opened
#450 🐛 Bug Report: Disappearing Logo for app
Opened
#453 🐛 Bug Report: An error may occur when reading the timestamptz type.
Opened
#452 🚀 Feature: Add external postgres database support
Opened
#454 🐛 Bug Report: Panic when sending test email
Opened
#455 🐛 Bug Report: SMTP Panic
Opened
#456 🚀 Feature: healthcheck endpoint
Opened
#457 🐛 Bug Report: Unable to use empty username/password for email
Opened
#458 🐛 Bug Report: invalid callback URL
Opened
#460 🐛 Bug Report: when the authentication fails because of an incorrect callback url, the message "please try again" makes no sense
Opened
#459 🚀 Feature: PKCE Support
Opened
#461 🚀 Feature: if you edit as admin some users, show their groups
Opened
#462 🚀 Feature: API Key authentication
Opened
#463 🐛 Bug Report: CORS issue when using PKCE Code Challenge with SPA
Opened
#464 🚀 Feature: Restrict acces to user-groups
Opened
#465 🐛 Bug Report: All dates are set to 1/1/1, 12:17:30 AM
Opened
#466 🚀 Feature: Add more options for mail server
Opened
#468 🚀 Feature: Ability for users to set a profile picture
Opened
#467 🚀 Feature: API for external dashboards?
Opened
#469 PocketID in combination with Caddy Secure / authcrunch
Opened
#472 🐛 Bug Report: please write a guide to use caddy proxy before pocketid
Opened
#470 🚀 Feature: Automatic Encyrpted Backup
Opened
#471 🐛 Bug Report: refreshing page returns 502 Error
Opened
#473 🐛 Bug Report: DEV Image cannot create non admin users
Opened
#474 🚀 Feature: How to Set up Proxmox VE OIDC
Opened
#475 🐛 Bug Report: (More of a feedback) - Powered by text in light mode is broken
Opened
#477 🐛 Bug Report: Komga needs "email_verified", and I can't seem to find that option in Pocket ID
Opened
#476 🐛 Bug Report: Memos Identifier invalid
Opened
#478 🚀 Feature: Ability to re-abroad the administrator
Opened
#479 🚀 Feature: Display app version in settings
Opened
#480 🚀 Feature: Increase callback urls limit
Opened
#481 🐛 Bug Report: SvelteKitError: Not found
Opened
#482 🚀 Feature: OIDC with Nextcloud
Opened
#483 🐛 Bug Report: "Error validating origin"
Opened
#484 🐛 Bug Report: Can't run pocket-id properly
Opened
#485 🐛 Bug Report: Integration with EspoCRM fails due to missing KID in the jwks.json
Opened
#486 🐛 Bug Report: Gravatar logo used as profile picture when user has no Gravatar account
Opened
#487 Portainer Unauthorized
Opened
#488 Logo not white in dark mode on mobile
Opened
#489 Integration with Gravatar
Opened
#490 Show external IP address in the audit when using Docker
Opened
#491 🚀 Feature: Add copy icons next to OIDC client information
Opened
#493 🐛 Bug Report: Backend port is not taken into consideration everywhere
Opened
#492 🚀 Feature: Impersonation Mechanic
Opened
#494 🚀 Feature: Allow custom claims
Opened
#495 🐛 Bug Report: Changing "Application Name" isn't reflected in saved passkey
Opened
#496 🚀 Feature: Support Webfinger
Opened
#497 🐛 Bug Report: "name" is not included in user info
Opened
#499 🐛 Bug Report: 400 error when trying to authorize
Opened
#498 🚀 Feature: Output the urls for endpoints
Opened
#500 🐛 Bug Report: OIDC not working with Cloudflare Access
Opened
#502 🚀 Feature: Fallback auth?
Opened
#501 🚀 Feature: Support more characters in usernames
Opened
#503 🐛 Bug Report: Cannot add passkey, blank account setup page
Opened
#504 🚀 Feature: Groups
Opened
#505 🚀 Feature: proxy requests
Opened
#506 🐛 Bug Report: Unable to access /login/setup
Opened
#507 🐛 Bug Report: Session duration not saved
Opened
#508 🐛 Bug Report: OIDC with FreshRSS not working
Opened
#510 🐛 Bug Report: Failed to get application configuration: connect ECONNREFUSED <server-IP>:80
Opened
#511 🚀 Feature: Multiple RedirectUrl for OIDC clients
Opened
#509 🐛 Bug Report: OIDC with pgadmin not working
Opened
#512 🚀 Feature: Unraid Template
Opened
#514 🐛 Bug Report: Browser unsupported for Arc browser with bitwarden extension installed
Opened
#513 🐛 Bug Report: Unable to Add Passkey
Opened
#516 🐛 Bug Report: Unable to create first user
Opened
#515 🐛 Bug Report: Invalid One Time Link for New User
Opened
#517 🐛 Bug Report: Typo in docker-compose.yml
Opened
#519 [PR #1014] chore(translations): update translations via Crowdin
Opened
#518 [PR #1015] feat: add profile photos to user list table
Opened
#520 [PR #1008] [MERGED] fix: uploading a client logo with an URL fails
Opened
#521 [PR #1012] feat: RFC 8252 loopback interface redirection support
Opened
#522 [PR #1006] [MERGED] fix: mark any callback url as valid if they contain a wildcard
Opened
#523 [PR #1003] [MERGED] chore: cleanup root of repo, update workflow actions
Opened
#524 [PR #1002] [CLOSED] feat: Add SCIM 2.0 provisioning support for user and group synchronization
Opened
#525 [PR #999] [MERGED] chore(translations): update translations via Crowdin
Opened
#526 [PR #998] feat: add CLI command for importing and exporting Pocket ID data
Opened
#527 [PR #994] [MERGED] feat: add the ability to make email optional
Opened
#528 [PR #1002] feat: Add SCIM 2.0 provisioning support for user and group synchronization
Opened
#529 [PR #991] fix: lookup federated client configurations when using RFC 7523 assertions
Opened
#530 [PR #992] [MERGED] chore(translations): update translations via Crowdin
Opened
#533 [PR #979] [MERGED] fix: remove previous socket file to prevent bind error
Opened
#531 [PR #993] [MERGED] feat: add required indicator for required inputs
Opened
#532 [PR #989] [MERGED] fix: tokens issued with refresh token flow don't contain groups
Opened
#534 [PR #993] feat: add required indicator for required inputs
Opened
#536 [PR #977] [MERGED] fix: show only country in audit log location if no city instead of Unknown
Opened
#535 [PR #973] [MERGED] chore(translations): update translations via Crowdin
Opened
#538 [PR #972] [MERGED] chore: update AAGUIDs
Opened
#537 [PR #974] [CLOSED] feat: set pwa display type via environment variable
Opened
#539 [PR #971] [MERGED] fix: do not use cache=shared for in-memory SQLite
Opened
#540 [PR #977] fix: show only country in audit log location if no city instead of Unknown
Opened
#541 [PR #974] feat: set pwa display type via environment variable
Opened
#543 [PR #970] feat: table and pagination improvements
Opened
#542 [PR #965] [MERGED] fix: decouple images from app config service
Opened
#545 [PR #963] [MERGED] chore(translations): update translations via Crowdin
Opened
#544 [PR #966] [MERGED] fix: do not treat certain failures in application images bootstrap as fatal
Opened
#546 [PR #961] feat: pagination improvements
Opened
#548 [PR #957] [MERGED] chore(translations): update translations via Crowdin
Opened
#547 [PR #954] [MERGED] fix: make environment variables case insensitive where necessary
Opened
#549 [PR #943] [MERGED] chore(deps): bump axios from 1.11.0 to 1.12.0 in the npm_and_yarn group across 1 directory
Opened
#550 [PR #958] [MERGED] feat: allow uppercase usernames
Opened
#551 [PR #942] [MERGED] feat: add support for LOG_LEVEL env variable
Opened
#553 [PR #938] [MERGED] feat: add PWA support
Opened
#552 [PR #940] [MERGED] fix: key-rotate doesn't work with database storage
Opened
#554 [PR #933] [MERGED] chore: minify background image
Opened
#556 [PR #931] [MERGED] chore(translations): update translations via Crowdin
Opened
#555 [PR #932] [MERGED] chore(deps-dev): bump vite from 7.0.6 to 7.0.7 in the npm_and_yarn group across 1 directory
Opened
#557 [PR #926] [MERGED] chore: update AAGUIDs
Opened
#558 [PR #929] [MERGED] fix: add validation for callback URLs
Opened
#559 [PR #925] [MERGED] feat: return new id_token when using refresh token
Opened
#560 [PR #924] [MERGED] chore(translations): update translations via Crowdin
Opened
#561 [PR #923] [MERGED] fix: ensure users imported from LDAP have fields validated
Opened
#564 [PR #915] [MERGED] chore(translations): update translations via Crowdin
Opened
#563 [PR #911] [CLOSED] Fix email case sensitivity
Opened
#562 [PR #909] [CLOSED] feat: allow uppercase usernames
Opened
#565 [PR #908] [MERGED] feat: add CSP header
Opened
#566 [PR #904] [MERGED] chore(translations): update translations via Crowdin
Opened
#567 [PR #901] [MERGED] feat: initial client_credentials flow support
Opened
#569 [PR #903] [MERGED] chore: update AAGUIDs
Opened
#568 [PR #898] [MERGED] feat: user display name
Opened
#570 [PR #893] [MERGED] chore(translations): update translations via Crowdin
Opened
#571 [PR #892] [MERGED] fix: update localized name and description of ldap group name attribute
Opened
#573 [PR #889] [MERGED] chore(deps): bump sveltekit to 2.36.3 and devalue to 5.3.2
Opened
#572 [PR #885] [MERGED] chore: update AAGUIDs
Opened
#574 [PR #887] [MERGED] chore(translations): update translations via Crowdin
Opened
#575 [PR #884] [MERGED] fix(i18n): missing translations fix
Opened
#576 [PR #881] [MERGED] feat: redesigned sidebar with administrative dropdown
Opened
#577 [PR #878] [MERGED] chore(translations): update translations via Crowdin
Opened
#578 [PR #877] [MERGED] tests: fix postgres e2e tests
Opened
#579 [PR #879] [MERGED] chore(deps): bump golang.org/x/oauth2 from 0.26.0 to 0.27.0 in /backend in the go_modules group across 1 directory
Opened
#580 [PR #874] [MERGED] feat: support automatic db migration rollbacks
Opened
#581 [PR #876] [MERGED] fix: ensure SQLite has a writable temporary directory
Opened
#582 [PR #869] [MERGED] fix: wrong column type for reauthentication tokens in Postgres
Opened
#583 [PR #870] [MERGED] chore: update issue template
Opened
#585 [PR #860] [MERGED] chore(translations): update translations via Crowdin
Opened
#584 [PR #863] [MERGED] fix: enable foreign key check for sqlite
Opened
#586 [PR #864] [MERGED] feat: allow custom client IDs
Opened
#587 [PR #855] [MERGED] fix: for one-time access tokens and signup tokens, pass TTLs instead of absolute expiration date
Opened
#589 [PR #856] [MERGED] chore: strip debug symbol from backend binary
Opened
#588 [PR #858] [MERGED] feat: add custom base url
Opened
#590 [PR #854] [MERGED] fix: move audit log call before TX is committed
Opened
#591 [PR #851] [MERGED] feat: login code font change
Opened
#592 [PR #858] feat: add custom base url
Opened
#593 [PR #856] chore: strip debug symbol from backend binary
Opened
#594 [PR #846] [MERGED] tests: use proper async calls for cleanupBackend function
Opened
#596 [PR #848] [MERGED] chore(translations): update translations via Crowdin
Opened
#595 [PR #844] [MERGED] chore: update AAGUIDs
Opened
#597 [PR #845] [MERGED] fix(deps): bump rollup from 4.45.3 to 4.46.3
Opened
#598 [PR #850] [MERGED] chore(translations): update translations via Crowdin
Opened
#599 [PR #840] [MERGED] feat: support for url based icons
Opened
#600 [PR #841] [MERGED] chore(translations): update translations via Crowdin
Opened
#602 [PR #833] [MERGED] chore: update deps and Go 1.25
Opened
#601 [PR #836] [MERGED] fix: ignore client secret if client is public
Opened
#603 [PR #832] [MERGED] feat: display all accessible oidc clients in the dashboard
Opened
#604 [PR #841] chore(translations): update translations via Crowdin
Opened
#605 [PR #829] [CLOSED] 📝 Add docstrings to feat/react-email
Opened
#607 [PR #830] [CLOSED] feat: add ability to set custom client ID
Opened
#608 [PR #821] [MERGED] chore(translations): update translations via Crowdin
Opened
#606 [PR #826] [MERGED] chore: update AAGUIDs
Opened
#609 [PR #820] [MERGED] chore(translations): update translations via Crowdin
Opened
#610 [PR #826] chore: update AAGUIDs
Opened
#611 [PR #830] feat: add ability to set custom client ID
Opened
#612 [PR #821] chore(translations): update translations via Crowdin
Opened
#613 [PR #819] [MERGED] chore(translations): update translations via Crowdin
Opened
#615 [PR #815] [MERGED] refactor: use reflection to mark file based env variables
Opened
#616 [PR #813] [MERGED] chore: additional logs for database connections
Opened
#614 [PR #817] [MERGED] chore(translations): update translations via Crowdin
Opened
#617 [PR #812] [MERGED] feat(signup): add default user groups and claims for new users
Opened
#618 [PR #806] [MERGED] feat: add robots.txt to block indexing
Opened
#619 [PR #799] [MERGED] feat: support reading secret env vars from _FILE
Opened
#621 [PR #811] [MERGED] chore(translations): update translations via Crowdin
Opened
#620 [PR #791] [MERGED] chore(translations): update translations via Crowdin
Opened
#622 [PR #794] [MERGED] feat: add support for code_challenge_methods_supported
Opened
#623 [PR #787] [MERGED] refactor: complete conversion of log calls to slog
Opened
#624 [PR #786] [MERGED] chore: switch from npm to pnpm
Opened
#626 [PR #783] [MERGED] fix: delete WebAuthn registration session after use
Opened
#625 [PR #785] [MERGED] chore(translations): update translations via Crowdin
Opened
#627 [PR #782] [MERGED] chore(translations): update translations via Crowdin
Opened
#628 [PR #786] chore: switch from npm to pnpm
Opened
#630 [PR #779] [MERGED] chore(translations): update translations via Crowdin
Opened
#629 [PR #778] [MERGED] chore(translations): update translations via Crowdin
Opened
#631 [PR #777] [MERGED] chore(deps): bump axios from 1.10.0 to 1.11.0 in /frontend in the npm_and_yarn group across 1 directory
Opened
#632 [PR #776] [MERGED] fix: set input type 'email' for email-based login
Opened
#633 [PR #774] [CLOSED] feat: add PWA icon support
Opened
#634 [PR #779] chore(translations): update translations via Crowdin
Opened
#636 [PR #771] [MERGED] chore(deps): bump form-data from 4.0.1 to 4.0.4 in /frontend in the npm_and_yarn group across 1 directory
Opened
#637 [PR #767] [MERGED] chore(translations): update translations via Crowdin
Opened
#635 [PR #773] [CLOSED] feat: ios apple-touch-icon
Opened
#638 [PR #763] [MERGED] chore(translations): update translations via Crowdin
Opened
#639 [PR #762] [MERGED] fix: migration fails on postgres
Opened
#640 [PR #773] feat: ios apple-touch-icon
Opened
#641 [PR #767] chore(translations): update translations via Crowdin
Opened
#642 [PR #760] [MERGED] feat: Support OTel and JSON for logs (via log/slog)
Opened
#643 [PR #754] [CLOSED] feat: get user by username via api
Opened
#644 [PR #750] [MERGED] chore(translations): update translations via Crowdin
Opened
#645 [PR #752] [MERGED] chore: upgrade dependencies
Opened
#646 [PR #747] [MERGED] feat: adds option to OIDC client to require reauthentication
Opened
#649 [PR #734] [MERGED] refactor: use react email for email templates
Opened
#648 [PR #737] [MERGED] fix: login failures on Postgres when IP is null
Opened
#647 [PR #733] [CLOSED] fix: email template margins
Opened
#651 [PR #731] [MERGED] i18n: Fix inconsistent punctuation marks for the language name of zh-TW
Opened
#650 [PR #732] [CLOSED] fix: custom claim input loosing focus from claim suggestions
Opened
#653 [PR #729] [MERGED] chore: update AAGUIDs
Opened
#654 [PR #727] [MERGED] feat: user application dashboard
Opened
#652 [PR #730] [MERGED] chore(translations): update translations via Crowdin
Opened
#655 [PR #724] [MERGED] fix: ensure user inputs are normalized
Opened
#656 [PR #720] [MERGED] fix: actually fix linter issues
Opened
#657 [PR #729] chore: update AAGUIDs
Opened
#660 [PR #714] [MERGED] fix: support non UTF-8 LDAP IDs
Opened
#659 [PR #716] [MERGED] feat: distroless container additional variant + healthcheck command
Opened
#658 [PR #719] [MERGED] fix: linter issues
Opened
#661 [PR #712] [MERGED] chore(translations): update translations via Crowdin
Opened
#662 [PR #709] [MERGED] feat: add "key-rotate" command
Opened
#663 [PR #716] feat: distroless container additional variant + healthcheck command
Opened
#664 [PR #705] [MERGED] chore(translations): update translations via Crowdin
Opened
#666 [PR #707] [MERGED] chore(translations): update translations via Crowdin
Opened
#665 [PR #704] [MERGED] fix: token introspection authentication not handled correctly
Opened
#667 [PR #699] [MERGED] chore(translations): update translations via Crowdin
Opened
#668 [PR #698] [MERGED] refactor: use github.com/jinzhu/copier for MapStruct
Opened
#669 [PR #694] [MERGED] chore(translations): update translations via Crowdin
Opened
#670 [PR #695] [MERGED] fix: Auth fails when client IP is empty on Postgres
Opened
#671 [PR #692] [MERGED] chore(translations): update translations via Crowdin
Opened
#672 [PR #697] [MERGED] chore(translations): update translations via Crowdin
Opened
#673 [PR #696] [MERGED] fix: app config forms not updating with latest values
Opened
#675 [PR #687] [MERGED] chore(translations): update translations via Crowdin
Opened
#674 [PR #688] [MERGED] chore(translations): update translations via Crowdin
Opened
#676 [PR #691] [MERGED] chore(translations) : translate missing french values
Opened
#677 [PR #683] [MERGED] chore(translations): update translations via Crowdin
Opened
#678 [PR #682] [MERGED] feat: Encrypt private keys saved on disk and in DB
Opened
#679 [PR #687] chore(translations): update translations via Crowdin
Opened
#680 [PR #681] [MERGED] gin: less noisy logging by excluding certain paths via regex and excluding localhost all together
Opened
#683 [PR #677] [MERGED] chore(translations): update translations via Crowdin
Opened
#682 [PR #678] [MERGED] fix: remove duplicate request logging
Opened
#681 [PR #679] [CLOSED] chore: gin logging less noisy and no logging for localhost (internal …
Opened
#684 [PR #672] [MERGED] feat: self-service user signup
Opened
#685 [PR #681] gin: less noisy logging by excluding certain paths via regex and excluding localhost all together
Opened
#686 [PR #677] chore(translations): update translations via Crowdin
Opened
#688 [PR #669] [MERGED] chore(translations) : typo in french language
Opened
#687 [PR #662] [MERGED] feat: location filter for global audit log
Opened
#689 [PR #663] [MERGED] chore(translations): update translations via Crowdin
Opened
#690 [PR #661] [MERGED] feat: allow setting unix socket mode
Opened
#692 [PR #669] chore(translations) : typo in french language
Opened
#691 [PR #659] [MERGED] chore(translations): update translations via Crowdin
Opened
#693 [PR #657] [MERGED] feat: configurable local ipv6 ranges for audit log
Opened
#694 [PR #652] [MERGED] chore(translations): update translations via Crowdin
Opened
#695 [PR #650] [MERGED] fix: Update spelling and grammar in en.json
Opened
#696 [PR #649] [MERGED] chore(translations): update translations via Crowdin
Opened
#697 [PR #648] [MERGED] fix: reduce duration of animations on login and signin page
Opened
#698 [PR #652] chore(translations): update translations via Crowdin
Opened
#699 [PR #644] [MERGED] chore(translations): update translations via Crowdin
Opened
#700 [PR #643] [MERGED] feat: ui accent colors
Opened
#701 [PR #647] [MERGED] feat: auto-focus on the login buttons
Opened
#702 [PR #643] feat: ui accent colors
Opened
#703 [PR #640] [MERGED] feat: allow introspection and device code endpoints to use Federated Client Credentials
Opened
#704 [PR #636] [MERGED] chore: Add docs link and rename to Federated Client Credentials
Opened
#706 [PR #639] [MERGED] chore: update AAGUIDs
Opened
#705 [PR #637] [MERGED] chore(translations): update translations via Crowdin
Opened
#707 [PR #633] [MERGED] ci/cd: add workflow for building 'next' docker image
Opened
#708 [PR #632] [MERGED] chore(translations): update translations via Crowdin
Opened
#709 [PR #623] [MERGED] refactor: upgrade to Zod v4
Opened
#711 [PR #624] [MERGED] feat: oidc client data preview
Opened
#710 [PR #629] [MERGED] chore(translations): update translations via Crowdin
Opened
#712 [PR #620] [MERGED] chore(translations): update translations via Crowdin
Opened
#713 [PR #615] [MERGED] feat: add unix socket support
Opened
#714 [PR #629] chore(translations): update translations via Crowdin
Opened
#715 [PR #623] refactor: upgrade to Zod v4
Opened
#716 [PR #624] feat: oidc client data preview
Opened
#717 [PR #614] [MERGED] chore(translations): update translations via Crowdin
Opened
#718 [PR #605] [CLOSED] chore(translations): update translations via Crowdin
Opened
#719 [PR #606] [MERGED] chore(translations): update translations via Crowdin
Opened
#720 [PR #599] [MERGED] chore(translations): update translations via Crowdin
Opened
#721 [PR #593] [MERGED] chore(translations): update translations via Crowdin
Opened
#722 [PR #605] chore(translations): update translations via Crowdin
Opened
#723 [PR #606] chore(translations): update translations via Crowdin
Opened
#724 [PR #599] chore(translations): update translations via Crowdin
Opened
#725 [PR #590] [MERGED] chore(translations): update translations via Crowdin
Opened
#726 [PR #588] [MERGED] fix: don't use TOFU for logout callback URLs
Opened
#727 [PR #585] [MERGED] fix: run jobs at interval instead of specific time
Opened
#728 [PR #583] [MERGED] feat: auto detect callback url
Opened
#729 [PR #582] [MERGED] fix: small fixes in analytics_job
Opened
#730 [PR #590] chore(translations): update translations via Crowdin
Opened
#731 [PR #585] fix: run jobs at interval instead of specific time
Opened
#732 [PR #577] [MERGED] Tag container images with v{major}
Opened
#733 [PR #579] [MERGED] chore(translations): update translations via Crowdin
Opened
#735 [PR #576] [MERGED] chore: update AAGUIDs
Opened
#734 [PR #578] [MERGED] feat: add daily heartbeat request for counting Pocket ID instances
Opened
#736 [PR #575] [MERGED] chore(translations): update translations via Crowdin
Opened
#737 [PR #579] chore(translations): update translations via Crowdin
Opened
#738 [PR #567] [MERGED] feat: show allowed group count on oidc client list
Opened
#740 [PR #573] [MERGED] chore(translations): update translations via Crowdin
Opened
#739 [PR #566] [MERGED] feat: JWT bearer assertions for client authentication
Opened
#741 [PR #561] [MERGED] chore(translations): update translations via Crowdin
Opened
#742 [PR #565] [MERGED] fix: use ldapAttributeUserUsername for finding group members
Opened
#743 [PR #573] chore(translations): update translations via Crowdin
Opened
#744 [PR #554] [MERGED] feat: polish translations
Opened
#745 [PR #556] [MERGED] chore(translations): update translations via Crowdin
Opened
#747 [PR #551] [MERGED] refactor: migrate shadcn-components to Svelte 5 and TW4
Opened
#746 [PR #550] [MERGED] refactor: some clean-up in OIDC service and controller (1.0)
Opened
#748 [PR #547] [MERGED] chore: update AAGUIDs
Opened
#749 [PR #554] feat: polish translations
Opened
#750 [PR #546] [MERGED] chore: address linter's complaint in 1.0 branch
Opened
#751 [PR #543] [MERGED] Update options API for simplewebauthn
Opened
#753 [PR #541] [MERGED] feat: Update release pipelines (1.0)
Opened
#752 [PR #545] [CLOSED] refactor: update to tw4 and svelte5 for shadcn-svelte
Opened
#754 [PR #540] [MERGED] refactor: Replace create-one-time-access-token script with in-app functionality (v1.0)
Opened
#755 [PR #543] Update options API for simplewebauthn
Opened
#756 [PR #532] [MERGED] fix: flaky unit test in db_bootstrap_test
Opened
#757 [PR #533] [MERGED] Changes to feat/proxy-frontend
Opened
#758 [PR #537] [MERGED] v1.0.0
Opened
#759 [PR #530] [MERGED] refactor: switch SQLite driver to pure-Go implementation
Opened
#761 [PR #533] Changes to feat/proxy-frontend
Opened
#760 [PR #529] [MERGED] refactor!: remove old DB env variables, and jwk migrations logic
Opened
#762 [PR #517] [MERGED] chore(translations): update translations via Crowdin
Opened
#763 [PR #520] [MERGED] refactor!: serve the static frontend trough the backend
Opened
#765 [PR #513] [MERGED] fix: handle CORS correctly for endpoints that SPAs need
Opened
#764 [PR #523] [MERGED] chore: update AAGUIDs
Opened
#766 [PR #507] chore: update AAGUIDs
Opened
#767 [PR #495] [MERGED] feat: OpenTelemetry tracing and metrics (#262)
Opened
#768 [PR #494] [MERGED] feat: add healthz endpoint
Opened
#770 [PR #493] [MERGED] refactor: complete graceful shutdown implementation and add service runner
Opened
#769 [PR #496] [MERGED] chore(deps-dev): bump vite from 6.2.6 to 6.3.4 in /frontend in the npm_and_yarn group across 1 directory
Opened
#771 [PR #492] [MERGED] fix: last name still showing as required on account form
Opened
#772 [PR #491] [MERGED] chore(translations): update translations via Crowdin
Opened
#773 [PR #487] [MERGED] fix: pass context to methods that were missing it
Opened
#774 [PR #490] [MERGED] Fix incorrectly swapped refreshToken and accessToken
Opened
#775 [PR #484] [CLOSED] fix: allow ldap users to update locale
Opened
#776 [PR #485] [MERGED] chore(translations): update translations via Crowdin
Opened
#777 [PR #487] fix: pass context to methods that were missing it
Opened
#778 [PR #482] [MERGED] refactor: graceful shutdown for server
Opened
#779 [PR #481] [MERGED] refactor: do not force redirects to happen on the server
Opened
#781 [PR #476] [MERGED] feat: make family name optional
Opened
#780 [PR #483] [CLOSED] fix: ensure to use correct forwarded ip
Opened
#782 [PR #479] [MERGED] chore(translations): update translations via Crowdin
Opened
#783 [PR #482] refactor: graceful shutdown for server
Opened
#784 [PR #483] fix: ensure to use correct forwarded ip
Opened
#785 [PR #472] [MERGED] fix: do not override XDG_DATA_HOME/XDG_CONFIG_HOME if they are already set
Opened
#787 [PR #473] [MERGED] chore(translations): Add Simplified Chinese translation.
Opened
#786 [PR #471] [MERGED] fix: prevent deadlock when trying to delete LDAP users
Opened
#789 [PR #468] [MERGED] chore(translations): update translations via Crowdin
Opened
#788 [PR #470] [MERGED] Fix rootless Caddy data and configuration
Opened
#790 [PR #472] fix: do not override XDG_DATA_HOME/XDG_CONFIG_HOME if they are already set
Opened
#792 [PR #467] [MERGED] chore(translations): update translations via Crowdin
Opened
#791 [PR #466] [MERGED] refactor: add ldap tests
Opened
#793 [PR #465] [MERGED] ci/cd: setup caching and improve ci job performance
Opened
#794 [PR #459] [MERGED] chore(translations): update translations via Crowdin
Opened
#795 [PR #457] [MERGED] feat: add ability to send login code via email
Opened
#796 [PR #466] refactor: add ldap tests
Opened
#797 [PR #465] ci/cd: setup caching and improve ci job performance
Opened
#798 [PR #457] feat: add ability to send login code via email
Opened
#800 [PR #452] [MERGED] feat: new login code card position
Opened
#799 [PR #456] [MERGED] chore(translations): update translations via Crowdin
Opened
#801 [PR #449] [MERGED] fix: profile picture empty for users without first or last name
Opened
#804 [PR #452] feat: new login code card position
Opened
#803 [PR #451] feat: send email to user when api key expires within 7 days
Opened
#802 [PR #450] [MERGED] chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 in /backend in the go_modules group across 1 directory
Opened
#805 [PR #450] chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 in /backend in the go_modules group across 1 directory
Opened
#807 [PR #443] [MERGED] chore(deps-dev): bump @sveltejs/kit from 2.16.1 to 2.20.6 in /frontend in the npm_and_yarn group across 1 directory
Opened
#806 [PR #444] [MERGED] chore(translations): update translations via Crowdin
Opened
#809 [PR #437] [MERGED] feat: disable/enable users
Opened
#808 [PR #442] [MERGED] feat: disable animations setting toggle
Opened
#810 [PR #436] [MERGED] feat: add qrcode representation of one time link (#424)
Opened
#811 [PR #443] chore(deps-dev): bump @sveltejs/kit from 2.16.1 to 2.20.6 in /frontend in the npm_and_yarn group across 1 directory
Opened
#812 [PR #433] [MERGED] chore(deps-dev): bump vite from 6.2.5 to 6.2.6 in /frontend in the npm_and_yarn group across 1 directory
Opened
#813 [PR #427] [MERGED] chore(translations): update translations via Crowdin
Opened
#814 [PR #425] [MERGED] fix: improve LDAP error handling
Opened
#815 [PR #423] [MERGED] refactor: simplify app_config service and fix race conditions
Opened
#816 [PR #426] feat(onboarding): Added button when you don't have a passkey added.
Opened
#817 [PR #427] chore(translations): update translations via Crowdin
Opened
#818 [PR #423] refactor: simplify app_config service and fix race conditions
Opened
#819 [PR #420] [MERGED] chore(translations): update translations via Crowdin
Opened
#821 [PR #416] [MERGED] chore(translations): update translations via Crowdin
Opened
#822 [PR #418] [MERGED] docs: update swagger description to use markdown
Opened
#820 [PR #417] [MERGED] chore(deps-dev): bump vite from 6.2.4 to 6.2.5 in /frontend in the npm_and_yarn group across 1 directory
Opened
#823 [PR #415] [MERGED] fix: ensure indexes on audit_logs table
Opened
#824 [PR #417] chore(deps-dev): bump vite from 6.2.4 to 6.2.5 in /frontend in the npm_and_yarn group across 1 directory
Opened
#827 [PR #414] [MERGED] chore(translations): update translations via Crowdin
Opened
#826 [PR #410] [MERGED] chore(deps-dev): bump vite from 6.2.3 to 6.2.4 in /frontend in the npm_and_yarn group across 1 directory
Opened
#825 [PR #413] [MERGED] fix: ensure file descriptors are closed + other bugs
Opened
#828 [PR #407] [CLOSED] fix: DbConfig race conditions
Opened
#829 [PR #408] [MERGED] fix: improve czech translation strings
Opened
#830 [PR #414] chore(translations): update translations via Crowdin
Opened
#831 [PR #406] [MERGED] fix: create reusable default profile pictures
Opened
#832 [PR #402] [MERGED] refactor: do not include test controller in production builds
Opened
#833 [PR #400] [MERGED] Migrate backend linter to v2. Fixed unit test workflow
Opened
#834 [PR #401] [MERGED] chore(deps): install inlang plugins from npm
Opened
#835 [PR #405] [MERGED] feat: implement token introspection
Opened
#836 [PR #398] [CLOSED] fix: ldap users arent deleted if removed from ldap server
Opened
#838 [PR #394] [MERGED] chore(translations): update translations via Crowdin
Opened
#837 [PR #399] [MERGED] refactor: add swagger title and version info
Opened
#839 [PR #392] [MERGED] fix: use transactions when operations involve multiple database queries
Opened
#840 [PR #389] [MERGED] Add basic static analysis for backend
Opened
#841 [PR #399] refactor: add swagger title and version info
Opened
#842 [PR #388] [MERGED] fix: use WAL for SQLite by default and set busy_timeout
Opened
#844 [PR #381] [MERGED] feat: modernize ui
Opened
#843 [PR #385] [MERGED] doc: update .env.example to reflect the new documentation location
Opened
#845 [PR #386] [MERGED] chore(translations): update translations via Crowdin
Opened
#846 [PR #384] [MERGED] chore(deps-dev): bump vite from 6.2.1 to 6.2.3 in /frontend in the npm_and_yarn group across 1 directory
Opened
#847 [PR #378] [MERGED] docs: fix api routers for swag documentation
Opened
#848 [PR #376] [MERGED] fix: skip ldap objects without a valid unique id
Opened
#850 [PR #375] [MERGED] chore(translations): update translations via Crowdin
Opened
#849 [PR #379] [MERGED] fix: hash the refresh token in the DB (security)
Opened
#852 [PR #376] fix: skip ldap objects without a valid unique id
Opened
#851 [PR #374] [MERGED] chore(deps): 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
Opened
#853 [PR #372] [MERGED] refactor: use atomic renames for uploaded files
Opened
#855 [PR #371] [MERGED] feat: russian localization added and enabled
Opened
#854 [PR #368] [MERGED] chore(translations): update translations via Crowdin
Opened
#856 [PR #367] [CLOSED] chore(translations): update translations via Crowdin
Opened
#857 [PR #366] [CLOSED] chore(translations): update translations via Crowdin
Opened
#858 [PR #359] [MERGED] feat: Add support for ECDSA and EdDSA keys
Opened
#859 [PR #355] [MERGED] feat(profile-picture): allow reset of profile picture
Opened
#861 [PR #353] [CLOSED] fix: update profile picture URL to use dynamic user ID (#342)
Opened
#860 [PR #365] [CLOSED] fix: Use source generation for managing AAGUID dataset
Opened
#862 [PR #352] [MERGED] fix: correct misspellings
Opened
#863 [PR #355] feat(profile-picture): allow reset of profile picture
Opened
#864 [PR #351] [MERGED] fix: avatar in header fix
Opened
#865 [PR #339] [MERGED] feat: store keys as JWK on disk
Opened
#867 [PR #337] [MERGED] fix: pocket-id notify emails are considered as medium spam by rspamd
Opened
#866 [PR #349] [MERGED] 🚀 Feature: Translation
Opened
#868 [PR #336] [MERGED] fix: email logo icon displaying too big
Opened
#870 [PR #328] [MERGED] chore(deps): bump @babel/runtime from 7.26.7 to 7.26.10 in /frontend in the npm_and_yarn group across 1 directory
Opened
#869 [PR #331] [MERGED] fix: Fixes and performance improvements in utils package
Opened
#871 [PR #332] [MERGED] feat(passkeys): name new passkeys based on agguids
Opened
#872 [PR #326] [MERGED] chore(deps): bump golang.org/x/net from 0.34.0 to 0.36.0 in /backend in the go_modules group across 1 directory
Opened
#873 [PR #327] [MERGED] feat: Allow setting path where keys are stored + only store private key
Opened
#874 [PR #328] chore(deps): bump @babel/runtime from 7.26.7 to 7.26.10 in /frontend in the npm_and_yarn group across 1 directory
Opened
#875 [PR #326] chore(deps): bump golang.org/x/net from 0.34.0 to 0.36.0 in /backend in the go_modules group across 1 directory
Opened
#876 [PR #320] [MERGED] feat: global audit log
Opened
#877 [PR #325] [MERGED] feat: add OIDC refresh_token support
Opened
#878 [PR #318] [CLOSED] Add Let's Encrypt Certs with Cloudflare DNS
Opened
#879 [PR #314] [CLOSED] feat: ability to show/hide alternative signin button
Opened
#880 [PR #313] [MERGED] chore: add Dev Container
Opened
#881 [PR #325] feat: add OIDC refresh_token support
Opened
#882 [PR #303] [CLOSED] fix: sorting not applying on page load
Opened
#884 [PR #299] [MERGED] fix: default sorting on tables
Opened
#883 [PR #307] [MERGED] fix: typo in account settings
Opened
#885 [PR #306] [MERGED] chore(deps): bump the npm_and_yarn group across 1 directory with 3 updates
Opened
#886 [PR #296] [MERGED] feat: display groups on the user form/account page
Opened
#887 [PR #307] fix: typo in account settings
Opened
#888 [PR #292] [MERGED] fix: support LOGIN authentication method for SMTP
Opened
#889 [PR #293] [MERGED] ci/cd: add pr docker build
Opened
#890 [PR #295] [CLOSED] feat: add prometheus metrics
Opened
#891 [PR #291] [MERGED] feat: api key authentication
Opened
#892 [PR #290] [CLOSED] fix: images with exif data not showing correctly
Opened
#893 [PR #293] ci/cd: add pr docker build
Opened
#894 [PR #273] [MERGED] fix(account): call correct function to set own profile picture
Opened
#895 [PR #277] [MERGED] feat: enable sd_notify support
Opened
#896 [PR #268] [MERGED] fix: add option to manually select SMTP TLS method
Opened
#897 [PR #271] [MERGED] feat(account): allow creation of own login codes
Opened
#898 [PR #270] [MERGED] feat: device authorization endpoint
Opened
#900 [PR #258] [CLOSED] fix: generate valid urls when app url contains a trailing slash (#257)
Opened
#899 [PR #265] [CLOSED] feat: add support for TRUSTED_PROXIES environment variable
Opened
#901 [PR #244] [MERGED] feat: add ability to upload a profile picture
Opened
#902 [PR #236] [MERGED] feat: addition LDAP group membership attributes
Opened
#903 [PR #232] [MERGED] feat: add end session endpoint
Opened
#904 [PR #227] [CLOSED] feat: Added Helm chart
Opened
#905 [PR #226] [MERGED] Add GEOLITE_DB_URL and handle an empty MAXMIND_LICENSE_KEY
Opened
#906 [PR #222] [MERGED] fix: user linking in ldap group sync
Opened
#907 [PR #220] [MERGED] feat: add warning for only having one passkey configured
Opened
#908 [PR #226] Add GEOLITE_DB_URL and handle an empty MAXMIND_LICENSE_KEY
Opened
#909 [PR #225] feat: user/group source location badge
Opened
#910 [PR #222] fix: user linking in ldap group sync
Opened
#911 [PR #212] [MERGED] docs: fix freshrss callback url
Opened
#912 [PR #218] [MERGED] feat: update host configuration to allow external access
Opened
#913 [PR #216] [MERGED] feat: ldap search filters
Opened
#914 [PR #211] [CLOSED] docs: add the "HOST" environment variable
Opened
#915 [PR #210] [CLOSED] docs: add the "HOST" environment variable
Opened
#916 [PR #218] feat: update host configuration to allow external access
Opened
#917 [PR #216] feat: ldap search filters
Opened
#918 [PR #205] [MERGED] docs: enhance documentation
Opened
#919 [PR #203] [MERGED] docs: add landing page
Opened
#920 [PR #202] [MERGED] feat: map allowed groups to OIDC clients
Opened
#921 [PR #197] [MERGED] docs: add helper scripts install for proxmox
Opened
#922 [PR #200] [MERGED] Docs for adding Pocket ID to FreshRSS
Opened
#923 [PR #205] docs: enhance documentation
Opened
#924 [PR #202] feat: map allowed groups to OIDC clients
Opened
#925 [PR #196] [CLOSED] docs: add fly.io setup guide
Opened
#926 [PR #191] [MERGED] docs: Add Immich and Headscale client examples
Opened
#927 [PR #194] [MERGED] docs: Added Gitea and Memos example
Opened
#928 [PR #189] [MERGED] fix(caddy): trusted_proxies for IPv6 enabled hosts
Opened
#929 [PR #186] [MERGED] docs: add version label to navbar
Opened
#930 [PR #191] docs: Add Immich and Headscale client examples
Opened
#931 [PR #189] fix(caddy): trusted_proxies for IPv6 enabled hosts
Opened
#932 [PR #183] [MERGED] docs: fix typos and improve clarity in proxmox.md
Opened
#933 [PR #180] [MERGED] fix: smtp hello for tls connections
Opened
#934 [PR #177] [CLOSED] feat: add oidc end-session endpoint
Opened
#935 [PR #175] [MERGED] fix: add __HOST prefix to cookies
Opened
#936 [PR #173] [CLOSED] fix: use EnvConfig.AppURL instead EnvConfig.Host for smtp ehlo
Opened
#937 [PR #183] docs: fix typos and improve clarity in proxmox.md
Opened
#938 [PR #177] feat: add oidc end-session endpoint
Opened
#939 [PR #173] fix: use EnvConfig.AppURL instead EnvConfig.Host for smtp ehlo
Opened
#940 [PR #166] [MERGED] docs: add more client-examples
Opened
#942 [PR #162] [MERGED] docs: fix open-webui docs page
Opened
#941 [PR #165] [MERGED] fix: add save changes dialog before sending test email
Opened
#943 [PR #155] [CLOSED] draft: feat: ISP (AS) names and numbers
Opened
#944 [PR #161] [MERGED] [ImgBot] Optimize images
Opened
#945 [PR #166] docs: add more client-examples
Opened
#946 [PR #139] [MERGED] feat: private IP ranges
Opened
#947 [PR #138] [MERGED] fix: ensure the downloaded GeoLite2 DB is not corrupted & prevent RW race condition
Opened
#948 [PR #152] [MERGED] fix: make CONTRIBUTING instructions work & fix example envs
Opened
#949 [PR #142] [MERGED] Create sample-configurations.md
Opened
#950 [PR #133] [MERGED] refactor: bug template update
Opened
#951 [PR #139] feat: private IP ranges
Opened
#952 [PR #152] fix: make CONTRIBUTING instructions work & fix example envs
Opened
#953 [PR #118] [MERGED] docs: add docusaurus docs
Opened
#954 [PR #106] [MERGED] feat: add LDAP sync
Opened
#955 [PR #130] [MERGED] fix: always set secure on cookie
Opened
#957 [PR #118] docs: add docusaurus docs
Opened
#956 [PR #100] [MERGED] feat: allow sign in with email
Opened
#959 [PR #130] fix: always set secure on cookie
Opened
#958 [PR #85] [MERGED] docs: Add "groups" scope to the oauth2-proxy sample configuration
Opened
#960 [PR #76] [CLOSED] feat(geolite): improve Tailscale IP detection with CGNAT range check
Opened
#962 [PR #77] [MERGED] feat(geolite): add Tailscale IP detection with CGNAT range check
Opened
#961 [PR #79] [MERGED] feat: add support for Postgres database provider
Opened
#963 [PR #71] [MERGED] fix: if already not root, don't bother
Opened
#964 [PR #72] [CLOSED] chore: simplify container setup, drop down to node user
Opened
#965 [PR #79] feat: add support for Postgres database provider
Opened
#966 [PR #67] [MERGED] chore: make Docker image run without root user
Opened
#968 [PR #53] [MERGED] feat: custom claims
Opened
#967 [PR #69] [MERGED] fixes #5 when the authentication fails ...
Opened
#969 [PR #51] [MERGED] Jellyfin Integration Guide
Opened
#970 [PR #31] [MERGED] Edit first and last name labels
Opened
#971 [PR #69] fixes #5 when the authentication fails ...
Opened
#972 [PR #17] [MERGED] [ImgBot] Optimize images
Opened
#973 [PR #27] [MERGED] Improve email templating
Opened
#974 [PR #26] [MERGED] feat: add audit log with email notification
Opened
#976 [PR #27] Improve email templating
Opened
#975 [PR #9] [ImgBot] Optimize images