Skip to content

SeatTrellis v1.8.2

Choose a tag to compare

@FrankFu916 FrankFu916 released this 31 Jul 16:00
· 433 commits to main since this release

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_plan artifact, JSON Schema export, CLI
    commands, and the /api/v1/classes/rotation contract.
  • 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.