新闻和更新

SQLAlchemy 1.0.15 发布
永久链接

SQLAlchemy 1.0.15 版本现已发布。

1.0.15 版本包含自上一个 1.0.x 版本发布以来的过去两个月中修复的一些错误。

用户应查看 1.0.15 的更新日志,网址为 更新日志;我们要感谢为此次发布做出贡献的众多贡献者。

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

SQLAlchemy 1.1.0b3 发布
永久链接

SQLAlchemy 1.1.0b3 版本现已发布。

这可能是 1.1 系列的最后一个 beta 版本,它修复了新的 CTE for UPDATE/INSERT 功能中的一些问题。总体而言,beta 系列中报告的回归或问题不多,但这很典型;一旦 1.1 最终版本发布,用户群将大幅增长,预计会出现更多问题。

用户应仔细查看SQLAlchemy 1.1 中的新功能?文档以及更新日志,以注意哪些行为和问题受到影响。我们要感谢为此次发布做出贡献的众多贡献者。

SQLAlchemy 1.1.0b3 可在下载页面上获取。

SQLAlchemy 1.0.14 发布
永久链接

SQLAlchemy 1.0.14 版本现已发布。

这是 1.0 系列中的最新版本,其中包括自上次 1.0 版本以来累积的各种错误修复。此版本恰好仅包含 Core 和方言级别的更改;没有 ORM 特定的更改。此处所有适用的修复程序也都在 1.1 系列中,其中大部分已在 1.1.0b2 中发布。随着 1.1 系列迈向最终版本,1.0 系列将进入“维护”模式,并且只会进行极少的额外更改。

用户应查看 1.0.14 的更新日志,网址为 更新日志;我们要感谢为此次发布做出贡献的众多贡献者。

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

SQLAlchemy 1.1.0b2 发布
永久链接

SQLAlchemy 1.1.0b2 版本现已发布。

1.1.0b1 报告了一些小问题,这些问题在此处已解决。假设在 beta 版本发布期间情况保持相对平静,1.1.0 最终版本将在未来几周内发布。通常,一旦 beta 阶段结束,就会报告更多回归问题,因为那时普通人群开始使用该版本。

用户应仔细查看SQLAlchemy 1.1 中的新功能?文档以及更新日志,以注意哪些行为和问题受到影响。我们要感谢为此次发布做出贡献的众多贡献者。

SQLAlchemy 1.1.0b2 可在下载页面上获取。

SQLAlchemy 1.1.0b1 发布
永久链接

SQLAlchemy 1.1.0b1 版本现已发布。

这是 SQLAlchemy 新 1.1 系列中的第一个 beta 版本。 建议用户确保他们的pip安装是最新的,以便只有在使用--pre标志显式指定时,才会安装 1.1.0b1。

1.1 系列包括各个领域的各种增强功能和行为改进,包括 Core、ORM 和方言。 特别是,1.1 系列针对 Postgresql 数据库具有特别长的新功能列表。 这在很大程度上归功于这次用户对代码库的贡献量大大增加,以及对 Postgresql 作为一个整体的关注,因为该平台继续以非常高的速度添加新功能。

1.1 版本的主要亮点包括

  • 会话生命周期事件 - 在 ORM 中,整个会话生命周期现在可以通过每个对象的事件进行跟踪,从而允许在对象添加到会话、变为持久、分离、删除等时通知代码。
  • CTE 支持 INSERT、UPDATE、DELETE - 公用表表达式现在与 INSERT、UPDATE 和 DELETE 表达式完全兼容,这在 Postgresql 中最常用。
  • Core 中的 JSON / ARRAY 支持,MySQL JSON - Postgresql JSON 和 ARRAY 类型得到了极大的增强,并且构建在 Core 版本的这些构造之上,这些构造可以通用地工作,而无需导入特殊的 Postgresql 数据类型。 特别是 JSON 类型也适用于较新的 MySQL 版本(自 5.7 版本起),并在一定程度上提供了与 Postgresql 版本相比的行为对等性。
  • 支持 LATERAL、TABLESAMPLE、WITHIN GROUP - 在许多新支持的 SQL 标准构造中,这些是广泛请求的 SQL 构造,所有这些都由 Postgresql 后端支持。
  • 支持 INSERT..ON CONFLICT - SQLAlchemy 首次涉足“upserts”领域是通过 Postgresql 9.5 的“INSERT..ON CONFLICT”语法提供的,现在可以使用 Postgresql 特定版本的insert()函数完全支持。
  • 结果集改进 - 结果集的内部机制得到进一步增强,以更多地利用位置列目标,也就是说,根据行中的已知位置而不是通过匹配字符串名称,将 SQL 表达式对象中的列与结果行本身匹配起来。 这提高了结果集系统的弹性和性能(“在行中找不到列 X”类型的错误大大减少)。

用户应仔细查看SQLAlchemy 1.1 中的新功能?文档以及更新日志,以注意哪些行为和问题受到影响。我们要感谢为此次发布做出贡献的众多贡献者。

SQLAlchemy 1.1.0b1 可在下载页面上获取。