๐ Authentication & Authorization
- Multi-provider authentication: LDAP and OIDC/SSO support alongside basic auth
- Permissions system: Role-based access control for clusters, queries, and settings
- User management UI: Grant/revoke permissions and self-service permission requests
- Connection testing for all auth providers
- Configurable superusers
๐ Cluster Management
- Backend-based cluster detection (improved reliability)
- Auto-fix button for cluster configuration issues
- Backup feature with permission controls
- Search by cluster name
- Free space utility
- Fixed cluster update synchronization
๐ Query Features
- Auto-refresh with configurable intervals
- Persistent refresh period settings
- Separated console and template execution routes
- Enhanced query parsing and normalization
- Schema support for database connections
๐งช Testing
- 210+ backend tests (83-95% coverage)
- Frontend test suite with Vitest
- Coverage: storage, clients, auth providers, hooks, providers
๐จ UI Improvements
- Enhanced error visibility and messaging
- Better loading states and progress indicators
- Refined settings interface
- Consistent access control wrappers
- Improved permissions UI with filters and batch operations
๐ Bug Fixes
- Cluster update synchronization issues
- Bloat status display
- Job logs not appearing
- Permission validation edge cases
- Hot reload issues in development
- Authentication error handling
โ ๏ธ Breaking Changes
This release requires a fresh installation. Not backward compatible with v1.3.8.
Before upgrading:
- Export cluster configurations and credentials
- Back up custom queries and templates
- Plan for authentication reconfiguration
What's Changed
- #255 by @anselvo in #694
- #262 by @anselvo in #696
- #263, #676 by @anselvo in #697
- #695 by @anselvo in #707
- #413 by @anselvo in #718
- #719 by @anselvo in #720
- #709 by @anselvo in #712
- #667 by @anselvo in #715
- fix bug when you could remove superuser permissions by @anselvo in #710
- add an option to skip secret set by @anselvo in #711
- add free space button by @anselvo in #713
- add search by cluster name by @anselvo in #714
- move cluster detection to backend by @anselvo in #716
- add backup feature by @anselvo in #717
Full Changelog: v1.3.8...v1.4.0
Changed: 309 files (+14,539, -3,969 lines)