What's Changed
- 🧹 chore: Add CI workflow and PR template by @dustinhealy in #2
- 🪟 fix: Correctly Resolve Windows Path by @danny-avila in #1
- 🎨 style: Improved Sidebar, Accordion, and Help Page UI by @danielclickh in #3
- 📜 chore: Bump deps, fix TOC navigation, add Click UI tooling, code splitting by @danny-avila in #4
- 🖱️ fix: Role and Group Scroll Areas by @dustinhealy in #5
- 🛝 fix: Render Sidebar Text by @dustinhealy in #6
- ☸️ feat: Add API_SERVER_URL for separate server-side and browser API URLs by @dustinhealy in #14
- 🌏 i18n: Localize Stray Strings by @dustinhealy in #7
- 👆 fix: Widen Click Area on Capability Panel Headers by @dustinhealy in #10
- 🔒 fix: Read-Only Edit Dialogs Without Manage Permission by @dustinhealy in #11
- 🔍 fix: Roles Search and Pagination by @dustinhealy in #12
- 🐛 fix: Copy tools/ Dir in Dockerfile for Local ESLint Plugin Dependency and Pin Bun to Latest by @dustinhealy in #15
- 🐳 feat: Add GHCR Docker Image Publish Workflow by @dustinhealy in #16
- 🗿 fix: Static Cache Headers by @danny-avila in #19
- 🐛 fix: Lowercase GHCR Tag and Add Workflow Path Trigger by @dustinhealy in #17
- 🐳 chore: Use Published GHCR Image in Docker Compose by @dustinhealy in #20
- ♿ chore: Bump Click UI to v0.2.0-rc.4, Fix Dialog A11y Warnings by @punkbit in #21
- 🍪 feat: Configurable Secure Cookie Behavior by @XHyperDEVX in #25
- 🔭 feat(o11y): Add Prometheus Metrics Endpoint and HTTP Instrumentation by @pjhampton in #26
- 🛠 chore: Copy
src/serverto Runtime Image for Metrics Module by @dustinhealy in #31 - 🐛 fix: Move
useEffectbefore conditional return inAppLayoutby @chemsseddine in #41 - 🐛 fix: Preserve typed values when adding entries to new sections by @dustinhealy in #37
- 🐛 fix: Stop guessing URL fields from key names in config form by @dustinhealy in #38
- 🔄 feat: Body-Based OpenID Refresh for Cross-Origin Admin Panels by @dustinhealy in #46
- 🔒 feat: Enforce minimum length for SESSION_SECRET by @danny-avila in #49
- 🪵 refactor: Improve OpenID redirect origin handling and startup logs by @danny-avila in #50
- 🧷 chore: Pin TanStack Dependency Versions by @danny-avila in #51
- fix: bound admin panel metrics labels by @danny-avila in #58
- fix: guard admin sso pkce verifier loss by @danny-avila in #59
- 📦 chore: Bump librechat-data-provider and @librechat/data-schemas by @dustinhealy in #64
- fix: Avoid admin route fan-out after denied capabilities by @danny-avila in #67
- feat: add subpath route support by @Airamhh in #60
- feat: add ADMIN_SSO_ENABLED to hide SSO login button by @danny-avila in #71
- fix: use durable mcp tombstones for scoped deletes by @danny-avila in #70
- 📦 chore: Bump librechat-data-provider and @librechat/data-schemas by @dustinhealy in #77
- 🪒 feat: Tighten Read-Only UX in Disabled Config Sections by @dustinhealy in #76
- ci: declare least-privilege workflow-level contents: read by @arpitjain099 in #66
- ↪️ fix: Follow IdP end-session Redirect on Admin Sign Out by @ahmedai1 in #69
- 👯♀️ fix: Dedupe @radix-ui/react-dismissable-layer to Unblock Body Clicks by @dustinhealy in #80
- 🥂 feat: Toasts on All Save Actions by @dustinhealy in #81
- 🪵 feat: Audit Logs by @dustinhealy in #52
- 🛗 chore: Bump Dependencies & Fix "Add / Remove Item" form submission by @danny-avila in #83
- ♻️ feat: Reset Base Config to Default i.e.
librechat.yamlif configured by @danny-avila in #84 - 🚦 fix: Fail Fast on Missing SESSION_SECRET, Harden Session Read by @danny-avila in #85
- ⬆️ chore: Bump LibreChat Packages & Add Locale Keys for New Config Fields by @danny-avila in #89
New Contributors
- @danny-avila made their first contribution in #1
- @danielclickh made their first contribution in #3
- @punkbit made their first contribution in #21
- @XHyperDEVX made their first contribution in #25
- @pjhampton made their first contribution in #26
- @chemsseddine made their first contribution in #41
- @Airamhh made their first contribution in #60
- @arpitjain099 made their first contribution in #66
- @ahmedai1 made their first contribution in #69
Full Changelog: https://github.com/ClickHouse/librechat-admin-panel/commits/v1.0.0