发布说明¶
最新更改¶
内部¶
- ⬆ 将 actions/cache 从 4 提升到 5。PR #1673 by @dependabot[bot]。
- ⬆ 将 markdown-include-variants 从 0.0.5 提升到 0.0.8。PR #1674 by @dependabot[bot]。
- ⬆ 将 actions/upload-artifact 从 5 提升到 6。PR #1675 by @dependabot[bot]。
- ⬆ 将 mypy 从 1.18.2 提升到 1.19.1。PR #1679 by @dependabot[bot]。
- ⬆ 将 typer 从 0.20.0 提升到 0.20.1。PR #1685 by @dependabot[bot]。
- ⬆ 将 ruff 从 0.14.8 提升到 0.14.10。PR #1681 by @dependabot[bot]。
0.0.29¶
修复¶
- 🐛 修复 Pydantic v2 的
alias支持。PR #1577 by @ravishan16。
0.0.28¶
修复¶
- 🐛 修复
sqlmodel_update()中RuntimeError: dictionary changed size during iteration错误。PR #997 by @BartSchuurmans。
文档¶
- 💅 更新 CSS 以显式使用表情符号字体。PR #1658 by @tiangolo。
- 📝 更新
features.md中 JetBrains Python 调查的链接。PR #1627 by @sparkiegeek。 - 📝 修复文档中的断开链接。PR #1601 by @YuriiMotov。
内部¶
- 📌 在放弃对 Python 3.8 的支持的同时,将测试中的 FastAPI 版本固定到 0.125.0。PR #1689 by @tiangolo。
- 👷 配置覆盖率,主测试出错,不等待 Smokeshow。PR #1683 by @YuriiMotov。
- 👷 即使测试失败也始终运行 Smokeshow。PR #1682 by @YuriiMotov。
- ⬆ 将 ruff 从 0.14.6 提升到 0.14.8。PR #1667 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1662 by @pre-commit-ci[bot]。
- ⬆ 将 actions/checkout 从 5 提升到 6。PR #1656 by @dependabot[bot]。
- ⬆ 将 ruff 从 0.14.5 提升到 0.14.6。PR #1652 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1655 by @pre-commit-ci[bot]。
- ⬆ 将 actions/checkout 从 5 提升到 6。PR #1651 by @dependabot[bot]。
- 💄 使用 Fira Code 字体修复 Windows 文档中 Rich 面板的显示问题。PR #1653 by @tiangolo。
- 👷 升级
latest-changesGitHub Action 并固定actions/checkout@v5。PR #1654 by @svlandeg。 - 🔧 升级 MkDocs Material 并移除 insiders。PR #1650 by @tiangolo。
- ⬆ 将 mkdocs-material 从 9.6.23 提升到 9.7.0。PR #1645 by @dependabot[bot]。
- ⬆ 将 mkdocs-macros-plugin 从 1.4.1 提升到 1.5.0。PR #1647 by @dependabot[bot]。
- ⬆ 将 ruff 从 0.14.4 提升到 0.14.5。PR #1646 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1648 by @pre-commit-ci[bot]。
- ⬆ 将 ruff 从 0.14.3 提升到 0.14.4。PR #1640 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1642 by @pre-commit-ci[bot]。
- ⬆ 将 mkdocs-material 从 9.6.22 提升到 9.6.23。PR #1637 by @dependabot[bot]。
- ⬆ 将 ruff 从 0.14.2 提升到 0.14.3。PR #1633 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1636 by @pre-commit-ci[bot]。
- ⬆ 将 mkdocs-macros-plugin 从 1.4.0 提升到 1.4.1。PR #1626 by @dependabot[bot]。
- ⬆ 将 ruff 从 0.14.1 提升到 0.14.2。PR #1616 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1625 by @pre-commit-ci[bot]。
- 🔧 添加 PEP-639 许可证元数据。PR #1624 by @svlandeg。
- ⬆ 将 griffe-typingdoc 从 0.2.9 提升到 0.3.0。PR #1615 by @dependabot[bot]。
- ⬆ 将 actions/upload-artifact 从 4 提升到 5。PR #1620 by @dependabot[bot]。
- ⬆ 将 actions/download-artifact 从 5 提升到 6。PR #1621 by @dependabot[bot]。
- ⬆ 将 ruff 从 0.14.0 提升到 0.14.1。PR #1614 by @dependabot[bot]。
- ⬆ 将 ruff 从 0.13.2 提升到 0.14.0。PR #1592 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1605 by @pre-commit-ci[bot]。
- ⬆ 将 astral-sh/setup-uv 从 6 提升到 7。PR #1593 by @dependabot[bot]。
- ⬆ 将 mkdocs-material 从 9.6.21 提升到 9.6.22。PR #1608 by @dependabot[bot]。
- 🔧 配置
issue-manager中waiting标签的提醒。PR #1609 by @YuriiMotov。 - ⬆ 将 typer 从 0.19.2 提升到 0.20.0。PR #1612 by @dependabot[bot]。
- ✅ 移除 SQLAlchemy 2.0.44 之后未使用的类型忽略。PR #1613 by @svlandeg。
0.0.27¶
升级¶
0.0.26¶
修复¶
文档¶
- 📝 修复
docs/tutorial/fastapi/simple-hero-api.md中的拼写错误。PR #1583 by @kofi-kusi。
内部¶
- ⬆ 将 mypy 从 1.4.1 提升到 1.18.2。PR #1560 by @dependabot[bot]。
- ✅ 添加一个使用 3 或 4 个参数运行 select 的测试。PR #1590 by @svlandeg。
- ⬆ 将 mkdocs-macros-plugin 从 1.3.9 提升到 1.4.0。PR #1581 by @dependabot[bot]。
- ⬆ 将 mkdocs-material 从 9.6.20 提升到 9.6.21。PR #1588 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1584 by @pre-commit-ci[bot]。
- ⬆ 将 tiangolo/issue-manager 从 0.5.1 提升到 0.6.0。PR #1589 by @dependabot[bot]。
- 👷 更新文档预览评论,单个评论,添加失败状态。PR #1586 by @tiangolo。
- ⬆ 将 markdown-include-variants 从 0.0.4 提升到 0.0.5。PR #1582 by @dependabot[bot]。
- ⬆ 将 typing-extensions 从 4.13.2 提升到 4.15.0,适用于 Python 3.9+。PR #1580 by @svlandeg。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1571 by @pre-commit-ci[bot]。
- ⬆ 将 typer 从 0.17.4 提升到 0.19.2。PR #1573 by @dependabot[bot]。
- ⬆ 将 ruff 从 0.13.0 提升到 0.13.2。PR #1576 by @dependabot[bot]。
- 💚 修复 Windows 和 MacOS 的 CI 测试套件。PR #1307 by @svlandeg。
0.0.25¶
功能¶
升级¶
文档¶
- ✏️ 修复
docs/tutorial/relationship-attributes/cascade-delete-relationships.md中的拼写错误。PR #1543 by @YuriiMotov。 - 🍱 更新 SVG 文件,每个图一个文件,使用 sans-serif 字体。PR #1373 by @tiangolo。
- 📝 修正
docs/tutorial/insert.md中的语法。PR #1368 by @brettcannon。 - 📝 更新
docs/tutorial/fastapi/relationships.md。PR #1365 by @Foxerine。 - ✏️ 调整
docs/learn/index.md中的语法。PR #1363 by @brettcannon。 - 📝 更新所有文档中对
Optional的引用,使用 Python 3.10 中的新语法,例如int | None。PR #1351 by @tiangolo。 - 📝 更新 FastAPI 教程中的安装和 FastAPI CLI 使用说明。PR #1350 by @tiangolo。
- 📝 更新 FastAPI 教程文档,使用新的
model.sqlmodel_update()而不是旧的setattr()。PR #1117 by @jpizquierdo。 - ✏️ 更新
docs/virtual-environments.md。PR #1321 by @sylvainHellin。
内部¶
- ⬆ 将 griffe-typingdoc 从 0.2.8 提升到 0.2.9。PR #1553 by @dependabot[bot]。
- ⬆ 将 mkdocs-material 从 9.6.17 提升到 9.6.20。PR #1565 by @dependabot[bot]。
- ⬆ 将 actions/setup-python 从 5 提升到 6。PR #1551 by @dependabot[bot]。
- ⬆ 将 ruff 从 0.12.12 提升到 0.13.0。PR #1559 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1564 by @pre-commit-ci[bot]。
- ⬆ 将 actions/labeler 从 5 提升到 6。PR #1549 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1556 by @pre-commit-ci[bot]。
- ⬆ 将 typer 从 0.17.3 提升到 0.17.4。PR #1554 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1546 by @pre-commit-ci[bot]。
- ⬆ 将 ruff 从 0.12.10 提升到 0.12.12。PR #1548 by @dependabot[bot]。
- ⬆ 将 typer 从 0.16.1 提升到 0.17.3。PR #1547 by @dependabot[bot]。
- ⬆ 将 pypa/gh-action-pypi-publish 从 1.12.4 提升到 1.13.0。PR #1550 by @dependabot[bot]。
- 👷 自动检测并标记 PR 上的合并冲突。PR #1552 by @svlandeg。
- ⬆ 将 ruff 从 0.12.9 提升到 0.12.10。PR #1532 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1534 by @pre-commit-ci[bot]。
- ⬆ 将 typer 从 0.16.0 提升到 0.16.1。PR #1531 by @dependabot[bot]。
- ⬆ 将 actions/download-artifact 从 4 提升到 5。PR #1451 by @dependabot[bot]。
- ⬆ 将 actions/checkout 从 4 提升到 5。PR #1488 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1479 by @pre-commit-ci[bot]。
- ⬆ 将 mkdocs-macros-plugin 从 1.3.7 提升到 1.3.9。PR #1507 by @dependabot[bot]。
- ⬆ 将 ruff 从 0.12.7 提升到 0.12.9。PR #1521 by @dependabot[bot]。
- ⬆ 将 mkdocs-material 从 9.6.16 提升到 9.6.17。PR #1528 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1444 by @pre-commit-ci[bot]。
- ⬆ 将 mkdocs-material 从 9.6.15 提升到 9.6.16。PR #1446 by @dependabot[bot]。
- ⬆ 将 ruff 从 0.12.4 提升到 0.12.7。PR #1447 by @dependabot[bot]。
- ⬆ 将 tiangolo/latest-changes 从 0.3.2 提升到 0.4.0。PR #1448 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1437 by @pre-commit-ci[bot]。
- ⬆ 将 ruff 从 0.12.3 提升到 0.12.4。PR #1436 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1428 by @pre-commit-ci[bot]。
- ⬆ 将 ruff 从 0.12.2 提升到 0.12.3。PR #1432 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1418 by @pre-commit-ci[bot]。
- ⬆ 将 pillow 从 11.2.1 提升到 11.3.0。PR #1423 by @dependabot[bot]。
- ⬆ 将 mkdocs-material 从 9.6.14 提升到 9.6.15。PR #1424 by @dependabot[bot]。
- ⬆ 将 ruff 从 0.12.0 提升到 0.12.2。PR #1425 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1374 by @pre-commit-ci[bot]。
- ⬆ 将 ruff 从 0.11.13 提升到 0.12.0。PR #1403 by @dependabot[bot]。
- ✅ 简化
tests/test_tutorial/test_code_structure/test_tutorial001.py的测试,一个测试文件支持多个变体。PR #1408 by @tiangolo。 - ✅ 简化测试设置,一个测试文件支持多个源变体。PR #1407 by @tiangolo。
- ✅ 重构测试以使用 autouse
clear_sqlmodel。PR #1406 by @tiangolo。 - ⬆ 将 mkdocs-material 从 9.5.18 提升到 9.6.14。PR #1378 by @dependabot[bot]。
- ⬆ 将 typer 从 0.15.3 提升到 0.16.0。PR #1393 by @dependabot[bot]。
- ⬆ 将 cairosvg 从 2.7.1 提升到 2.8.2。PR #1383 by @dependabot[bot]。
- ⬆ 将 ruff 从 0.11.7 提升到 0.11.13。PR #1397 by @dependabot[bot]。
- 🔧 移除 Google Analytics。PR #1386 by @tiangolo。
- ⬆ 将 mkdocs-macros-plugin 从 1.0.5 提升到 1.3.7。PR #1354 by @dependabot[bot]。
- ⬆ 将 griffe-typingdoc 从 0.2.5 提升到 0.2.8。PR #1359 by @dependabot[bot]。
- ⬆ 将 pre-commit 要求从 <4.0.0,>=2.17.0 更新为 >=2.17.0,<5.0.0。PR #1360 by @dependabot[bot]。
- ⬆ 将 pillow 从 11.0.0 提升到 11.2.1。PR #1361 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1367 by @pre-commit-ci[bot]。
- ⬆ 将 ruff 从 0.9.6 提升到 0.11.7。PR #1355 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1353 by @pre-commit-ci[bot]。
- ⬆ 将 typing-extensions 从 4.12.2 提升到 4.13.2。PR #1356 by @dependabot[bot]。
- ⬆ 将 typer 从 0.15.2 提升到 0.15.3。PR #1357 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1339 by @pre-commit-ci[bot]。
- ⬆ 将 typer 从 0.12.3 提升到 0.15.2。PR #1325 by @dependabot[bot]。
- ⬆ 将 httpx 从 0.24.1 提升到 0.28.1。PR #1238 by @dependabot[bot]。
- ⬆ 将 astral-sh/setup-uv 从 5 提升到 6。PR #1348 by @dependabot[bot]。
- ⬆ 将 pytest 要求从 <8.0.0,>=7.0.1 更新为 >=7.0.1,<9.0.0。PR #1022 by @dependabot[bot]。
- ♻️ 更新
tests/test_select_gen.py,传递环境变量,NixOS nixpkgs 需要。PR #969 by @pbsds。 - 💚 修复 CI 中的 linting。PR #1340 by @svlandeg。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1327 by @pre-commit-ci[bot]。
- ⬆ 将 jinja2 从 3.1.4 提升到 3.1.6。PR #1317 by @dependabot[bot]。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1319 by @pre-commit-ci[bot]。
0.0.24¶
升级¶
内部¶
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1114 by @pre-commit-ci[bot]。
- ⬆ 将 ruff 从 0.6.2 提升到 0.9.6。PR #1294 by @dependabot[bot]。
0.0.23¶
修复¶
- 🐛 修复
Field构造函数中的类型注释。PR #1304 by @AlanBogarin。 - 🐛 修复 Pydantic 2.10.x 及更高版本的 Pydantic 版本检查。PR #1255 by @asiunov。
重构¶
文档¶
- 🩺 仅从推送到
main分支时获取 GH 徽章。PR #1291 by @svlandeg。 - 📝 更新文档,将
List替换为list。PR #1147 by @bubbletroubles。 - ✏️ 修复
databases.md中的拼写错误。PR #1113 by @radi-dev。 - ✏️ 修复
docs/tutorial/create-db-and-table.md中的拼写错误。PR #1252 by @ArianHamdi。 - ✏️ 修复
insert.md中的拼写错误。PR #1256 by @Noushadaliam。 - 📝 更新 markdown include 格式。PR #1254 by @tiangolo。
- 📝 更新 Decimal 文档中的围栏代码以保持一致性。PR #1251 by @tiangolo。
- ✏️ 修复 v0.0.22 发布说明中的拼写错误。PR #1195 by @PipeKnight。
- 📝 更新
docs/advanced/uuid.md的包含项。PR #1151 by @tiangolo。 - 📝 更新
docs/tutorial/create-db-and-table.md的包含项。PR #1149 by @tiangolo。 - 📝 修复文档中的内部链接。PR #1148 by @tiangolo。
- ✏️ 修复文档中的拼写错误。PR #1106 by @Solipsistmonkey。
- 📝 移除
indexes.md中的高亮显示。PR #1100 by @alejsdev。
内部¶
- ⬆ 将 pypa/gh-action-pypi-publish 从 1.12.3 提升到 1.12.4。PR #1277 by @dependabot[bot]。
- 💚 修复 Python 3.7 的 CI 测试套件。PR #1309 by @svlandeg。
- 👷 回滚 "Add Codecov to CI, Smokeshow/Cloudflare has been flaky lately (#1303)"。PR #1306 by @svlandeg。
- 👷 将 Codecov 添加到 CI,Smokeshow/Cloudflare 最近不稳定。PR #1303 by @tiangolo。
- 👷 添加 Smokeshow 的重试机制。PR #1302 by @svlandeg。
- ⬆ 将 astral-sh/setup-uv 从 4 提升到 5。PR #1249 by @dependabot[bot]。
- ⬆ 将 pillow 从 10.3.0 提升到 11.0.0。PR #1139 by @dependabot[bot]。
- ⬆ 将 pypa/gh-action-pypi-publish 从 1.9.0 提升到 1.12.3。PR #1240 by @dependabot[bot]。
- ⬆ 将 astral-sh/setup-uv 从 3 提升到 4。PR #1225 by @dependabot[bot]。
- ⬆ 将 tiangolo/latest-changes 从 0.3.1 提升到 0.3.2。PR #1207 by @dependabot[bot]。
- 🔨 更新文档预览脚本。PR #1236 by @tiangolo。
- 🔧 更新 build-docs 过滤器路径。PR #1235 by @tiangolo。
- 🔧 更新团队成员。PR #1234 by @tiangolo。
- ⬆️ 将 markdown-include-variants 升级到 0.0.3 版本。PR #1152 by @tiangolo。
- 👷 更新问题管理器工作流。PR #1137 by @alejsdev。
- 👷 修复 smokeshow,在 CI 上检查文件。PR #1136 by @tiangolo。
- 👷 在 CI 中使用 uv。PR #1135 by @tiangolo。
- ➕ 添加 docs 依赖 markdown-include-variants。PR #1129 by @tiangolo。
- 🔨 更新脚本以标准化格式。PR #1130 by @tiangolo。
- 👷 更新
labeler.yml。PR #1128 by @tiangolo。 - 👷 更新 worfkow deploy-docs-notify URL。PR #1126 by @tiangolo。
- 👷 升级 Cloudflare GitHub Action。PR #1124 by @tiangolo。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1097 by @pre-commit-ci[bot]。
- ⬆ 将 tiangolo/issue-manager 从 0.5.0 提升到 0.5.1。PR #1107 by @dependabot[bot]。
- 👷 更新
issue-manager.yml。PR #1103 by @tiangolo。 - 👷 修复 CI 中的覆盖率处理,每个矩阵运行一个名称。PR #1104 by @tiangolo。
- 💚 使用
upload-artifactGH action 时,将include-hidden-files设置为True。PR #1098 by @svlandeg。 - ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1088 by @pre-commit-ci[bot]。
0.0.22¶
修复¶
文档¶
- ✏️ 修复
docs/virtual-environments.md中的拼写错误。PR #1085 by @tiangolo。 - 📝 添加关于虚拟环境和环境变量的文档,更新贡献指南。PR #1082 by @tiangolo。
- 📝 添加关于仓库管理和团队的文档。PR #1059 by @tiangolo。
- ✏️ 修复
cascade_delete文档中的拼写错误。PR #1030 by @tiangolo。
内部¶
- ✅ 重构 test_enums 使其独立于之前的导入。PR #1095 by @tiangolo。
- 👷 更新
latest-changesGitHub Action。PR #1087 by @tiangolo。 - ⬆ [pre-commit.ci] pre-commit 自动更新。PR #1028 by @pre-commit-ci[bot]。
- ⬆ 将 ruff 从 0.4.7 提升到 0.6.2。PR #1081 by @dependabot[bot]。
- 🔧 更新 lint 脚本。PR #1084 by @tiangolo。
- 👷 更新 Python 版本以进行覆盖率测试。PR #1083 by @tiangolo。
- 🔧 更新覆盖率配置文件。PR #1077 by @tiangolo。
- 🔧 将 URL 添加到
pyproject.toml,显示在 PyPI 中。PR #1074 by @tiangolo。 - 👷 不同步标签,因为它会覆盖手动添加的标签。PR #1073 by @tiangolo。
- 👷 更新 GitHub Action labeler 的配置,只添加一个标签。PR #1072 by @tiangolo。
- 👷 更新 labeler GitHub Actions 权限和依赖项。PR #1071 by @tiangolo。
- 👷 添加 GitHub Action label-checker。PR #1069 by @tiangolo。
- 👷 添加 GitHub Action labeler。PR #1068 by @tiangolo。
- 👷 更新 GitHub Action add-to-project。PR #1067 by @tiangolo。
- 👷 添加 GitHub Action add-to-project。PR #1066 by @tiangolo。
- 📝 更新注释中的警示框。PR #1065 by @tiangolo。
- 📝 更新从 github.com/tiangolo/sqlmodel 到 github.com/fastapi/sqlmodel 的链接。PR #1064 by @tiangolo。
- 🔧 更新成员。PR #1063 by @tiangolo。
- 💄 添加深色模式 Logo。PR #1061 by @tiangolo。
- 🔨 更新 docs.py 脚本,有条件地启用脏重新加载。PR #1060 by @tiangolo。
- 🔧 更新 MkDocs 预览。PR #1058 by @tiangolo。
- 💄 更新 Termynal 行高。PR #1057 by @tiangolo。
- 👷 升级构建文档配置。PR #1047 by @tiangolo。
- 👷 为 test-redistribute 添加 alls-green。PR #1055 by @tiangolo。
- 👷 更新 docs-previews 以处理没有文档更改的情况。PR #1056 by @tiangolo。
- 👷🏻 在评论中显示文档部署状态和预览 URL。PR #1054 by @tiangolo。
- 🔧 启用自动深色模式。PR #1046 by @tiangolo。
- 👷 更新问题管理器。PR #1045 by @tiangolo。
- 👷 更新 issue-manager.yml GitHub Action 权限。PR #1040 by @tiangolo。
- ♻️ 重构 Deploy Docs GitHub Action 为脚本,并更新 token 为组织做准备。PR #1039 by @tiangolo。
0.0.21¶
功能¶
- ✨ 添加对级联删除关系的支持:
cascade_delete、ondelete和passive_deletes。初始 PR #983 by @estebanx64。 - 新文档地址:Cascade Delete Relationships。
文档¶
内部¶
- ⬆ 将 actions/cache 从 3 提升到 4。PR #783 by @dependabot[bot]。
- ⬆ 将 cairosvg 从 2.7.0 提升到 2.7.1。PR #919 by @dependabot[bot]。
- ⬆ 将 jinja2 从 3.1.3 提升到 3.1.4。PR #974 by @dependabot[bot]。
- ⬆ 将 pypa/gh-action-pypi-publish 从 1.8.11 提升到 1.9.0。PR #987 by @dependabot[bot]。
- ⬆ 将 mkdocstrings[python] 从 0.23.0 提升到 0.25.1。PR #927 by @dependabot[bot]。
- ⬆ 将 dorny/paths-filter 从 2 提升到 3。PR #972 by @dependabot[bot]。
0.0.20¶
功能¶
- ✨ 添加官方 UUID 支持、文档和测试,内部使用新的 SQLAlchemy 2.0 类型。初始 PR #992 by @estebanx64。
- 高级用户指南中的新文档:UUID (Universally Unique Identifiers)。
文档¶
- ✏️ 修复
docs/tutorial/create-db-and-table.md中的内部链接。PR #911 by @tfpgh。 - ✏️ 在
create-db-and-table-with-db-browser.md中添加缺失的步骤。PR #976 by @alejsdev。 - ✏️ 修复
docs/tutorial中的拼写错误。PR #943 by @luco17。 - ✏️ 修复
sqlmodel/_compat.py中的拼写错误。PR #950 by @Highfire1。 - ✏️ 更新教程中的 pip 安装命令。PR #975 by @alejsdev。
- ✏️ 修复
docs/tutorial/relationship-attributes/index.md中的拼写错误。PR #880 by @UncleGoogle。
内部¶
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #979 by @pre-commit-ci[bot]。
- 🔨 更新 docs Termynal 脚本,不包含本地开发的行号。PR #1018 by @tiangolo。
0.0.19¶
修复¶
- 🐛 修复 pydantic
EmailStr支持以及多个 String 子类中的max_length问题。PR #966 by @estebanx64。 - 🐛 修复在使用 Pydantic v2 的 Pydantic 模型上设置
max_length时,设置 varchar 限制的问题。PR #963 by @estebanx64。
重构¶
升级¶
文档¶
- ✏️ 修复
docs/features.md中指向@dataclass_transform(现在是 PEP 681)的断开链接。PR #753 by @soof-golan。
内部¶
- ⬆️ 升级 Ruff 和 Black。PR #968 by @tiangolo。
- ⬆ 将 tiangolo/issue-manager 从 0.4.1 提升到 0.5.0。PR #922 by @dependabot[bot]。
- 📌 在测试中固定 typing-extensions,以兼容 Python 3.8、dirty-equals、Pydantic。PR #965 by @tiangolo。
- 👷 更新 GitHub Actions 以下载和上传 artifacts。PR #936 by @tiangolo。
- 👷 调整 CI 以进行 test-redistribute,为 slim 添加所需的环境变量。PR #929 by @tiangolo。
0.0.18¶
内部¶
未来 SQLModel 将包含标准的默认推荐包,而 sqlmodel-slim 将不包含这些推荐的标准包,并包含一组可选依赖项 sqlmodel-slim[standard],等同于 sqlmodel,适用于那些希望选择不使用这些包的用户。
0.0.17¶
重构¶
文档¶
- 📝 更新 ModelRead 到 ModelPublic 的文档和示例。PR #885 by @estebanx64。
- ✨ 添加 Python 3.10 和 3.9 的源示例,使用更新的语法。PR #842 by @tiangolo and @estebanx64。
内部¶
- ⬆ 将 actions/setup-python 从 4 提升到 5。PR #733 by @dependabot[bot]。
- 🔨 更新内部脚本并移除未使用的脚本。PR #914 by @tiangolo。
- 🔧 从 Poetry 迁移到 PDM 作为内部构建配置。PR #912 by @tiangolo。
- 🔧 更新 MkDocs,禁用卡片,同时我可以升级到最新的 MkDocs Material,它修复了社交卡片的问题。PR #888 by @tiangolo。
- 👷 添加 cron,每周一运行一次测试。PR #869 by @estebanx64。
- ⬆️ 升级 Ruff 版本和配置。PR #859 by @tiangolo。
- 🔥 移除 Jina QA Bot,因为它已停止服务。PR #840 by @tiangolo。
0.0.16¶
功能¶
- ✨ 添加新方法
.sqlmodel_update(),用于就地更新模型,包括用于额外数据的update参数。并修复了.model_validate()的update参数(现在已记录)的实现。PR #804 by @tiangolo。- 更新文档:使用 FastAPI 更新数据。
- 新文档:使用 FastAPI 更新额外数据(哈希密码)。
0.0.15¶
修复¶
内部¶
- ⬆ 将 tiangolo/issue-manager 从 0.4.0 提升到 0.4.1。PR #775 by @dependabot[bot]。
- 👷 修复 GitHub Actions 构建 docs 过滤器路径以适应 GitHub 工作流。PR #738 by @tiangolo。
0.0.14¶
功能¶
- ✨ 添加对 Pydantic v2 的支持(同时在没有 v2 的情况下保留对 v1 的支持)。PR #722 by @tiangolo,包括 PR #699 by @AntonDeMeester 的初始工作。
0.0.13¶
修复¶
重构¶
- 🔇 不对 execute 抛出废弃警告,因为它在内部自动使用。PR #716 by @tiangolo。
- ✅ 移动 OpenAPI 测试到内联以简化后续与 Pydantic v2 的更新。PR #709 by @tiangolo。
升级¶
文档¶
- ✏️ 修复拼写错误,简化文档中所有“Sister Margaret's”中的单引号/撇号字符。PR #721 by @tiangolo。
- 📝 更新 Decimal 的文档,使用正确的类型。PR #719 by @tiangolo。
- 📝 添加 Python 3.9 和 3.10 的源示例。PR #715 by @tiangolo。
内部¶
- 🙈 更新 gitignore,包含所有覆盖率文件。PR #711 by @tiangolo。
- 🔧 使用新的 pymdown 扩展更新配置。PR #712 by @tiangolo。
- 🔧 更新文档构建设置,添加赞助商支持,添加赞助商 GOVCERT.LU。PR #720 by @tiangolo。
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #697 by @pre-commit-ci[bot]。
- 🔧 在本地开发期间显示文档中的行号。PR #714 by @tiangolo。
- 📝 更新详细信息语法,使用新的 pymdown 扩展格式。PR #713 by @tiangolo。
0.0.12¶
功能¶
- ✨ 将 SQLAlchemy 升级到 2.0。PR #700 by @tiangolo,包括 PR #563 by @farahats9 的初始工作。
内部¶
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #686 by @pre-commit-ci[bot]。
- 👷 升级 latest-changes GitHub Action。PR #693 by @tiangolo。
0.0.11¶
功能¶
- ✨ 添加了使用
sa_type将自定义 SQLAlchemy 类型传递给Field()的支持。PR #505 by @maru0123-2004。- 如果您使用的是不兼容的参数组合,这些参数以前不会生效,现在您将会收到类型错误和运行时错误提示,因此您可能会认为这是一个重大更改。
- ✨ 不允许列和关系的字段参数使用无效组合,
sa_column排除sa_column_args、primary_key、nullable等。PR #681 by @tiangolo。
文档¶
- 🎨 更新内联源示例,隐藏注释中的
#(来自 MkDocs Material)。PR #677 by @Matthieu-LAURENT39。
内部¶
- ⬆ 将 coverage 要求从 ^6.2 更新为 >=6.2,<8.0。PR #663 by @dependabot[bot]。
- ⬆ 将 mkdocs-material 要求从 9.1.21 更新为 9.2.7。PR #675 by @dependabot[bot]。
- ⬆️ 手动升级 mypy。PR #684 by @tiangolo。
- ⬆ 将 black 要求从 ^22.10.0 更新为 >=22.10,<24.0。PR #664 by @dependabot[bot]。
- 👷 更新 CI,仅当 secrets 可用时构建 MkDocs Insiders,用于 Dependabot。PR #683 by @tiangolo。
0.0.10¶
功能¶
- ✨ 添加对 Pydantic
1.9.0及以上版本的所有Field参数的支持,并将 Pydantic1.9.0设为最低要求版本。PR #440 by @daniil-berg。
内部¶
0.0.9¶
重大变更¶
功能¶
修复¶
- 🐛 修复
AsyncSession的exec()类型注释。PR #58 by @Bobronium。 - 🐛 修复允许直接使用
ForeignKey的问题,移除SQLModelMetaclass.__init__中重复的列构造,并将 SQLAlchemy 最低版本升级到>=1.4.36。PR #443 by @daniil-berg。 - 🐛 修复
get_sqlalchemy_type中枚举类型检查的顺序。PR #669 by @tiangolo。 - 🐛 修复 SQLAlchemy 1.4.36 版本破坏 SQLModel 关系的问题 (#315)。PR #461 by @byrman。
升级¶
- ⬆️ 升级对 SQLAlchemy 1.4.49 的支持,更新测试。PR #519 by @sandrotosi。
- ⬆ 将 SQLAlchemy 版本要求提高到至少
1.4.29(与 #434 相关)。PR #439 by @daniil-berg。
文档¶
- 📝 澄清
docs/tutorial/create-db-and-table.md中内存 SQLite 数据库的描述。PR #601 by @SimonCW。 - 📝 调整
docs/tutorial/fastapi/multiple-models.md中的措辞。PR #674 by @tiangolo。 - ✏️ 修复贡献说明中运行测试的错误,更新脚本名称。PR #634 by @PookieBuns。
- 📝 更新指向数据库介绍文档的链接。PR #593 by @abenezerBelachew。
- 📝 更新文档,在示例中使用
offset与limit和where。PR #273 by @jbmchuck。 - 📝 修复 Pydantic 字段使用
le的文档(lte无效,请使用le)。PR #207 by @jrycw。 - 📝 更新
docs/db-to-code.md中过时的链接。PR #649 by @MatveyF。 - ✏️ 修复代码拼写检查发现的拼写错误。PR #520 by @kianmeng。
- 📝 修复主页中的拼写错误(重复)。PR #631 by @Mr-DRP。
- 📝 更新发布说明,为 PR 添加第二个作者。PR #429 by @br-follow。
- 📝 更新
docs/tutorial/relationship-attributes/define-relationships-attributes.md中关于如何使外键变为必填项的说明。PR #474 by @jalvaradosegura。 - 📝 更新帮助 SQLModel 文档。PR #548 by @tiangolo。
- ✏️ 修复内部函数名
get_sqlachemy_type()中的拼写错误。PR #496 by @cmarqu。 - ✏️ 修复文档中的拼写错误。PR #446 by @davidbrochart。
- ✏️ 修复
docs/tutorial/create-db-and-table.md中的拼写错误。PR #477 by @FluffyDietEngine。 - ✏️ 修复文档中的小拼写错误。PR #481 by @micuffaro。
内部¶
- ⬆ [pre-commit.ci] pre-commit 自动更新。PR #672 by @pre-commit-ci[bot]。
- ⬆ 将 dawidd6/action-download-artifact 从 2.24.2 提升到 2.28.0。PR #660 by @dependabot[bot]。
- ✅ 重构 OpenAPI FastAPI 测试以简化后续更新,此操作仅移动代码,不进行更改。PR #671 by @tiangolo。
- ⬆ 将 actions/checkout 从 3 提升到 4。PR #670 by @dependabot[bot]。
- 🔧 更新 mypy 配置,使用
strict = true而不是手动配置。PR #428 by @michaeloliverx。 - ⬆️ 升级 MkDocs Material。PR #668 by @tiangolo。
- 🎨 使用 pre-commit 和 Ruff 更新文档格式和引用。PR #667 by @tiangolo。
- 🎨 对所有文件运行 pre-commit 并自动格式化。PR #666 by @tiangolo。
- 👷 迁移到 Ruff 并添加 pre-commit。PR #661 by @tiangolo。
- 🛠️ 添加
CITATION.cff文件用于学术引用。PR #13 by @sugatoray。 - 👷 更新文档部署到 Cloudflare。PR #630 by @tiangolo。
- 👷♂️ 升级文档的 CI。PR #628 by @tiangolo。
- 👷 使用 Tmate 更新 CI 调试模式。PR #629 by @tiangolo。
- 👷 更新最新更改 token。PR #616 by @tiangolo。
- ⬆️ 升级分析工具。PR #558 by @tiangolo。
- 🔧 更新新问题选择器以指向 GitHub Discussions。PR #546 by @tiangolo。
- 🔧 添加 GitHub Discussion 问题的模板并更新 issues 模板。PR #544 by @tiangolo。
- 👷 重构 CI artifact 上传/下载,用于文档预览。PR #514 by @tiangolo。
- ⬆ 将 actions/cache 从 2 提升到 3。PR #497 by @dependabot[bot]。
- ⬆ 将 dawidd6/action-download-artifact 从 2.24.0 提升到 2.24.2。PR #493 by @dependabot[bot]。
- 🔧 更新 Smokeshow 覆盖率阈值。PR #487 by @tiangolo。
- 👷 从 Codecov 迁移到 Smokeshow。PR #486 by @tiangolo。
- ⬆ 将 actions/setup-python 从 2 提升到 4。PR #411 by @dependabot[bot]。
- ⬆ 将 black 要求从 ^21.5-beta.1 更新为 ^22.10.0。PR #460 by @dependabot[bot]。
- ➕ 添加 MkDocs Material 的额外开发依赖。PR #485 by @tiangolo。
- ⬆ 将 mypy 要求从 0.930 更新为 0.971。PR #380 by @dependabot[bot]。
- ⬆ 将 coverage 要求从 ^5.5 更新为 ^6.2。PR #171 by @dependabot[bot]。
- ⬆ 将 codecov/codecov-action 从 2 提升到 3。PR #415 by @dependabot[bot]。
- ⬆ 将 actions/upload-artifact 从 2 提升到 3。PR #412 by @dependabot[bot]。
- ⬆ 将 flake8 要求从 ^3.9.2 更新到 ^5.0.4。PR #396,作者 @dependabot[bot]。
- ⬆ 将 pytest 要求从 ^6.2.4 更新到 ^7.0.1。PR #242,作者 @dependabot[bot]。
- ⬆ 将 actions/checkout 从 2 升级到 3.1.0。PR #458,作者 @dependabot[bot]。
- ⬆ 将 dawidd6/action-download-artifact 从 2.9.0 升级到 2.24.0。PR #470,作者 @dependabot[bot]。
- 👷 更新 Dependabot 配置。PR #484,作者 @tiangolo。
0.0.8¶
修复¶
- 🐛 修复自动检测和设置
nullable,允许在字段中覆盖。PR #423,作者 @JonasKs 和 @br-follow。 - ♻️ 更新
expresion.py,从 Jinja2 模板同步,实现inherit_cache以解决诸如SAWarning: Class SelectOfScalar will not make use of SQL compilation caching等错误。PR #422,作者 @tiangolo。
文档¶
- 📝 调整和澄清
docs/tutorial/create-db-and-table.md的文档。PR #426,作者 @tiangolo。 - ✏ 修复
docs/tutorial/connect/remove-data-connections.md中的拼写错误。PR #421,作者 @VerdantFox。
0.0.7¶
特性¶
- ✨ 允许在列的
Field()中设置unique。PR #83,作者 @raphaelgibson。 - ✨ 更新 GUID 处理,使用 stdlib
UUID.hex而不是int。PR #26,作者 @andrewbolster。 - ✨ 当使用没有匹配 SQLAlchemy 类型的 Pydantic 字段类型时,抛出异常。PR #18,作者 @elben10。
- ⬆ 升级 SQLAlchemy 的约束条件为 ">=1.4.17,<=1.4.41"。PR #371,作者 @RobertRosca。
- ✨ 添加新的
Session.get()参数execution_options。PR #302,作者 @tiangolo。
修复¶
- 🐛 修复
Model.parse_obj()和Model.validate()的类型注解。PR #321,作者 @phi-friday。 - 🐛 修复
Select和SelectOfScalar继承缓存以避免警告:SAWarning: Class SelectOfScalar will not make use of SQL compilation caching。PR #234,作者 @rabinadk1。 - 🐛 修复非默认值的验证器处理。PR #253,作者 @byrman。
- 🐛 修复模型中标记为“已设置”的字段。PR #117,作者 @statt8900。
- 🐛 修复 SQLAlchemy 中的枚举处理。PR #165,作者 @chriswhite199。
- 🐛 修复不接受
None的字段的 nullable 属性设置。PR #79,作者 @van51。 - 🐛 修复 SQLAlchemy 版本 1.4.36 破坏 SQLModel 关系 (#315)。PR #322,作者 @byrman。
文档¶
- 📝 更新模型更新文档,
id不应可更新。PR #335,作者 @kurtportelli。 - ✏ 修复阅读关系文档中损坏的变量/拼写错误,
hero_spider_boy.id=>hero_spider_boy.team_id。PR #106,作者 @yoannmos。 - 🎨 删除文档中不需要的高亮。PR #233,作者 @jalvaradosegura。
- ✏ 修复
docs/databases.md和docs/tutorial/index.md中的拼写错误。PR #35,作者 @prrao87。 - ✏ 修复
docs/tutorial/relationship-attributes/define-relationships-attributes.md中的拼写错误。PR #239,作者 @jalvaradosegura。 - ✏ 修复
docs/tutorial/fastapi/simple-hero-api.md中的拼写错误。PR #80,作者 @joemudryk。 - ✏ 修复文档中多个文件的拼写错误。PR #400,作者 @VictorGambarini。
- ✏ 修复
docs/tutorial/code-structure.md中的拼写错误。PR #344,作者 @marciomazza。 - ✏ 修复
docs/db-to-code.md中的拼写错误。PR #155,作者 @gr8jam。 - ✏ 修复
docs/contributing.md中的拼写错误。PR #323,作者 @Fardad13。 - ✏ 修复
docs/tutorial/fastapi/tests.md中的拼写错误。PR #265,作者 @johnhoman。 - ✏ 修复
docs/tutorial/where.md中的拼写错误。PR #286,作者 @jalvaradosegura。 - ✏ 修复
docs/tutorial/fastapi/update.md中的拼写错误。PR #268,作者 @cirrusj。 - ✏ 修复
docs/tutorial/fastapi/simple-hero-api.md中的拼写错误。PR #247,作者 @hao-wang。 - ✏ 修复
docs/tutorial/automatic-id-none-refresh.md、docs/tutorial/fastapi/update.md、docs/tutorial/select.md中的拼写错误。PR #185,作者 @rootux。 - ✏ 修复
docs/databases.md中的拼写错误。PR #177,作者 @seandlg。 - ✏ 修复
docs/tutorial/fastapi/update.md中的拼写错误。PR #162,作者 @wmcgee3。 - ✏ 修复
docs/tutorial/code-structure.md、docs/tutorial/fastapi/multiple-models.md、docs/tutorial/fastapi/simple-hero-api.md、docs/tutorial/many-to-many/index.md中的拼写错误。PR #116,作者 @moonso。 - ✏ 修复
docs/tutorial/fastapi/teams.md中的拼写错误。PR #154,作者 @chrisgoddard。 - ✏ 修复关于关系和
back_populates示例中的拼写错误变量,始终使用hero而不是owner。PR #120,作者 @onionj。 - ✏ 修复
docs/tutorial/fastapi/tests.md中的拼写错误。PR #113,作者 @feanil。 - ✏ 修复
docs/tutorial/where.md中的拼写错误。PR #72,作者 @ZettZet。 - ✏ 修复
docs/tutorial/code-structure.md中的拼写错误。PR #91,作者 @dhiraj。 - ✏ 修复
docs/help.md中指向新闻通讯订阅的断开链接。PR #84,作者 @mborus。 - ✏ 修复
docs/tutorial/many-to-many/create-models-with-link.md中的拼写错误。PR #45,作者 @xginn8。 - ✏ 修复
docs/tutorial/index.md中的拼写错误。PR #398,作者 @ryangrose。
内部¶
- ♻ 重构内部语句以简化代码。PR #53,作者 @yezz123。
- ♻ 重构内部导入以减少冗余。PR #272,作者 @aminalaee。
- ⬆ 更新 FastAPI 的开发要求从
^0.68.0到^0.68.1。PR #48,作者 @alucarddelta。 - ⏪ 回滚 Poetry 升级,以便首先发布支持 Python 3.6 的版本。PR #417,作者 @tiangolo。
- 👷 为 GitHub Actions 添加 Dependabot。PR #410,作者 @tiangolo。
- ⬆️ 将 Poetry 升级到版本
==1.2.0b1。PR #303,作者 @tiangolo。 - 👷 为 Python 3.10 添加 CI。PR #305,作者 @tiangolo。
- 📝 将 Jina 的 QA Bot 添加到文档中,以帮助人们快速提问。PR #263,作者 @tiangolo。
- 👷 升级 Codecov GitHub Action。PR #304,作者 @tiangolo。
- 💚 仅在 master 分支上推送时运行 CI,以避免在 PR 上重复运行。PR #244,作者 @tiangolo。
- 🔧 升级 MkDocs Material 并更新配置。PR #217,作者 @tiangolo。
- ⬆ 升级 mypy,修复类型注解。PR #218,作者 @tiangolo。
0.0.6¶
重大变更¶
SQLModel 不再默认为每个列创建索引,现在索引是可选的。您可以在 PR #205 中了解更多信息。
在此更改之前,如果您有以下模型:
from typing import Optional
from sqlmodel import Field, SQLModel
class Hero(SQLModel, table=True):
id: Optional[int] = Field(default=None, primary_key=True)
name: str
secret_name: str
age: Optional[int] = None
...在创建表时,SQLModel 0.0.5 及以下版本还会为 name、secret_name 和 age 创建索引(id 是主键,因此不需要额外索引)。
如果您依赖于为这些列中的每一个都设置索引,现在您可以(并且必须)明确定义它们
class Hero(SQLModel, table=True):
id: Optional[int] = Field(default=None, primary_key=True)
name: str = Field(index=True)
secret_name: str = Field(index=True)
age: Optional[int] = Field(default=None, index=True)
您很有可能不需要为所有列建立索引。例如,您可能只需要为 name 和 age 建立索引,而不需要为 secret_name 建立索引。在这种情况下,您可以将模型定义为
class Hero(SQLModel, table=True):
id: Optional[int] = Field(default=None, primary_key=True)
name: str = Field(index=True)
secret_name: str
age: Optional[int] = Field(default=None, index=True)
如果您已经使用 SQLModel 版本 0.0.5 或更早版本创建了数据库表,那么它也会在数据库中创建这些索引。在这种情况下,您可能需要手动删除(移除)一些不必要的索引,以避免额外的性能和空间开销。
根据您使用的数据库,查找可用索引的方法会不同。
例如,假设您不再需要 secret_name 的索引。您可以检查数据库中的当前索引并找到 secret_name 的索引,它可能被命名为 ix_hero_secret_name。然后您可以使用 SQL 删除它
DROP INDEX ix_hero_secret_name
或者
DROP INDEX ix_hero_secret_name ON hero;
这是解释索引及其使用方法的全新、详尽的文档:索引 - 优化查询。
文档¶
- ✨ 记录索引并使其可选。这是新文档:索引 - 优化查询。这与上面“重大变更”中描述的更改相同。PR #205,作者 @tiangolo。
- ✏ 修复 FastAPI 教程中的拼写错误。PR #192,作者 @yaquelinehoyos。
- 📝 添加许可证文件的链接。PR #29,作者 @sobolevn。
- ✏ 修复文档标题中的拼写错误。PR #28,作者 @Batalex。
- ✏ 修复多处拼写错误和一些措辞。PR #22,作者 @egrim。
- ✏ 修复
docs/tutorial/automatic-id-none-refresh.md中的拼写错误。PR #14,作者 @leynier。 - ✏ 修复
docs/tutorial/index.md和docs/databases.md中的拼写错误。PR #5,作者 @sebastianmarines。
0.0.5¶
特性¶
- ✨ 添加了对 Pydantic 和 SQLAlchemy 的十进制字段的支持。原始 PR #103,作者 @robcxyz。新文档:高级用户指南 - 十进制数。
文档¶
内部¶
- 🔧 在 CI 中分离 MkDocs 内部版本,以支持从 PR 构建。PR #186,作者 @tiangolo。
- 🎨 格式化
expression.py和表达式模板,目前 CI 需要。PR #187,作者 @tiangolo。 - 🐛 修复文档亮/暗主题切换器。PR #1,作者 @Lehoczky。
- 🔧 添加 MkDocs Material 社交卡片。PR #90,作者 @tiangolo。
- ✨ 更新类型注解并升级 mypy。PR #173,作者 @tiangolo。
0.0.4¶
0.0.3¶
0.0.2¶
0.0.1¶
- 首次发布。🎉