Releases: tjcsl/tin
v2026.02.16
What's Changed
Importing assignments now runs in a celery task, with a nice progress bar to show updates!
New Contributors
- @ElijahFeldman7 made their first contribution in #118
Full Changelog: v2026.01.27...v2026.02.16
Release by @JasonGrace2282
v2026.01.27
What's Changed
This release moves Tin to Django 5.2 and Python 3.14, along with all of its implications (using PEP 649/749, etc).
Full Changelog: v2026.01.26...v2026.01.27
v2026.01.26
What's Changed
- Allow choosing custom versions of python for graders by @JasonGrace2282 in #92
- Modernize documentation to Markdown by @JasonGrace2282 in #114
- Bump library minor versions for security fixes by @JasonGrace2282 in #115
This release allows choosing custom python versions for graders, setting up the framework for built-in Java support.
Full Changelog: v2025.08.14...v2026.01.26
v2025.08.14
What's Changed
- Migrate from pipenv to uv by @JasonGrace2282 in #107
Full Changelog: v2025.08.13-2...v2025.08.14
This release switches Tin from using pipenv as a dependency management tool, to a faster alternative called uv.
v2025.08.13-2
What's Changed
- Handle binary files when importing assignments by @JasonGrace2282 in #109
Full Changelog: v2025.08.13...v2025.08.13-2
This release consists of a hotfix to ensure that binary files are correctly copied over when importing assignments.
v2025.08.13
What's Changed
- Add tests for Submissions app by @JasonGrace2282 in #79
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #103
- Update requires-python to 3.11 in pyproject.toml by @JasonGrace2282 in #104
- Self-host images for assignments by @JasonGrace2282 in #105
- Quiz submission limit and Per Student Overrides by @JasonGrace2282 in #76
- Set
_state.addingwhen cloning models by @JasonGrace2282 in #108
Full Changelog: v2025.06.09...v2025.08.13
This release migrates from ImgBB to self-hosting for assignment images. It also (finally) implements submission limits for assignments, with per-student overrides.
- Krishnan Shankar (@krishnans2006)
v2025.06.09
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #100
- Docker dev env improvements by @krishnans2006 in #101
- Add a filter option to view teacher submissions for an assignment by @krishnans2006 in #102
Full Changelog: v2025.06.05...v2025.06.09
Aside from dev env improvements, this release mainly adds a filter option to view teacher submissions for an assignment.
- Krishnan Shankar (@krishnans2006)
v2025.06.05
What's Changed
- Add docker setup for Tin by @JasonGrace2282 in #98
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #97
- Fixed submissions not working on dev env by @JasonGrace2282 in #86
- Better test error messages by @JasonGrace2282 in #81
Full Changelog: v2025.05.27...v2025.06.05
This release primarily moves some logic from run_submission into new Django settings variables, alongside dev env and testing improvements. It shouldn't cause any production issues.
- Krishnan Shankar (@krishnans2006)
v2025.05.27
What's Changed
- Move docs from Django to website by @JasonGrace2282 in #72
Full Changelog: v2025.01.10...v2025.05.27
This (very overdue) release removes the docs app and migrates docs to the Tin documentation website (https://tjcsl.github.io/tin).
- Krishnan Shankar (@krishnans2006)
v2025.01.10
What's Changed
- Implement student filtering by submission count by @krishnans2006 in #95
Full Changelog: v2025.01.08.2...v2025.01.10
This release adds student filtering and some UI improvements to the assignment page.
- Krishnan Shankar (@krishnans2006)