- Design refresh using Material Design 3
- Issue graphs on list page
- Security: Enable new brotli DOS mitigation
- Switch from django-redis to django-valkey
- all-in-one script now maintains a lock on celery beat, ensuring just one instance of beat
- Support valkey-less configuration (via VALKEY_URL set to empty string)
- New setting ENABLE_SOCIAL_APPS_USER_REGISTRATION allows independent control of enabling social registration
- Partial search wildcard support (improvements will be made later)
- In event ingest, Pydantic many validation errors now store error data in the event instead of rejecting the event entirely. Improvements TBD, not yet exposed in frontend.
- DISABLE_SERVER_SIDE_CURSORS defaults to "True" but can still be overwritten. This is a much safer option and avoids errors when using multiple app servers