# Changelog Everything notable in PSS is recorded here. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and the project follows [Semantic Versioning](https://semver.org/). ## [Unreleased] ## [1.3.3] - 2026-11-01 ### Changed - The code, the container image and the releases now live on Gitea (`git.lucasrguerra.dev.br`). The deployment pulls the image from its registry. - The `Dockerfile` is multi-stage: it builds Vite from source inside the image instead of unpacking a `dist.tar.gz` committed to the repository (removed, along with the `build:release` script). The final stage is `nginx-unprivileged`: the container runs as the `nginx` user and listens on port 8080 instead of 80 (Trivy DS-0002). - New CI on Gitea runners (`.gitea/workflows`): types, 282 tests, Trivy on the repository and on the image, and an image smoke test. The image is built once per content hash and reused by the release, so a merge or a tag on an already validated commit rebuilds nothing. - Repository links in `package.json`, `CITATION.cff`, the READMEs and `CONTRIBUTING.md` point to Gitea. `.gitattributes` forces LF line endings. ### Fixed - `docker-compose.yml` healthcheck uses `CMD-SHELL` and the correct local URL, and the port mapping honours `PORT`. ## [1.3.2] - 2026-03-25 ### Added - Regression tests for Round Robin scheduling with threads. ## [1.3.1] - 2026-03-25 ### Added - `ThreadMetricsChart` and per-thread metrics. ### Changed - Improvements to the Gantt chart and the metrics panel. ## [1.3.0] - 2026-03-24 ### Added - Multilevel Feedback Queue (MLFQ) scheduling algorithm. - Thread scheduler. ## [1.2.0] - 2026-03-23 ### Added - English documentation, a `CONTRIBUTING.md`, the JOSS paper and a Zenodo DOI in `CITATION.cff`. - Multilevel Queue (MLQ) scheduling algorithm and its documentation. ### Changed - License switched to MIT. - Scheduling algorithms refactored into a class-based `BaseAlgorithm` structure, with the engine and tests updated and new algorithm and metrics documentation. ## [1.0.0] - 2026-03-23 ### Added - First release of the browser-based CPU scheduling simulator: core scheduling engine, algorithms (including Priority Round Robin), Gantt chart with context-switch handling, UI components and Docker setup. [Unreleased]: https://git.lucasrguerra.dev.br/lucasrguerra/pss/compare/v1.3.3...HEAD [1.3.3]: https://git.lucasrguerra.dev.br/lucasrguerra/pss/compare/v1.3.2...v1.3.3 [1.3.2]: https://git.lucasrguerra.dev.br/lucasrguerra/pss/compare/v1.2.0...v1.3.2 [1.2.0]: https://git.lucasrguerra.dev.br/lucasrguerra/pss/compare/v1.0.0...v1.2.0 [1.0.0]: https://git.lucasrguerra.dev.br/lucasrguerra/pss/releases/tag/v1.0.0