Repository navigation
Changelog
v0.6.0 (2026-10-20)
Optional OTEAPI dependencies
oteapi-core and otelib are no longer hard dependencies of SOFT7. They now live in a new opt-in oteapi extra, so the core package is considerably lighter for users who only work with SOFT7 entities and entity instances.
Install the extra to use SOFT7 data sources ( s7.factories.create_datasource() ) or the SOFT7 OTEAPI plugin:
pip install 'soft7[oteapi]'
Using OTEAPI functionality without the extra raises s7.exceptions.MissingExtra, an ImportError that says how to install it. pydantic is now an explicit dependency, since it was previously only pulled in through oteapi-core.
Python support
Python 3.10 is no longer supported. SOFT7 now requires Python 3.11 or later and is tested on Python 3.14 and 3.15.
Upgrading
If you use data sources or the OTEAPI plugin, change soft7 to soft7[oteapi] in your requirements. Otherwise there are no code changes.
Miscellaneous
Updated documentation tooling (Sphinx 9), CI workflows, and development tools.
Implemented enhancements:
- Make
oteapi-core(andotelib) an opt-inoteapiextra #217 - Make OTEAPI dependencies an opt-in
oteapiextra #218 (@CasperWA)
Merged pull requests:
- [pre-commit.ci] pre-commit autoupdate #216 (@pre-commit-ci[bot])
- Bump the packages group across 1 directory with 2 updates #215 (@dependabot[bot])
- Drop Python 3.10 support #214 (@CasperWA)
- [pre-commit.ci] pre-commit autoupdate #213 (@pre-commit-ci[bot])
- Bump pip-tools from 7.6.1 to 7.6.2 in /.github/utils in the packages group across 1 directory #212 (@dependabot[bot])
- [pre-commit.ci] pre-commit autoupdate #211 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #210 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #209 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #208 (@pre-commit-ci[bot])
- Update httpx2-pytest requirement from ~=1.0 to >=1,<3 in the packages group across 1 directory #207 (@dependabot[bot])
- [pre-commit.ci] pre-commit autoupdate #206 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #205 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #204 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #203 (@pre-commit-ci[bot])
- Bump pip-tools from 7.6.0 to 7.6.1 in /.github/utils in the packages group across 1 directory #202 (@dependabot[bot])
- [pre-commit.ci] pre-commit autoupdate #201 (@pre-commit-ci[bot])
- Update flit-core requirement from <4,>=3.4 to >=3.4,<5 in the packages group across 1 directory #200 (@dependabot[bot])
- [pre-commit.ci] pre-commit autoupdate #199 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #198 (@pre-commit-ci[bot])
- Bump pip-tools from 7.5.3 to 7.6.0 in /.github/utils in the packages group across 1 directory #197 (@dependabot[bot])
- Bump actions/setup-python from 6 to 7 in the actions group #196 (@dependabot[bot])
- [pre-commit.ci] pre-commit autoupdate #195 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #194 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #193 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #192 (@pre-commit-ci[bot])
- Update pydata-sphinx-theme requirement from ~=0.18.0 to >=0.18,<0.20 in the packages group across 1 directory #191 (@dependabot[bot])
- Bump actions/checkout from 6 to 7 in the actions group #190 (@dependabot[bot])
- [pre-commit.ci] pre-commit autoupdate #189 (@pre-commit-ci[bot])
- [pre-commit.ci] pre-commit autoupdate #188 (@pre-commit-ci[bot])
- Bump codecov/codecov-action from 6 to 7 in the actions group #187 (@dependabot[bot])
* This Changelog was automatically generated by github_changelog_generator