SeatTrellis v1.8.4
SeatTrellis v1.8.4
User-facing changes
- Reworked roster import review in the React and desktop workbench. The review now uses localized, teacher-facing wording, keeps the confirmation action beside the import changes, and makes the required preview step clear.
- Added native open and save dialogs to the desktop workbench while keeping browser upload and download fallbacks.
- Added advanced settings for importing and downloading rules JSON and irregular-room layout JSON, plus loading multiple historical snapshots for fair rotation and recent-neighbor scoring.
- Added ordinary controls for irregular classrooms, repeatable apart/together/fixed-seat requests, bulk relationship editing, and visual layout editing.
- Added localized error messages across generation, editing, export, and project operations so backend exception text is not shown to teachers.
- Added export templates, field-level privacy controls, name anonymization, A4 orientation, and page scaling to the React and desktop export flow.
- Added project history, privacy checks, backup and restore, rotation comparison, and printable group registers to the workbench.
Engineering and maintenance
- React and desktop clients now share the versioned application API for advanced rules, layout, history, project, and export operations.
- Added browser acceptance coverage for roster import, advanced file settings, rotation generation, project recovery, and bundle restore.
- Refreshed the bundled React workbench so packaged desktop builds include the current import and advanced-settings flow.
- Python and the optional Rust backend remain available side by side; Python remains the default solver.
- CI covers Python 3.11 through 3.14 on Linux, macOS, and Windows, plus Rust, native extensions, security, packaging, and Chromium checks.
Upgrade
python -m pip install --upgrade "seattrellis[all]==1.8.4"SeatTrellis 1.8.4 supports Python 3.11 through 3.14. Existing CLI commands, project files, the React workbench, the Streamlit compatibility shell, and Python/Rust backend selection remain compatible.
Known limitations
- Desktop packages are currently unsigned preview bundles. Signed Windows/macOS installers, notarization, and clean-machine installation checks remain on the desktop roadmap.
- The Rust component remains an optional experimental backend and is not the default solver.
Full details in CHANGELOG.