Added
Communication preference management, including subscription storage, email preferences, unsubscribe flow, and portal marketing preference controls.
Legal document management with new admin tools, richer legal page rendering, and dedicated
termspages across admin, home, and portal.CSV upload support for bulk email, including recipient parsing, validation, and consent confirmation.
Bulk submission document downloads for abstracts and full texts, with backend archive generation.
Auto-generated submission numbers using a PostgreSQL sequence.
Full Russian (
ru) translation support.
Improved
Submission file download UX with a modal flow, file type/scope selection, and clearer archive naming.
Submission presentation workflow to support more full-text related statuses and clearer document type visibility.
Translation handling by normalizing and serializing translation content more consistently, with better default language detection.
Tenant form UX with real-time subdomain availability checking, debounced validation feedback, unsaved-changes warnings, and automatic scrolling to validation errors.
Legal component API consistency by replacing older
themeprops withsurface/headerVariant.
Fixed
Async loading state handling across multiple forms and actions to avoid stale state updates after navigation or early returns.
Query efficiency issues by reducing N+1 patterns, selecting only required columns, and restructuring some session/data-loading paths.
Internal
Added planning documents for communication preferences and R2 storage/limits.
