Releases: tiangolo/sqlmodel
Releases · tiangolo/sqlmodel
0.0.19
Fixes
- 🐛 Fix pydantic
EmailStr
support andmax_length
in several String subclasses. PR #966 by @estebanx64. - 🐛 Fix set varchar limit when
max_length
is set on Pydantic models using Pydantic v2. PR #963 by @estebanx64.
Refactors
- ♻️ Refactor generate select template to isolate templated code to the minimum. PR #967 by @tiangolo.
Upgrades
- ⬆️ Update minimum SQLAlchemy version to 2.0.14 as that one includes
TryCast
used internally. PR #964 by @tiangolo.
Docs
- ✏️ Fix broken link to
@dataclass_transform
(now PEP 681) indocs/features.md
. PR #753 by @soof-golan.
Internal
- ⬆️ Upgrade Ruff and Black. PR #968 by @tiangolo.
- ⬆ Bump tiangolo/issue-manager from 0.4.1 to 0.5.0. PR #922 by @dependabot[bot].
- 📌 Pin typing-extensions in tests for compatiblity with Python 3.8, dirty-equals, Pydantic. PR #965 by @tiangolo.
- 👷 Update GitHub Actions to download and upload artifacts. PR #936 by @tiangolo.
- 👷 Tweak CI for test-redistribute, add needed env vars for slim. PR #929 by @tiangolo.
0.0.18
Internal
In the future SQLModel will include the standard default recommended packages, and sqlmodel-slim
will come without those recommended standard packages and with a group of optional dependencies sqlmodel-slim[standard]
, equivalent to sqlmodel
, for those that want to opt out of those packages.
0.0.17
Refactors
Docs
- 📝 Update ModelRead to ModelPublic documentation and examples. PR #885 by @estebanx64.
- ✨ Add source examples for Python 3.10 and 3.9 with updated syntax. PR #842 by @tiangolo and @estebanx64.
Internal
- ⬆ Bump actions/setup-python from 4 to 5. PR #733 by @dependabot[bot].
- 🔨 Update internal scripts and remove unused ones. PR #914 by @tiangolo.
- 🔧 Migrate from Poetry to PDM for the internal build config. PR #912 by @tiangolo.
- 🔧 Update MkDocs, disable cards while I can upgrade to the latest MkDocs Material, that fixes an issue with social cards. PR #888 by @tiangolo.
- 👷 Add cron to run test once a week on monday. PR #869 by @estebanx64.
- ⬆️ Upgrade Ruff version and configs. PR #859 by @tiangolo.
- 🔥 Remove Jina QA Bot as it has been discontinued. PR #840 by @tiangolo.
0.0.16
Features
- ✨ Add new method
.sqlmodel_update()
to update models in place, including anupdate
parameter for extra data. And fix implementation for the (now documented)update
parameter for.model_validate()
. PR #804 by @tiangolo.- Updated docs: Update Data with FastAPI.
- New docs: Update with Extra Data (Hashed Passwords) with FastAPI.
0.0.15
Fixes
- 🐛 Fix class initialization compatibility with Pydantic and SQLModel, fixing errors revealed by the latest Pydantic. PR #807 by @tiangolo.
Internal
- ⬆ Bump tiangolo/issue-manager from 0.4.0 to 0.4.1. PR #775 by @dependabot[bot].
- 👷 Fix GitHub Actions build docs filter paths for GitHub workflows. PR #738 by @tiangolo.
0.0.14
0.0.13
Fixes
- ♻️ Refactor type generation of selects re-order to prioritize models to optimize editor support. PR #718 by @tiangolo.
Refactors
- 🔇 Do not raise deprecation warnings for execute as it's automatically used internally. PR #716 by @tiangolo.
- ✅ Move OpenAPI tests inline to simplify updating them with Pydantic v2. PR #709 by @tiangolo.
Upgrades
Docs
- ✏️ Fix typo, simplify single quote/apostrophe character in "Sister Margaret's" everywhere in the docs. PR #721 by @tiangolo.
- 📝 Update docs for Decimal, use proper types. PR #719 by @tiangolo.
- 📝 Add source examples for Python 3.9 and 3.10. PR #715 by @tiangolo.
Internal
- 🙈 Update gitignore, include all coverage files. PR #711 by @tiangolo.
- 🔧 Update config with new pymdown extensions. PR #712 by @tiangolo.
- 🔧 Update docs build setup, add support for sponsors, add sponsor GOVCERT.LU. PR #720 by @tiangolo.
- ⬆ [pre-commit.ci] pre-commit autoupdate. PR #697 by @pre-commit-ci[bot].
- 🔧 Show line numbers in docs during local development. PR #714 by @tiangolo.
- 📝 Update details syntax with new pymdown extensions format. PR #713 by @tiangolo.
0.0.12
0.0.11
Features
- ✨ Add support for passing a custom SQLAlchemy type to
Field()
withsa_type
. PR #505 by @maru0123-2004.- You might consider this a breaking change if you were using an incompatible combination of arguments, those arguments were not taking effect and now you will have a type error and runtime error telling you that.
- ✨ Do not allow invalid combinations of field parameters for columns and relationships,
sa_column
excludessa_column_args
,primary_key
,nullable
, etc. PR #681 by @tiangolo.
Docs
- 🎨 Update inline source examples, hide
#
in annotations (from MkDocs Material). PR #677 by @Matthieu-LAURENT39.
Internal
- ⬆ Update coverage requirement from ^6.2 to >=6.2,<8.0. PR #663 by @dependabot[bot].
- ⬆ Update mkdocs-material requirement from 9.1.21 to 9.2.7. PR #675 by @dependabot[bot].
- ⬆️ Upgrade mypy manually. PR #684 by @tiangolo.
- ⬆ Update black requirement from ^22.10.0 to >=22.10,<24.0. PR #664 by @dependabot[bot].
- 👷 Update CI to build MkDocs Insiders only when the secrets are available, for Dependabot. PR #683 by @tiangolo.