Skip to content

SeatTrellis v1.8.4

Choose a tag to compare

@FrankFu916 FrankFu916 released this 01 Aug 09:49
· 312 commits to main since this release
3ec0361

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.