新闻和更新

SQLAlchemy 2.0.11 发布
永久链接

SQLAlchemy 2.0.11 版本现已发布。

2.0.11 版本修复了一个在 2.0.10 版本中引入的关键回归错误,该错误是由于针对 PostgreSQL 方言使用 psycopg 或 psycopg2 驱动程序的 “insertmanyvalues” 重构导致的,它影响了批量 INSERT 语句期间的浮点数据。

2.0.11 版本还包括对Row构造的性能增强,以及针对 ORM、引擎、Oracle 和 MSSQL 组件的其他修复。

2.0.11 版本的详细变更日志链接位于 变更日志

SQLAlchemy 2.0.11 可在下载页面上获取。

SQLAlchemy 2.0.10 发布
永久链接

SQLAlchemy 2.0.10 版本现已发布。

2.0.10 版本重新审视了 2.0.9 版本快速发布的原始原因,该原因涉及在使用 SQLAlchemy 2.0 的 “insertmanyvalues” 功能和 RETURNING 时出现的明显的行排序问题,该功能必须为 Microsoft SQL Server 禁用。

在 2.0.10 版本中,“insertmanyvalues” 获得了一个新的可选 RETURNING 功能,称为sort_by_parameter_order这启用了一组新的 INSERT 形式和执行模型,这些形式和模型确保为每个受支持的后端 SQL Server、PostgreSQL、SQLite 和 MariaDB 实现这些排序保证。因此,“insertmanyvalues” 性能优化已为 SQL Server 重新启用。对于其他后端,虽然没有观察到或重现行排序问题,但新的保证改变了 ORM 使用的该功能的实现方式。变更日志中链接了一个新的文档部分,深入说明了该功能。

2.0.10 版本的详细变更日志链接位于 变更日志

SQLAlchemy 2.0.10 可在下载页面上获取。

SQLAlchemy 2.0.9 发布
永久链接

SQLAlchemy 2.0.9 版本现已发布。

2.0.9 版本是一个紧急版本,其中包含针对 SQL Server 的关键修复。“insertmanyvalues” 功能已为此后端临时禁用,因为在 SQL Server 本身中已识别出一种行为,在某些情况下,该行为将导致多行 INSERT 语句以非确定性顺序插入行,而不是参数列表中指示的顺序,这可能导致特定于 ORM 工作单元进程的不正确的持久性决策。即将发布的版本将恢复 SQL Server 的 “insertmanyvalues”,并调整工作单元进程,使其不再以这种方式依赖该功能;该功能将完全支持诸如 “bulk insert” 之类的操作。

2.0.9 版本的详细变更日志链接位于 变更日志

SQLAlchemy 2.0.9 可在下载页面上获取。

SQLAlchemy 2.0.8 发布
永久链接

SQLAlchemy 2.0.8 版本现已发布。

2.0.8 版本包括 Core 和 ORM 组件的各种错误修复。大多数 ORM 修复涉及新的声明式功能,包括 Annotated Declarative 以及 Declarative Dataclass Mappings。

在 Core 中,重要的修复包括针对 PostgreSQL 方言的关键数据导向修复,该修复涉及固定长度字符串数据类型的 LIKE 表达式,这是 2.0 系列中的回归错误。

2.0.8 版本的详细变更日志链接位于 变更日志

SQLAlchemy 2.0.8 可在下载页面上获取。

SQLAlchemy 1.4.47 发布
永久链接

SQLAlchemy 1.4.47 现已发布。

1.4.47 版本包括 SQL 缓存系统中的一个关键错误修复,该修复从 2.0.7 版本反向移植,其中使用op()自定义运算符构造的 SQL 表达式将无法被正确缓存;强烈建议所有使用.op()构造的应用程序升级到 1.4.47(相同的修复也在 2.0 系列的 2.0.7 版本中)。

1.4.47 版本还包括来自 2.0 发布系列的一系列其他修复和反向移植。

1.4.47 的完整变更日志位于 变更日志

SQLAlchemy 1.4.47 可在下载页面上获取。