变更日志

v3.0.0, 2024-07-16

重点/可能导致破坏性更改

  • #373 从代码库中移除 fibers
  • #378 [spacebars-compiler] 将 uglify-js 更新至 3.16.1
  • #351 消除 Template.dynamic 中的空白字符
  • #334 通过保留对当前文档上下文的引用,加快片段解析速度
  • 所有包均已升级,以与 Meteor 3.0 兼容

v2.9.0 2024-Mar-14

  • #460 实施异步动态属性。
  • #458 Blaze._expandAttributes 如果为 null,则返回空对象。

v2.8.0 2023-Dec-28

  • #431 弃用 Ui 包。
  • #431 升级 blaze 热依赖。
  • #428 实施异步属性和内容。
  • #426 修复 observe-squence has-implementation,接近 underscore。
  • #434 更新模板依赖项。
  • #435 更新 templating-compiler 包的依赖项。
  • #433 更新缓存-html-compiler。

v2.7.1, 2023-May-26

  • #413 修复非基本类型的响应性。

v2.7.0, 2023-May-23

  • #413 在 Spacebars.call 和 Spacebars.dot 中添加对 Promise 的支持。
  • #412 在 #let 中实施异步绑定。
  • *

v2.6.2, 2023-April-21

  • #403 将 TS 类型添加到核心
  • #405 停止建立不必要的响应式依赖项
  • #410 针对传统客户端的修复

v2.6.1, 2022-July-25

  • #370 [email protected],返回了 Template.__define__,并带有警告消息
  • #366 阻止在成员被销毁之前触发回调
  • 修复在父级被销毁时销毁子级模板;防止内存泄漏和 DOMRange "未附加" 错误
  • #374 Blaze.remove 应该在分离之前销毁视图
  • #376 修改 "必须附加" 错误,使其更具描述性
  • #377 添加针对 Blaze.remove 应该在分离之前销毁视图 的测试
  • #382 添加了代码规范工具
  • #348 修复 for-in 循环在 IE 中无法工作的问题
  • #349 修复回归问题:非数组可迭代对象始终被视为为空
  • #341 添加对 #each 模板中的任意可迭代对象的支持

v2.6.0, 2022-April-13

  • #330 移除 Meteor 1.0 之前的已弃用 API
  • 这可能会导致破坏性更改,特别是对于旧包和应用程序。
  • [email protected]
    • 已移除对 uispacebars 包的依赖
  • [email protected]
    • Spacebars.TemplateWith 已移除,如果您需要,请使用 Blaze._TemplateWith
  • [email protected]
    • Blaze.InOuterTemplateScope 已移除,如果您需要,可以使用 Blaze._InOuterTemplateScope
  • [email protected]
    • Template.__define__ 已移除
    • UI.body 已移除,您应该使用 Template.body
    • Template.__body__ 已移除,您应该使用 Template.body
    • Template.__body__.__contentParts 已移除,您应该使用 Template.body.contentViews
    • Template.__body__.__instantiate 已移除,您应该使用 Template.body.renderToDocument
  • #341 添加对 #each 模板中的任意可迭代对象的支持
  • #358 使 Template.contentBlock 与提供/未提供数据保持一致
  • #359 从 observe sequence 中移除 Underscore
  • 更新测试依赖项

v2.5.0, 2021-June-5

  • #331 从代码中移除 Underscore 及其所有方法

  • 更新依赖项

v2.4.0, 2021-April-12

  • #313 为 Blaze 实施 HMR

  • #319 修复了一些模板编译器无法优化其输出 JavaScript 的情况。应该会使渲染更快(如果最初的优化推理成立)

  • #321 仅进行源代码现代化,使其更易于阅读。不应更改任何 API;除了可能需要显式导入,如果其他包直接使用。

  • #324 向模板添加一个 whitespace="strip" 选项,该选项将删除跨越换行的任何空白字符。

  • #276 HTML.isArray 在 iFrame 中有效。这支持在沙盒化的 iFrame 中运行 blaze。

v2.3.4, 2019-Dec-13

  • jquery 3 支持 #299

v2.3.2, 2017-Mar-21

  • 使编译后的 spacebars 代码美化仅在服务器上发生。 #244

v2.3.1, 2017-Mar-16

  • minifier-js 包中移除对 templating-tools 包的依赖。如果您需要将模板输出缩小,则必须通过运行 meteor add standard-minifier-js 将该包手动添加到您的应用程序中。该包包含在标准 Meteor 应用程序中。 #236
  • 切换到使用 uglify-js NPM 包直接在 spacebars-compiler 中进行美化,而不是使用 minifier-js 包。 #234

v2.3.0, 2017-Jan-12

  • 支持链接块辅助语法糖 (#39)。现在,您可以使用 {{#if foo}}...{{else if bar}}..{{else}}..{{/if}},而不是手动嵌套块辅助。它适用于任何块辅助,而不仅仅是 if。它使用 Handlebars 语法。基于 #50
  • 防止不必要的 DOM 物化。基于 #103
  • 错误修复:#228

v2.2.1, 2016-Dec-31

  • 响应式内联 style 属性现在保留内部顺序。类似地,对于 class 也是如此。外部更改将追加到末尾。 #141 #159
  • 还原 #102,并针对动态属性中 false 值移除属性问题 (#52) 做出不同的修复。修复了在 #151 中报告的回归问题。

v2.2.0, 2016-Nov-01

  • 允许嵌套 template.autorun 调用。 #148
  • 通过使用专门的 _.bind 函数,可能会加快速度。
  • 更好地支持 HTML5 布尔属性 (disabledrequiredhidden、…) 在设置虚假值时被移除,就像 checked 属性一样。 #52 #102

v2.1.9, 2016-Sep-13

  • 文档已移至:http://blazejs.org/
  • 已创建 HISTORY.md 文件,其中包含所有更改的列表。
  • 开发已移至新仓库:https://github.com/meteor/blaze
  • templating 包拆分为 templating-compilertemplating-runtime#10

v2.1.8, 2016-Jun-10

在 GitHub 上编辑