Shinobi 1.4.1 is a maintenance release, it adds support for Python 3.14 and Pydantic 2.12.
This release drops Python 3.8 support as it is EOL. Python 3.9 is also EOL now and will be dropped in 1.5.0.
Special thanks to @jwnwilson who contributed hybrid async auth! We unfortunately found additional issues after it was merged and had to pull it for this release, hopefully we'll be able to bring this back again sometime soon.
For contributors, there have been a number of improvements made to the CI and build that should help you. Using pull_request_target, tests should now run automatically for you when you open a PR, should be very helpful testing against the many different supported installations. The Pydantic version has also been pinned in the pre-commit mypy, which should make for less surprises when Pydantic inevitably updates and breaks a few things.
Full Changelog
Features
- Support Pydantic 2.12 by @pmdevita in #56
- feat: compatible with pydantic 2.12 and python 3.14 by @bolinocroustibat in #66
Docs
- Fix NINJA_COMPATIBILITY default value typo in docs by @ericpalakovichcarr in #48
Refactoring
Build/CI
- Fix docs build by @pmdevita in #44
- CI: Fix permissions for test comment action by @pmdevita in #45
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #42
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #43
- CI: Run tests under pull_request_target by @pmdevita in #49
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #50
- Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #53
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #54
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #57
- Fix mypy for Pydantic 2.12, limit pre-commit to Pydantic version by @pmdevita in #68
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #59
- Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #58
- Fix tests running on PRs from forks by @pmdevita in #69
- Drop Python 3.8, add Django 6.0 by @pmdevita in #71
New Contributors
- @ericpalakovichcarr made their first contribution in #48
- @jwnwilson made their first contribution in #46
- @bolinocroustibat made their first contribution in #66
Full Changelog: v1.4.0...v1.4.1