v12.91.7
·
2450 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
🆕 Changelog
Added
- Debug API section to channel page with multilingual support for easier troubleshooting
- ARIA attributes across the application for improved accessibility compliance
Changed
- Plugin version requirement in manifest tests updated to >= 6.25.0
- Replication lag monitoring now queries from
pg_stat_subscriptioninstead of primary database - Replication scripts standardized with cleaned up code and consistent timestamp defaults
- Breadcrumb labels now use i18n translation keys instead of hardcoded strings
Fixed
- UpdateStatsCard.vue cache now properly reactive using shallowRef
- Recursive watch triggers in breadcrumb computation prevented with debouncing in display store
- Event listeners and watchers in DialogV2.vue properly cleaned up on component unmount
- Unhandled promise rejections in S3 deletions now properly caught and handled
- Promise.allSettled errors in app deletion now include proper error context
- Watch cleanup and promise reset issues resolved in Pinia stores
- Type safety improved by replacing
anytype assertions with proper types throughout frontend and backend code - resToVersion function now consistently includes session_key and checksum with refined version checks
- Unnecessary backgroundTask call removed from checkWriteAppAccess function
- Client closure logic simplified in channel_self.ts
- Unnecessary dynamic import removed from org_email_notifications.ts
- Audit log trigger descriptions now use standardized casing
- I18n linting step temporarily disabled due to npm compatibility issues; brotliDecompressSync now imported directly
Security
- Database URL removed from log output to prevent credential exposure
🔗 Full Changelog: v12.91.6...v12.91.7