新闻和更新

SQLAlchemy 1.4.11 发布
永久链接

SQLAlchemy 1.4.11 现已发布。

1.4.11 版本修复了以下组件中的关键竞争条件:Engine类,确保方言在首次连接时完全初始化,然后再允许其他并发线程开始使用该方言,这与 1.3.x 版本中的行为一致。

感谢我们的团队和用户帮助我们完成 1.4 系列的所有工作。

1.4.11 的完整更新日志请见 更新日志

SQLAlchemy 1.4.11 可在 下载页面 获取。

SQLAlchemy 1.4.10 发布
永久链接

SQLAlchemy 1.4.10 现已发布。

1.4.10 版本包含了一些错误修复和用例新增,包括一个与 ORM 相关的回归问题,该问题涉及新的“刷新时急切加载”功能,如果 autoflush 设置为 false,则可能覆盖未刷新的更改。

感谢我们的团队和用户帮助我们完成 1.4 系列的所有工作。

1.4.10 的完整更新日志请见 更新日志

SQLAlchemy 1.4.10 可在 下载页面 获取。

SQLAlchemy 1.4.9 发布
永久链接

SQLAlchemy 1.4.9 现已发布。

1.4.9 版本修复了一个关于深度嵌套 SELECT 语句遍历的关键性能问题。该问题可能会影响多个领域,包括在Session配置为使用“每个表绑定”时发生的扫描,这是 Flask-SQLAlchemy 使用的模式。

感谢我们的团队和用户帮助我们完成 1.4 系列的所有工作。

1.4.9 的完整更新日志请见 更新日志

SQLAlchemy 1.4.9 可在 下载页面 获取。

SQLAlchemy 1.4.8 发布
永久链接

SQLAlchemy 1.4.8 现已发布。

1.4.8 版本包括四个回归修复,其中两个是次要的,一个更重要的问题是关于相当新的with_expression()功能,以及最后对 SQL Server 方言中涉及 LIMIT/OFFSET 渲染的重大修复;1.4 系列上的所有 SQL Server 用户都应确保安装 1.4.8 或更高版本。

1.4.8 版本中的其他更改是对 1.4 新特性和行为的修复,包括针对持续开发中的 Mypy 插件的几项修复;Mypy 集成是一项极其复杂的任务,我们很幸运有更多的开发人员继续改进此扩展,并开发新的sqlalchemy2-stubs包。

1.4 系列在一个月内进行了令人难以置信的八次发布;相比之下,1.3 系列从 1.3.0 版本发布后,在同一时期内总共只有三次发布。1.4 系列不寻常的节奏是由于此系列发生的非常根本和广泛的架构更改,这是由整个“SQLAlchemy 2.0”项目及其专注于从十年前的旧架构模式重新开始,以及为所有 SQL 构造引入原生缓存支持和类似的本质上是“游戏规则改变者”类型的更改所带来的。 SQLAlchemy 用户群现在非常广泛,因此我们受益于对大量边缘案例回归的快速报告,这些回归对于一个新项目来说可能需要数月甚至数年才能识别。 迄今为止,所有的回归修复都是“单行代码”类型的(在大多数情况下是字面意义上的,在少数情况下是比喻意义上的;)),这意味着无需对任何架构方法进行更改,只需在现有测试遗漏的各个领域正确应用较新的内部模式(当然,每次都会扩展这些测试以测试每个新识别的用例)。

我们鼓励用户大胆尝试并学习新的 1.4/2.0 统一教程,该教程从上到下全面介绍了 SQLAlchemy,并希望为深入参考文档提供必要的上下文基础。

我们衷心感谢我们的用户群帮助我们巩固 1.4 系列,以及不断壮大的 SQLAlchemy 核心开发人员和常规贡献者群体,他们正在做出巨大的贡献。

1.4.8 的完整更新日志请见 更新日志

SQLAlchemy 1.4.8 可在 下载页面 获取。

SQLAlchemy 1.4.7 发布
永久链接

SQLAlchemy 1.4.7 现已发布。

1.4.7 版本包括两个与 ORM 相关的修复,涉及"autobegin"功能,Session以及一些新的急切加载功能,建议所有 ORM 用户使用。

虽然随着我们使 1.4 完全适应不断扩展的现有 SQLAlchemy 代码库,发布版本发布得很快,但每个版本仍然依赖我们优秀的用户群和核心开发团队尽可能快地报告、分类和修复;感谢所有参与者。

1.4.7 的完整更新日志请见 更新日志

SQLAlchemy 1.4.7 可在 下载页面 获取。