SeatTrellis v1.8.2
SeatTrellis v1.8.2
User-facing changes
- Added multi-period rotation plans, so teachers can prepare several future
seating arrangements and review fairness and repeated-neighbour summaries. - Added local project backup and restore with
.seattrellis.zip, a recent
projects listing, and a privacy scan before sharing a class folder. - Added an optional pywebview desktop preview that opens the same React
workbench as the browser command and cleans up its local service on exit.
Engineering and maintenance
- Added the versioned
rotation_planartifact, JSON Schema export, CLI
commands, and the/api/v1/classes/rotationcontract. - Project bundles reject path traversal and symlink entries, validate their
manifest before restore, and keep the desktop API behind a per-session local
bearer token. - Added Python and browser coverage for rotation plans, project bundles, the
desktop preview, and the release packaging path.
Upgrade
python -m pip install --upgrade "seattrellis[all]==1.8.2"SeatTrellis 1.8.2 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
- The pywebview desktop command is a preview. Signed Windows/macOS installers,
native file dialogs, and notarization are still planned. - The React workbench still needs its full history browser and project-package
controls; the shared CLI and API operations are already available. - The Rust component remains an optional experimental backend and is not the
default solver.
Full details in CHANGELOG.