版本发布 8
## What's Changed * Handle binary files when importing assignments by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/109 **Full Changelog**: https://github.com/tjcsl/tin/compare/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. \- @JasonGrace2282
## What's Changed * Add tests for Submissions app by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/79 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in https://github.com/tjcsl/tin/pull/103 * Update requires-python to 3.11 in pyproject.toml by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/104 * Self-host images for assignments by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/105 * Quiz submission limit and Per Student Overrides by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/76 * Set `_state.adding` when cloning models by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/108 **Full Changelog**: https://github.com/tjcsl/tin/compare/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)
## What's Changed * Move docs from Django to website by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/72 **Full Changelog**: https://github.com/tjcsl/tin/compare/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)
## What's Changed * Implement student filtering by submission count by @krishnans2006 in https://github.com/tjcsl/tin/pull/95 **Full Changelog**: https://github.com/tjcsl/tin/compare/v2025.01.08.2...v2025.01.10 --- This release adds student filtering and some UI improvements to the assignment page. \- Krishnan Shankar (@krishnans2006)
**Full Changelog**: https://github.com/tjcsl/tin/compare/v2025.01.08...v2025.01.08.2 --- This release fixes and improves student submission sorting on the assignment page, and fixes a quiz table bug. \- Krishnan Shankar (@krishnans2006)
## What's Changed * Ruff python by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/66 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tjcsl/tin/pull/67 * Remove tomli dependency in pre-commit by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/69 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tjcsl/tin/pull/73 * Bump dependencies by @krishnans2006 in https://github.com/tjcsl/tin/pull/70 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tjcsl/tin/pull/74 * Dont attempt deploying docs on forks by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/82 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tjcsl/tin/pull/77 * Add more formatting commits to git blame ignore by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/71 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tjcsl/tin/pull/84 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tjcsl/tin/pull/88 * Always show star icon on published submissions by @shrysjain in https://github.com/tjcsl/tin/pull/85 * Add numbering to course students by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/78 * Add NixOS support by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/91 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tjcsl/tin/pull/89 ## New Contributors * @shrysjain made their first contribution in https://github.com/tjcsl/tin/pull/85 **Full Changelog**: https://github.com/tjcsl/tin/compare/v2024.08.03...v2025.01.08 --- This release is mostly comprised of non-production changes; the key production changes are: - A dependency bump in b43ea98328ba41e37bac7056e2dfd573c0e6de2a - Hotfixes in 93af349bf7101bd22821a2ca3b5339faf7c9ffd3 (handling null point overrides in comments) and 548eac6923971c42018bcd5996d8cfbe71521924 (invalid query when killing submissions) - Minor UI improvements in 46efde40059ce514da99a3b13d22f24fdf8243dd and 6a43c847cdebd930730c444b609ee2523226f0f8 (thanks @shrysjain, and congrats :tada:) This release will hopefully clear the backlog of undeployed changes and allow for more streamlined merging of future PRs. \- Krishnan Shankar (@krishnans2006)
## What's Changed * Use coverage as multithreaded in pytest for correct results by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/59 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tjcsl/tin/pull/60 * Fix typehints for testing utilities by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/61 * Production docs improvement by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/65 * Ignore `if TYPE_CHECKING` in coverage report by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/64 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tjcsl/tin/pull/63 * Add lots of docstrings by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/52 * Python 3.11 by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/22 **Full Changelog**: https://github.com/tjcsl/tin/compare/v2024.07.01...v2024.08.03 --- This release improves tests and docs, and bumps Tin to Python 3.11. **Production changes are necessary to deploy this release.** \- Krishnan Shankar (@krishnans2006)
## What's Changed * Start adding (better) docs to Tin by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/42 * Fix incorrect docstring refs+descriptions for fixtures by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/48 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tjcsl/tin/pull/49 * Move Installation/Backing Up info to Website by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/51 * Prevent error 500 for listing files without grader by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/50 * Add tests for the `assignments` app by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/40 * fix being able to see submissions after course is archived by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/53 * Implement multithreading of tests by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/55 * Remove old linting configs by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/57 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tjcsl/tin/pull/58 * Update docs reference and improve makefile by @JasonGrace2282 in https://github.com/tjcsl/tin/pull/56 **Full Changelog**: https://github.com/tjcsl/tin/compare/v2024.06.07...v2024.07.01 --- This release, with a whopping 21 commits, includes many changes, most of which are non-production (docs, docstrings, tests, coverage, etc.). The real production changes include: - A dependency bump in 090d0359531ba66cc7efbdc5265b8da32e96e8d1 - Fixing an obscure scenario in 1715111b4474bc0758873453b183110c70c5ce16 (adding and then viewing assignment files before uploading a grader) - Fixing archived course permissions in 29819676ce3190c98731a264992ab2408c34a384 \- Krishnan Shankar (@krishnans2006)