新闻和更新

SQLAlchemy 1.4.46 发布
永久链接

SQLAlchemy 1.4.46 现已发布。

作为新年首个版本,SQLAlchemy 1.4.46 修复了一些相当重要的问题,包括在不太可能的情况下会影响使用 gevent 或 eventlet 的应用程序的连接池稳定性的问题。

版本 1.4.46 也是朝着本月预计发布的 SQLAlchemy 2.0 最终版本的迈进,引入了一个新的弃用警告,当应用程序使用从 2.0 中移除的 API 时,并且在SQLALCHEMY_WARN_20未设置环境变量时,该弃用警告将只发出一次。此弃用警告旨在提醒可能没有关注 2.0 进展的用户,他们的 requirements 文件应确保不会过早安装 SQLAlchemy 2.0。

1.4.46 的完整更新日志位于 Changelog

SQLAlchemy 1.4.46 可在 下载页面 获取。

SQLAlchemy 2.0.0rc1 发布
永久链接

SQLAlchemy 2.0 的第一个候选发布版本现已发布。

版本 2.0.0rc1 有望非常接近预计在一月份发布的最终 2.0.0 版本。自 2.0.0b4 版本以来,添加了一些额外的更改,主要在Session行为方面。

SQLAlchemy 1.4 的用户应确保其生产环境 requirements.txt 文件限制在 1.4 系列版本,以避免最终 2.0.0 版本的发布因意外升级而导致突然更改;即使已完成 1.4 系列的完整迁移步骤,也应始终测试从 1.4.x 到 2.0.x 的升级。

鼓励希望升级到 SQLAlchemy 2.0 的用户阅读 2.0 迁移指南 <https://docs.sqlalchemy.org.cn/en/20/changelog/migration_20.html>,这将使绝大多数在 SQLAlchemy 1.4 下运行的应用程序完全在 SQLAlchemy 2.0 下运行。SQLAlchemy 2.0 可能有额外的行为和 API 调整,与往常一样,应针对 2.0 版本本身进行测试。

2.0.0rc1 的详细更新日志链接位于 Changelog

SQLAlchemy 2.0.0rc1 可在 下载页面 获取。

SQLAlchemy 1.4.45 发布
永久链接

SQLAlchemy 1.4.45 现已发布。

版本 1.4.45 包括 1.4 系列中的各种修复。

1.4.45 的完整更新日志位于 Changelog

SQLAlchemy 1.4.45 可在 下载页面 获取。

SQLAlchemy 2.0.0b4 发布
永久链接

SQLAlchemy 2.0 的第四个 Beta 版本现已发布。

版本 2.0.0b4 应该接近可以发布的质量,特别是对于新的 Declarative 和 Python Dataclasses 功能,这些功能在 Beta 测试期间受到了广泛关注。关于不同风格的注释和 dataclass 映射的各种问题已被报告和修复,以及一系列与类型相关的修复和改进,以继续允许完全严格的类型化,而无需插件。

此外,schema、SQL 渲染和 SQL 类型系统以及其他几项改进和修复也得到了新的改进,这些改进和修复要么已在 SQLAlchemy 1.4.44 中发布,要么将在 SQLAlchemy 1.4.45 中发布;2.0.0b3 和 2.0.0b4 的更新日志现在记录了回溯到 1.4 系列的其他问题。

2.0 最终版本的发布预计在 2023 年 1 月中旬。

2.0 系列目前非常接近“功能冻结”的近似状态,已经积累了一系列更改,这些更改在发布后可能会导致较长的调整期;虽然 Beta 版本通常每天有几千次下载,但 1.4 版本在工作日平均每天约有 130 万次下载,因此 SQLAlchemy 2.0 的下载基数预计在最初几个月内至少增加 10000%;发布后,新的问题和使用方面的疑问预计会非常多,因为 2.0 具有 SQLAlchemy 任何版本中最多的向后不兼容更改。

鼓励希望升级到 SQLAlchemy 2.0 的用户阅读 2.0 迁移指南 <https://docs.sqlalchemy.org.cn/en/20/changelog/migration_20.html>,这将使绝大多数在 SQLAlchemy 1.4 下运行的应用程序完全在 SQLAlchemy 2.0 下运行;从那时起,可以进行向新的 2.0 Declarative 映射的额外迁移,从而允许在没有插件的情况下完全支持 ORM 映射的类型化。这些迁移在 SQLAlchemy 2.0 新特性? 文档中进行了描述,以及新功能和其他不太重要的 API 更改的其他迁移说明,例如用于 PostgreSQL RANGE 数据类型的新 API。

2.0.0b4 的详细更新日志链接位于 Changelog

SQLAlchemy 2.0.0b4 可在 下载页面 获取。

SQLAlchemy 1.4.44 发布
永久链接

SQLAlchemy 1.4.44 现已发布。

版本 1.4.44 的发布比平常更早,旨在为 SQL 缓存系统中发现的内存问题提供修复。强烈建议自切换到 1.4.x 系列以来观察到内存使用量大于平常的应用程序尝试使用 1.4.44 版本;如果观察到内存使用量减少,请联系我们并告知我们!

1.4.44 的完整更新日志位于 Changelog

SQLAlchemy 1.4.44 可在 下载页面 获取。