Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@glimmer/opcode-compiler

glimmerjs202.8kMIT0.94.0TypeScript support: included

null

readme

Status Build Status BrowserStack Status

Glimmer is a flexible, low-level rendering pipeline for building a "live" DOM from Handlebars templates that can subsequently be updated cheaply when data changes.

It is written in TypeScript.

The project is still going through rapid changes at the moment. For the time being, please refer the architecture overview for more information.

Building Glimmer

  1. Ensure that Node.js is installed.
  2. Run npm install or yarn install to ensure the required dependencies are installed.
  3. Run npm run build to build each Glimmer package. The builds will be placed in the dist/ directory.

Glimmer's packages are only built when running npm run build (or ember build --env production). If you run ember build without setting the production environment, dist/ will only contain test assets.

If you want to use the built packages in other projects, you can use npm run yarn:link to execute the yarn link command inside each built package. (You must build the packages first with npm run build).

How to Run Tests

Via Ember CLI

  1. Run: ember test --server

Ember CLI is a CI tool, so it will run tests as you change files.

On the console with PhantomJS

  1. Run npm test.

In a browser

  1. Run npm start.
  2. Visit http://localhost:7357/tests/.

TypeScript Notes

"Friend" Properties and Methods

In TypeScript, private and protected refer to the class itself (and its subclasses).

Sometimes, you want to add a property or method that shouldn't be considered part of the external API (for other packages or Ember) but is expected to be used as part of an internal protocol.

In that case, it's ok to mark the property as private or protected and use ['property'] syntax to access the property inside of the same package.

class Layout {
  private template: Template;
}

function compile(layout: Layout, environment: Environment): CompiledBlock {
  return layout['template'].compile(environment);
}

The idea is that the compile function might as well be a private method on the class, but because the function leaks into untyped code, we want to be more careful and avoid exporting it.

Other use-cases might include protocols where a cluster of classes is intended to work together internally, but it's difficult to describe as a single class hierarchy.

This is a semi-blessed workflow according to the TypeScript team, and Visual Studio Code (and tsc) correctly type check uses of indexed properties, and provide autocompletion, etc.

You should not treat use of ['foo'] syntax as license to access private properties outside of the package.


Cross-browser testing provided by:

BrowserStack

changelog

Changelog

Release (2025-01-21)

@glimmer/compiler 0.94.0 (minor) @glimmer/destroyable 0.94.0 (minor) @glimmer/encoder 0.93.0 (minor) @glimmer/global-context 0.93.0 (minor) @glimmer/interfaces 0.94.0 (minor) @glimmer/manager 0.94.0 (minor) @glimmer/node 0.94.0 (minor) @glimmer/opcode-compiler 0.94.0 (minor) @glimmer/owner 0.93.0 (minor) @glimmer/program 0.94.0 (minor) @glimmer/reference 0.94.0 (minor) @glimmer/runtime 0.94.0 (minor) @glimmer/syntax 0.94.0 (minor) @glimmer/util 0.94.0 (minor) @glimmer/validator 0.94.0 (minor) @glimmer/vm 0.94.0 (minor) @glimmer/vm-babel-plugins 0.93.0 (minor) @glimmer/wire-format 0.94.0 (minor)

:rocket: Enhancement

  • @glimmer-workspace/meta-updater, @glimmer-workspace/bin, @glimmer-workspace/benchmark-env, @glimmer-workspace/build-support, @glimmer-workspace/env, @glimmer-workspace/eslint-plugin, @glimmer-workspace/integration-tests, @glimmer-workspace/test-utils, @glimmer/compiler, @glimmer/constants, @glimmer/debug-util, @glimmer/debug, @glimmer/destroyable, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/local-debug-babel-plugin, @glimmer/local-debug-flags, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm-babel-plugins, @glimmer/vm, @glimmer/wire-format, @types/eslint-community__eslint-plugin-eslint-comments, @types/eslint-plugin-import, @types/eslint-plugin-qunit, @types/js-reporters, @types/puppeteer-chromium-resolver, @glimmer-workspace/repo-metadata
  • @glimmer-workspace/integration-tests, @glimmer/syntax

:bug: Bug Fix

  • @glimmer-workspace/integration-tests, @glimmer/runtime

:house: Internal

Committers: 4

Release (2024-11-27)

@glimmer/compiler 0.93.1 (patch) @glimmer/destroyable 0.93.1 (patch) @glimmer/encoder 0.92.5 (patch) @glimmer/manager 0.93.1 (patch) @glimmer/node 0.93.1 (patch) @glimmer/opcode-compiler 0.93.1 (patch) @glimmer/owner 0.92.5 (patch) @glimmer/program 0.93.1 (patch) @glimmer/reference 0.93.1 (patch) @glimmer/runtime 0.93.1 (patch) @glimmer/syntax 0.93.1 (patch) @glimmer/util 0.93.1 (patch) @glimmer/validator 0.93.1 (patch) @glimmer/vm 0.93.1 (patch) @glimmer/wire-format 0.93.1 (patch)

:bug: Bug Fix

  • @glimmer/syntax, @glimmer/util, @glimmer/wire-format
    • #1669 Closes #1668: Node does not use the 'development' condition with default require() - this PR removes the development condition under require for @glimmer/syntax and dependents. (@NullVoxPopuli)

Committers: 1

Release (2024-11-22)

@glimmer/compiler 0.93.0 (minor) @glimmer/destroyable 0.93.0 (minor) @glimmer/encoder 0.92.4 (patch) @glimmer/global-context 0.92.4 (patch) @glimmer/interfaces 0.93.0 (minor) @glimmer/manager 0.93.0 (minor) @glimmer/node 0.93.0 (minor) @glimmer/opcode-compiler 0.93.0 (minor) @glimmer/owner 0.92.4 (patch) @glimmer/program 0.93.0 (minor) @glimmer/reference 0.93.0 (minor) @glimmer/runtime 0.93.0 (minor) @glimmer/syntax 0.93.0 (minor) @glimmer/util 0.93.0 (minor) @glimmer/validator 0.93.0 (minor) @glimmer/vm 0.93.0 (minor) @glimmer/vm-babel-plugins 0.92.4 (patch) @glimmer/wire-format 0.93.0 (minor)

:rocket: Enhancement

  • @glimmer-workspace/integration-tests, @glimmer/compiler, @glimmer/constants, @glimmer/debug-util, @glimmer/debug, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/syntax
  • @glimmer-workspace/benchmark-env, @glimmer-workspace/integration-tests, @glimmer/debug-util, @glimmer/debug, @glimmer/interfaces, @glimmer/node, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime
  • @glimmer-workspace/integration-tests, @glimmer/compiler, @glimmer/constants, @glimmer/runtime, @glimmer/vm
  • @glimmer-workspace/bin, @glimmer/constants, @glimmer/debug, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/vm
    • #1662 Remove Partial infra and rename eval -> debugger (@wycats)
  • @glimmer-workspace/krausest, @glimmer-workspace/bin, @glimmer-workspace/benchmark-env, @glimmer-workspace/build-support, @glimmer-workspace/integration-tests, @glimmer-workspace/test-utils, @glimmer/compiler, @glimmer/debug-util, @glimmer/debug, @glimmer/destroyable, @glimmer/interfaces, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm, @glimmer/wire-format
  • @glimmer-workspace/integration-tests, @glimmer/compiler, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/syntax
    • #1634 Plumb debug symbols when using lexical scope (@wycats)

:bug: Bug Fix

:house: Internal

  • @glimmer-workspace/krausest, @glimmer-workspace/bin, @glimmer-workspace/benchmark-env, @glimmer-workspace/integration-tests, @glimmer/compiler, @glimmer/constants, @glimmer/debug-util, @glimmer/debug, @glimmer/interfaces, @glimmer/local-debug-flags, @glimmer/node, @glimmer/opcode-compiler, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/vm-babel-plugins, @glimmer/vm
    • #1649 Continue on with error-recovery infra refresh (@wycats)
  • @glimmer-workspace/benchmark-env, @glimmer-workspace/integration-tests, @glimmer/debug-util, @glimmer/debug, @glimmer/interfaces, @glimmer/node, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime
  • @glimmer-workspace/integration-tests
    • #1658 Additional coverage for each iteration with undefined item and specified key (@NullVoxPopuli)
  • @glimmer-workspace/bin
  • @glimmer-workspace/krausest, @glimmer-workspace/bin, @glimmer-workspace/build-support, @glimmer-workspace/integration-tests, @glimmer/compiler, @glimmer/constants, @glimmer/debug-util, @glimmer/debug, @glimmer/destroyable, @glimmer/interfaces, @glimmer/local-debug-flags, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/vm
  • @glimmer-workspace/bin, @glimmer-workspace/benchmark-env, @glimmer-workspace/integration-tests, @glimmer/compiler, @glimmer/debug-util, @glimmer/debug, @glimmer/destroyable, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/local-debug-babel-plugin, @glimmer/local-debug-flags, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm-babel-plugins, @glimmer/vm, @glimmer/wire-format
    • #1648 Improve benchmark setup, consistently rely on publishConfig (@wycats)
  • @glimmer-workspace/krausest, @glimmer-workspace/bin, @glimmer-workspace/build-support, @glimmer-workspace/test-utils, @glimmer/debug, @glimmer/global-context, @glimmer/interfaces, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/syntax, @glimmer/util, @glimmer/validator
  • Other
  • @glimmer-workspace/bin, @glimmer/syntax, @types/puppeteer-chromium-resolver
    • #1628 Update puppeteer, node (for perf testing), and the setup script which launches tracerbench (@NullVoxPopuli)
  • @glimmer-workspace/bin, @glimmer/debug, @glimmer/manager, @glimmer/opcode-compiler, @glimmer/syntax
    • #1625 Don't build @glimmer/debug, as no package should be using it during publish-time (@NullVoxPopuli)
  • @glimmer-workspace/bin, @glimmer/compiler, @glimmer/debug, @glimmer/destroyable, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm-babel-plugins, @glimmer/vm, @glimmer/wire-format

Committers: 3

Release (2024-09-13)

:bug: Bug Fix

  • @glimmer-workspace/bin, @glimmer-workspace/build-support

Committers: 1

Release (2024-09-12)

@glimmer/compiler 0.92.2 (patch) @glimmer/debug 0.92.3 (patch) @glimmer/destroyable 0.92.2 (patch) @glimmer/encoder 0.92.2 (patch) @glimmer/global-context 0.92.2 (patch) @glimmer/interfaces 0.92.2 (patch) @glimmer/manager 0.92.3 (patch) @glimmer/node 0.92.3 (patch) @glimmer/opcode-compiler 0.92.3 (patch) @glimmer/owner 0.92.2 (patch) @glimmer/program 0.92.3 (patch) @glimmer/reference 0.92.2 (patch) @glimmer/runtime 0.92.3 (patch) @glimmer/syntax 0.92.3 (patch) @glimmer/util 0.92.2 (patch) @glimmer/validator 0.92.2 (patch) @glimmer/vm 0.92.2 (patch) @glimmer/vm-babel-plugins 0.92.2 (patch) @glimmer/wire-format 0.92.2 (patch)

:bug: Bug Fix

  • @glimmer/debug, @glimmer/compiler, @glimmer/destroyable, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm, @glimmer/vm-babel-plugins, @glimmer/wire-format

:house: Internal

Committers: 1

Release (2024-09-12)

@glimmer/debug 0.92.3 (patch) @glimmer/manager 0.92.3 (patch) @glimmer/node 0.92.3 (patch) @glimmer/opcode-compiler 0.92.3 (patch) @glimmer/program 0.92.3 (patch) @glimmer/runtime 0.92.3 (patch)

:bug: Bug Fix

:house: Internal

Committers: 1

Release (2024-09-11)

@glimmer/compiler 0.92.1 (patch) @glimmer/debug 0.92.2 (patch) @glimmer/destroyable 0.92.1 (patch) @glimmer/encoder 0.92.1 (patch) @glimmer/global-context 0.92.1 (patch) @glimmer/interfaces 0.92.1 (patch) @glimmer/manager 0.92.2 (patch) @glimmer/node 0.92.2 (patch) @glimmer/opcode-compiler 0.92.2 (patch) @glimmer/owner 0.92.1 (patch) @glimmer/program 0.92.2 (patch) @glimmer/reference 0.92.1 (patch) @glimmer/runtime 0.92.2 (patch) @glimmer/syntax 0.92.1 (patch) @glimmer/util 0.92.1 (patch) @glimmer/validator 0.92.1 (patch) @glimmer/vm 0.92.1 (patch) @glimmer/vm-babel-plugins 0.92.1 (patch) @glimmer/wire-format 0.92.1 (patch)

:bug: Bug Fix

  • @glimmer-workspace/build-support, @glimmer/debug, @glimmer/local-debug-babel-plugin
    • #1606 Fix stripping local debug code so can that dead-code-elimination produces smaller bundles with fewer function calls (part 1) (@NullVoxPopuli)

:house: Internal

  • @glimmer-workspace/krausest, @glimmer-workspace/bin, @glimmer-workspace/benchmark-env, @glimmer-workspace/integration-tests, @glimmer-workspace/test-utils, @glimmer/compiler, @glimmer/debug, @glimmer/destroyable, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm-babel-plugins, @glimmer/vm, @glimmer/wire-format
    • #1616 Declare all workspace protocols workspace:* so that patch bumps bump all consumers as well (@NullVoxPopuli)
  • Other

Committers: 1

v0.92.0 (2024-04-08)

:rocket: Enhancement

  • @glimmer-workspace/integration-tests, @glimmer/compiler, @glimmer/interfaces, @glimmer/syntax

Committers: 1

v0.91.2 (2024-04-05)

:bug: Bug Fix

Committers: 1

v0.91.1 (2024-03-28)

:bug: Bug Fix

  • @glimmer/syntax

Committers: 1

v0.91.0 (2024-03-25)

:rocket: Enhancement

Committers: 1

v0.90.1 (2024-03-22)

:bug: Bug Fix

  • @glimmer/compiler, @glimmer/syntax

Committers: 1

v0.90.0 (2024-03-22)

:boom: Breaking Change

  • @glimmer-workspace/integration-tests, @glimmer/runtime

:rocket: Enhancement

  • @glimmer-workspace/integration-tests, @glimmer/runtime

:bug: Bug Fix

  • @glimmer/compiler, @glimmer/debug, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/local-debug-flags, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/program, @glimmer/syntax, @glimmer/vm

Committers: 3

v0.89.0 (2024-03-09)

:rocket: Enhancement

  • @glimmer-workspace/integration-tests, @glimmer/interfaces, @glimmer/node, @glimmer/runtime
  • @glimmer-workspace/integration-tests, @glimmer-workspace, @glimmer/syntax
  • @glimmer/syntax

:bug: Bug Fix

  • @glimmer-workspace/integration-tests, @glimmer/runtime
  • @glimmer/syntax

:house: Internal

  • @glimmer/debug, @glimmer/runtime
  • @glimmer-workspace/integration-tests, @glimmer/validator

Committers: 3

v0.88.1 (2024-01-31)

:bug: Bug Fix

  • @glimmer/interfaces

Committers: 1

v0.88.0 (2024-01-26)

:rocket: Enhancement

:bug: Bug Fix

:house: Internal

Committers: 2

v0.87.1 (2023-12-24)

:rocket: Enhancement

  • @glimmer-workspace/integration-tests, @glimmer/runtime

Committers: 1

v0.87.0 (2023-12-24)

:rocket: Enhancement

  • @glimmer-workspace/integration-tests, @glimmer/debug, @glimmer/runtime, @glimmer/util, @glimmer/validator

:bug: Bug Fix

  • @glimmer/runtime

:house: Internal

Committers: 2

v0.86.0 (2023-12-20)

:rocket: Enhancement

  • @glimmer/debug, @glimmer/runtime, @glimmer/util
    • #1518 [perf] avoid double memory usage in append opcodes (@lifeart)
  • @glimmer/validator
    • #1520 [perf] replace Math.max usage with reduce and pure compare (@lifeart)
    • #1522 [memory] replace forEach with arrayFrom (@lifeart)
  • @glimmer/runtime

:bug: Bug Fix

  • @glimmer/runtime
  • @glimmer/debug, @glimmer/destroyable

:house: Internal

  • @glimmer-workspace/build
  • Other
  • @glimmer-workspace/benchmark-env, @glimmer-workspace/build, @glimmer-workspace/integration-tests, @glimmer-workspace/test-utils, @glimmer/compiler, @glimmer/debug, @glimmer/destroyable, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/local-debug-flags, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm-babel-plugins, @glimmer/vm, @glimmer/wire-format
  • @glimmer/reference

Committers: 5

v0.85.13 (2023-11-14)

:house: Internal

  • @glimmer-workspace/build, @glimmer/local-debug-flags
  • @glimmer-workspace/integration-tests, @glimmer/interfaces, @glimmer/runtime, @glimmer/vm-babel-plugins

Committers: 1

v0.85.12 (2023-11-02)

:bug: Bug Fix

  • @glimmer/compiler, @glimmer/debug, @glimmer/destroyable, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm-babel-plugins, @glimmer/vm, @glimmer/wire-format
    • #1488 Add back package.json#module so the ember build can have fewer changes (@NullVoxPopuli)
  • @glimmer-workspace/integration-tests, @glimmer/interfaces, @glimmer/runtime, @glimmer/vm-babel-plugins

:house: Internal

  • @glimmer, @glimmer/dom-change-list
  • @glimmer/compiler, @glimmer/debug, @glimmer/destroyable, @glimmer/dom-change-list, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm-babel-plugins, @glimmer/vm, @glimmer/wire-format

Committers: 2

v0.85.11 (2023-11-01)

:bug: Bug Fix

  • @glimmer/runtime
    • #1485 Remove dependency on @glimmer/low-level because it doesn't exist anymore (and is unused) (@NullVoxPopuli)

Committers: 1

v0.85.10 (2023-11-01)

:bug: Bug Fix

Committers: 1

v0.85.9 (2023-11-01)

:bug: Bug Fix

  • @glimmer/reference
    • #1481 MakePrimitiveRef generic so that UNDEFINED_REFERENCE can be Reference<undefined> rather than Reference<unknown> (@NullVoxPopuli)

Committers: 1

v0.85.8 (2023-10-31)

:house: Internal

Committers: 1

v0.85.7 (2023-10-31)

:house: Internal

  • @glimmer-workspace/build, @glimmer/compiler, @glimmer/debug, @glimmer/destroyable, @glimmer/dom-change-list, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm-babel-plugins, @glimmer/vm, @glimmer/wire-format
    • #1479 CJS needs to be enabled entirely, because ember-source requires it for now (@NullVoxPopuli)

Committers: 1

v0.85.6 (2023-10-31)

:bug: Bug Fix

  • @glimmer-workspace/build, @glimmer/compiler, @glimmer/syntax

Committers: 1

v0.85.5 (2023-10-30)

:bug: Bug Fix

  • @glimmer/global-context

Committers: 1

v0.85.4 (2023-10-30)

:bug: Bug Fix

  • @glimmer-workspace/eslint-plugin, @glimmer, @glimmer/compiler, @glimmer/debug, @glimmer/destroyable, @glimmer/dom-change-list, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm-babel-plugins, @glimmer/vm, @glimmer/wire-format
  • @glimmer/syntax
  • @glimmer/compiler, @glimmer/debug, @glimmer/destroyable, @glimmer/dom-change-list, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/local-debug-flags, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm-babel-plugins, @glimmer/vm, @glimmer/wire-format

:house: Internal

  • @glimmer-workspace/build, @glimmer/compiler, @glimmer/debug, @glimmer/destroyable, @glimmer/dom-change-list, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm-babel-plugins, @glimmer/vm, @glimmer/wire-format
    • #1472 Fix the build. Split dev from prod. In dev, convert import.meta.env.DEV to DEBUG from @glimmer/env (@NullVoxPopuli)
  • Other
  • @glimmer-workspace, @glimmer-workspace/benchmark-env, @glimmer-workspace/build, @glimmer-workspace/eslint-plugin, @glimmer-workspace/integration-tests, @glimmer-workspace/test-utils, @glimmer, @glimmer/compiler, @glimmer/debug, @glimmer/destroyable, @glimmer/dom-change-list, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/local-debug-flags, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm-babel-plugins, @glimmer/vm, @glimmer/wire-format
  • @glimmer/compiler, @glimmer/debug, @glimmer/destroyable, @glimmer/dom-change-list, @glimmer/encoder, @glimmer/global-context, @glimmer/interfaces, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm-babel-plugins, @glimmer/vm, @glimmer/wire-format

Committers: 1

0.85.3 (2023-10-24)

:bug: Bug Fix

  • @glimmer-workspace/integration-tests, @glimmer/runtime
    • #1459 Revert "fix: capture render tree can fail if args cannot be obtained" (@patricklx)

:house: Internal

Committers: 2

0.85.2 (2023-10-23)

:house: Internal

Committers: 1

0.85.1 (2023-10-23)

:house: Internal

  • @glimmer/wire-format
    • #1450 Use workspace protocol everywhere so release-it doesn't cause a diff,… (@NullVoxPopuli)

Committers: 1

0.85.0 (2023-10-23)

:rocket: Enhancement

  • @glimmer/compiler, @glimmer/debug, @glimmer/dom-change-list, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/syntax, @glimmer/validator, @glimmer/vm
  • @glimmer/syntax
    • #1420 [syntax] Remove v2-b and rename v2-a to v2 (@wycats)

:bug: Bug Fix

  • @glimmer/syntax

:house: Internal

  • Other
  • @glimmer-workspace, @glimmer-workspace/benchmark-env, @glimmer-workspace/build, @glimmer-workspace/eslint-plugin, @glimmer-workspace/integration-tests, @glimmer-workspace/test-utils, @glimmer, @glimmer/compiler, @glimmer/debug, @glimmer/destroyable, @glimmer/dom-change-list, @glimmer/encoder, @glimmer/global-context, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/local-debug-flags, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/test-utils, @glimmer/util, @glimmer/validator, @glimmer/vm-babel-plugins, @glimmer/vm, @glimmer/wire-format, @types, @types/qunit, build-utils
  • @glimmer, @glimmer/benchmark-env, @glimmer/compiler, @glimmer/destroyable, @glimmer/dom-change-list, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/manager, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm, @types, @types/puppeteer-chromium-resolver, @types/qunit, build-utils
    • #1426 Follow-up migrate to vite (restore type tests) (@wycats)
  • @glimmer/benchmark-env, @glimmer/compiler, @glimmer/debug, @glimmer/destroyable, @glimmer/dom-change-list, @glimmer/encoder, @glimmer/global-context, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/local-debug-flags, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/test-utils, @glimmer/util, @glimmer/validator, @glimmer/vm, @glimmer/wire-format, @types/js-reporters, @types/qunit
  • @glimmer/debug, @glimmer/dom-change-list, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/node, @glimmer/runtime, @glimmer/syntax, @glimmer/validator
  • @glimmer/benchmark-env, @glimmer/compiler, @glimmer/debug, @glimmer/destroyable, @glimmer/dom-change-list, @glimmer/encoder, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/owner, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm, @glimmer/wire-format

Committers: 3

v0.84.3 (2023-03-23)

:bug: Bug Fix

  • @glimmer/runtime
  • @glimmer/integration-tests
    • #1391 Update Firefox detection in on modifier test (remove use of InstallTrigger) (@bertdeblock)
  • @glimmer/syntax

:house: Internal

Committers: 5

v0.84.2 (2022-04-13)

:bug: Bug Fix

  • @glimmer/syntax
    • #1380 fix: #1379 - Unclear compiler error if literal used as a path (@lifeart)
  • @glimmer/integration-tests, @glimmer/manager
    • #1389 Fix a problem where plain functions can't be used as helper if they are not passed through the strict mode context object (@Windvis)
  • @glimmer/integration-tests, @glimmer/runtime

Committers: 3

v0.84.1 (2022-03-15)

:rocket: Enhancement

  • @glimmer/global-context, @glimmer/integration-tests, @glimmer/manager

Committers: 1

v0.84.0 (2022-02-15)

:rocket: Enhancement

  • @glimmer/integration-tests, @glimmer/manager

:bug: Bug Fix

  • @glimmer/syntax

:memo: Documentation

  • @glimmer/integration-tests, @glimmer/runtime

Committers: 5

v0.83.1 (2021-11-08)

:bug: Bug Fix

  • @glimmer/compiler, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/syntax
    • #1362 Fix issues with "loose free variable" lookup by dropping unneeded GetFreeAsFallback op code (@ef4)

Committers: 1

  • Edward Faulkner (@ef4)

v0.83.0 (2021-11-05)

:boom: Breaking Change

  • @glimmer/interfaces, @glimmer/opcode-compiler

:rocket: Enhancement

  • @glimmer/integration-tests, @glimmer/syntax
    • #1351 Support lexical scope in loose mode (@ef4)

Committers: 3

v0.82.0 (2021-10-06)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler
    • #1331 [cleanup]: Remove this. property fallback (e.g. the this-property-fallback deprecation) (@snewcomer)
  • @glimmer/benchmark-env, @glimmer/compiler, @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/vm

:rocket: Enhancement

:bug: Bug Fix

  • @glimmer/manager
    • #1343 Remove deprecated versions of modifier/component manager capabilities from error messages (@nlfurniss)

Committers: 3

v0.81.0 (2021-09-27)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/manager, @glimmer/validator
    • #1330 Remove deprecated support for mutation after consumption during certain manager hooks (@snewcomer)
  • @glimmer/manager
  • @glimmer/integration-tests, @glimmer/manager

:rocket: Enhancement

  • @glimmer/syntax
  • @glimmer/integration-tests, @glimmer/syntax
  • @glimmer/compiler, @glimmer/syntax

:bug: Bug Fix

  • @glimmer/syntax

Committers: 4

v0.80.0 (2021-06-29)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/reference, @glimmer/runtime

Committers: 1

v0.79.4 (2021-06-21)

:rocket: Enhancement

Committers: 1

v0.79.3 (2021-05-27)

:bug: Bug Fix

  • @glimmer/runtime

:house: Internal

  • @glimmer/destroyable, @glimmer/global-context, @glimmer/integration-tests, @glimmer/reference
  • @glimmer/interfaces, @glimmer/runtime, @glimmer/util
  • Other
    • #1315 Strip assert and deprecate from the benchmark (@pzuraq)

Committers: 2

v0.79.2 (2021-05-20)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/runtime

Committers: 1

v0.79.1 (2021-05-11)

:bug: Bug Fix

  • @glimmer/runtime
    • #1304 Remove unnecessary property descriptor assertion from hash (@pzuraq)

Committers: 1

v0.79.0 (2021-04-27)

:boom: Breaking Change

  • @glimmer/low-level, @glimmer/runtime
    • #1299 Simplify Stack (remove @glimmer/low-level package) (@pzuraq)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/runtime
    • #1298 [BUGFIX] Ensure hash properties are reified lazily (@pzuraq)

Committers: 1

v0.78.2 (2021-04-22)

:bug: Bug Fix

  • @glimmer/opcode-compiler

Committers: 1

v0.78.1 (2021-04-21)

:bug: Bug Fix

  • @glimmer/compiler, @glimmer/integration-tests, @glimmer/syntax

Committers: 1

v0.78.0 (2021-04-15)

:rocket: Enhancement

  • @glimmer/compiler, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/syntax

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/opcode-compiler, @glimmer/runtime
    • #1293 Fix nested calls to helpers in dynamic helpers (@pzuraq)

Committers: 3

v0.77.6 (2021-03-25)

:rocket: Enhancement

  • build-utils
    • #1290 Fixes VM Babel plugin generation in browsers (@pzuraq)

Committers: 1

v0.77.5 (2021-03-23)

:bug: Bug Fix

  • @glimmer/syntax
    • #1289 Exclude HTML elements from template locals by default (@pzuraq)

Committers: 1

v0.77.4 (2021-03-22)

:rocket: Enhancement

  • @glimmer/syntax
    • #1287 Adds a utility for parsing template locals (@pzuraq)

Committers: 1

v0.77.3 (2021-03-16)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/manager
    • #1276 [BUGFIX] Do not eagerly consume modifier args during destruction (@pzuraq)

Committers: 1

v0.77.2 (2021-03-16)

:bug: Bug Fix

  • @glimmer/syntax
    • #1284 Ensure Entities are never transformed in codemod mode. (@rwjblue)

:house: Internal

  • @glimmer/syntax

Committers: 1

v0.77.1 (2021-02-17)

:bug: Bug Fix

  • @glimmer/manager

Committers: 1

v0.77.0 (2021-02-17)

:boom: Breaking Change

  • @glimmer/benchmark-env, @glimmer/compiler, @glimmer/destroyable, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/manager, @glimmer/reference, @glimmer/runtime, @glimmer/util
    • #1267 [BUGFIX] Fixes dynamic helpers and modifiers with updating definitions (@pzuraq)

:rocket: Enhancement

  • @glimmer/compiler, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/program, @glimmer/syntax

:bug: Bug Fix

  • @glimmer/compiler
  • @glimmer/util
    • #1273 [BUGFIX] Use built-in Object.assign if possible (@pzuraq)

:house: Internal

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/manager

Committers: 1

v0.76.0 (2021-02-16)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime
    • #1263 [BUGFIX] Ensure owner is available during resolution for all components (@pzuraq)

:bug: Bug Fix

  • @glimmer/compiler, @glimmer/integration-tests, @glimmer/interfaces
    • #1270 Ensure inline if returns undefined when no falsey value is provided (@rwjblue)
  • @glimmer/integration-tests, @glimmer/runtime
    • #1268 [BUGFIX] Fix reactivity of dynamic attributes (@pzuraq)
    • #1269 [BUGFIX] Fix {{get}} when used on non-objects (@pzuraq)
  • @glimmer/syntax
    • #1266 Maintain relative order of attributes and comments within an ElementNode (@charlespierce)

:house: Internal

  • @glimmer/integration-tests

Committers: 3

v0.75.0 (2021-02-09)

:boom: Breaking Change

  • @glimmer/compiler, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/program, @glimmer/syntax

Committers: 1

v0.74.2 (2021-02-01)

:bug: Bug Fix

  • @glimmer/compiler, @glimmer/interfaces
    • #1260 Omit scope property from precompiled templates in loose mode (@rwjblue)

Committers: 1

v0.74.1 (2021-02-01)

:rocket: Enhancement

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/validator
    • #1259 Adds deprecation for property fallback lookup (@pzuraq)

Committers: 1

v0.74.0 (2021-01-30)

:boom: Breaking Change

  • @glimmer/benchmark-env, @glimmer/global-context, @glimmer/integration-tests, @glimmer/validator, build-utils
    • #1257 Add assert and deprecate to global context API (@pzuraq)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/syntax
    • #1255 Don't call customizeComponentName on curly components (@dfreeman)

:house: Internal

  • @glimmer/integration-tests, @glimmer/syntax
    • #1258 Remove usages of this.property fallback from tests (@pzuraq)

Committers: 2

v0.73.2 (2021-01-21)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/syntax
    • #1253 [BUGFIX] Convert component names after symbol allocation (@pzuraq)

Committers: 1

v0.73.1 (2020-12-21)

:bug: Bug Fix

  • @glimmer/compiler, @glimmer/integration-tests
    • #1249 Ensure {{component.name}} works with implicit this fallback in loose mode. (@rwjblue)

:house: Internal

Committers: 1

v0.73.0 (2020-12-18)

:boom: Breaking Change

  • @glimmer/benchmark-env, @glimmer/global-context, @glimmer/integration-tests, @glimmer/runtime, @glimmer/util
    • #1245 [FEATURE] Upstream built-in helpers and modifiers from Ember (@pzuraq)
  • @glimmer/compiler, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/runtime

:rocket: Enhancement

  • @glimmer/compiler, @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/vm
    • #1240 [FEATURE] Adds inline if and unless keywords (@pzuraq)

:bug: Bug Fix

  • @glimmer/runtime
    • #1241 Fix missing component error message (@ef4)

:house: Internal

  • @glimmer/compiler, @glimmer/integration-tests

Committers: 2

v0.72.0 (2020-12-17)

:boom: Breaking Change

  • @glimmer/compiler, @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/vm
    • #1237 [REFACTOR] Unifies currying for all values (@pzuraq)

:rocket: Enhancement

  • @glimmer/compiler, @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/manager, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/syntax

Committers: 1

v0.71.2 (2020-12-17)

Version unpublished due to incorrect semver (breaking change occured)

v0.71.1 (2020-12-16)

Republish with correct prod build

v0.71.0 (2020-12-15)

:boom: Breaking Change

  • @glimmer/compiler, @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/manager, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/syntax, @glimmer/vm
    • #1235 [FEATURE] Adds dynamic curly components and helpers (@pzuraq)
  • @glimmer/benchmark-env, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/manager, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime

:bug: Bug Fix

Committers: 2

v0.70.0 (2020-12-14)

:boom: Breaking Change

  • @glimmer/benchmark-env, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/manager, @glimmer/opcode-compiler, @glimmer/runtime

Committers: 1

v0.69.3 (2020-12-10)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/syntax
    • #1231 [BUGFIX] Ensure template locals work in nested blocks (@pzuraq)

Committers: 1

v0.69.2 (2020-12-10)

:bug: Bug Fix

  • @glimmer/runtime

Committers: 1

v0.69.1 (2020-12-10)

:bug: Bug Fix

  • @glimmer/syntax
    • #1229 [BUGFIX] Makes ASTPluginEnvironment generic (@pzuraq)

Committers: 1

v0.69.0 (2020-12-10)

:boom: Breaking Change

  • @glimmer/benchmark-env, @glimmer/compiler, @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/manager, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/syntax, @glimmer/vm

:rocket: Enhancement

  • @glimmer/compiler, @glimmer/integration-tests, @glimmer/syntax

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/syntax

Committers: 1

v0.68.1 (2020-12-06)

:bug: Bug Fix

  • @glimmer/manager, @glimmer/util
    • #1224 [BUGFIX] Make the custom tag system non-enumerable (@pzuraq)
  • @glimmer/runtime

Committers: 1

v0.68.0 (2020-12-04)

:boom: Breaking Change

  • @glimmer/benchmark-env, @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/manager, @glimmer/node, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/util
    • #1222 [REFACTOR] Align resolver and internals with strict mode (@pzuraq)
  • @glimmer/destroyable, @glimmer/integration-tests, @glimmer/manager, @glimmer/owner, @glimmer/runtime
    • #1221 [REFACTOR] Extract Owner and Destroyables into their own packages (@pzuraq)
  • @glimmer/benchmark-env, @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/runtime
    • #1215 [REFACTOR] Use constants pool for definitions (@pzuraq)
  • @glimmer/benchmark-env, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/manager, @glimmer/program, @glimmer/runtime, @glimmer/util
    • #1213 [REFACTOR] Upstream custom managers, TO managers (@pzuraq)

:bug: Bug Fix

  • @glimmer/compiler, @glimmer/integration-tests
    • #1218 Fix splattributes handling of type attribute. [rebased] (@locks)

:house: Internal

  • @glimmer/benchmark-env
    • #1220 [BUGFIX] Absorb breakage in benchmark-env instead of benchmark (@pzuraq)
    • #1217 Revert "[BREAKING] Update benchmark-env API" (@pzuraq)
    • #1216 [BREAKING] Update benchmark-env API (@pzuraq)
  • @glimmer/integration-tests
    • #1214 [REFACTOR] Update tests to match actual Glimmer component API (@pzuraq)

Committers: 2

v0.67.0 (2020-11-24)

:boom: Breaking Change

  • @glimmer/compiler, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/syntax
    • #1206 [BUGFIX] Ensures keywords and elements can always be shadowed (@pzuraq)
  • @glimmer/benchmark-env, @glimmer/compiler, @glimmer/debug, @glimmer/encoder, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/syntax, @glimmer/util

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/runtime
  • @glimmer/validator
    • #1205 Ensure @tracked assertion can be made a deprecation. (@rwjblue)
  • @glimmer/syntax
    • #1204 Ensure loc is populated by builders.element(...) (@rwjblue)

Committers: 3

v0.66.1 (2020-11-20)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/runtime

  • @glimmer/validator

    • #1205 Ensure @tracked assertion can be made a deprecation. (@rwjblue)
  • @glimmer/syntax

    • #1204 Ensure loc is populated by build ers.element(...) (@rwjblue)

Committers: 3

v0.66.0 (2020-11-17)

:boom: Breaking Change

  • @glimmer/compiler, @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/local-debug-flags, @glimmer/node, @glimmer/opcode-compiler, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/wire-format
    • #1170 Refactor @glimmer/syntax and @glimmer/compiler to enable future strict mode functionality. (@pzuraq)

Committers: 1

v0.65.0 (2020-11-13)

:boom: Breaking Change

  • @glimmer/benchmark-env, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/node, @glimmer/opcode-compiler, @glimmer/runtime
    • #1197 [REFACTOR] Upstreams basic manager infrastructure and types (@pzuraq)

Committers: 1

v0.64.0 (2020-11-12)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/validator

:bug: Bug Fix

  • @glimmer/benchmark-env, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/runtime

Committers: 1

v0.63.5 (2020-11-10)

:bug: Bug Fix

  • @glimmer/util
    • #1193 [BUGFIX] Use custom symbol whenever native is not present (@pzuraq)

Committers: 1

v0.63.4 (2020-11-10)

:bug: Bug Fix

  • @glimmer/runtime

Committers: 1

v0.63.3 (2020-11-10)

:bug: Bug Fix

  • @glimmer/runtime

Committers: 1

v0.63.2 (2020-11-10)

:bug: Bug Fix

  • @glimmer/runtime

Committers: 1

v0.63.1 (2020-11-10)

:bug: Bug Fix

  • @glimmer/runtime
    • #1187 [BUGFIX] Don't strip out setComponentTemplate assertions (@pzuraq)

Committers: 1

v0.63.0 (2020-11-09)

:boom: Breaking Change

  • @glimmer/benchmark-env, @glimmer/compiler, @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/vm
    • #1185 [REFACTOR] Upstreams Owner, simplifies template meta/ownership (@pzuraq)
  • @glimmer/benchmark-env, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/runtime

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/opcode-compiler, @glimmer/runtime
    • #1186 [BUGFIX] Prevent args from being created/evaluated twice (@pzuraq)

Committers: 1

v0.62.4 (2020-10-26)

:rocket: Enhancement

  • @glimmer/integration-tests, @glimmer/runtime

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/opcode-compiler, @glimmer/runtime
    • #1181 [REFACTOR] Combines/refactors Basic and Fragment components (@pzuraq)

:house: Internal

  • #1175 Add yarn lint script and stop aliasing yarn eslint. (@rwjblue)

Committers: 3

v0.62.3 (2020-10-14)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/syntax
    • #1174 Update simple-html-tokenizer and use its codemod mode. (@rwjblue)

Committers: 1

v0.62.2 (2020-10-14)

:rocket: Enhancement

  • @glimmer/integration-tests, @glimmer/runtime, @glimmer/validator
    • #1169 [FEAT] Adds better logging for render errors (@pzuraq)

:bug: Bug Fix

  • @glimmer/runtime
    • #1172 Ensure "pause on uncaught" exceptions pauses in correct location. (@rwjblue)

Committers: 2

v0.62.1 (2020-09-24)

:bug: Bug Fix

  • @glimmer/benchmark-env, @glimmer/integration-tests, @glimmer/runtime, @glimmer/util
    • #1162 Simplify SimpleDOM casting (allow for proper production mode stripping) (@pzuraq)
  • @glimmer/benchmark-env, @glimmer/compiler, @glimmer/debug, @glimmer/dom-change-list, @glimmer/encoder, @glimmer/integration-tests, @glimmer/node, @glimmer/opcode-compiler, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/vm, @glimmer/wire-format

:house: Internal

  • @glimmer/syntax
    • #1164 Add test confirming parsing + printing {{#in-element is safe. (@rwjblue)

Committers: 3

v0.62.0 (2020-09-18)

:boom: Breaking Change

  • @glimmer/syntax
    • #1160 [REFACTOR] Converts to using @handlebars/parser (@pzuraq)
  • @glimmer/benchmark-env, @glimmer/compiler, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/low-level, @glimmer/node, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator

:bug: Bug Fix

:house: Internal

  • #1156 Update PerformanceCheck CI run to fetch full git history. (@rwjblue)

Committers: 3

v0.61.2 (2020-09-02)

:bug: Bug Fix

Committers: 1

v0.61.1 (2020-09-02)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/runtime
    • #1152 [BUGFIX] Prevent accidental dynamic component lookup (@pzuraq)

Committers: 1

v0.61.0 (2020-09-02)

:boom: Breaking Change

  • @glimmer/benchmark-env, @glimmer/bundle-compiler, @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/vm

:house: Internal

  • Other
  • @glimmer/benchmark-env, @glimmer/bundle-compiler, @glimmer/compiler, @glimmer/debug, @glimmer/dom-change-list, @glimmer/integration-tests, @glimmer/low-level, @glimmer/opcode-compiler, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/wire-format

Committers: 3

v0.60.0 (2020-08-27)

:boom: Breaking Change

  • @glimmer/benchmark-env, @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/reference, @glimmer/runtime, @glimmer/util, @glimmer/validator, @glimmer/vm

Committers: 2

v0.59.0 (2020-08-22)

:boom: Breaking Change

  • @glimmer/benchmark-env, @glimmer/global-context, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/reference, @glimmer/runtime, @glimmer/validator
    • #1138 [REFACTOR] Extract environment variables into global context (@pzuraq)
  • @glimmer/benchmark-env, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/reference, @glimmer/runtime, @glimmer/validator

Committers: 2

v0.58.0 (2020-08-19)

:boom: Breaking Change

  • @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/reference, @glimmer/runtime
  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/runtime

Committers: 1

v0.57.2 (2020-08-19)

:bug: Bug Fix

  • @glimmer/validator

Committers: 1

v0.57.1 (2020-08-19)

:bug: Bug Fix

  • @glimmer/validator

Committers: 1

v0.57.0 (2020-08-18)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/reference, @glimmer/runtime, @glimmer/validator, @glimmer/vm
    • #1115 [REFACTOR] Converts VM to use tracking internally (@pzuraq)

Committers: 1

v0.56.1 (2020-08-11)

:house: Internal

  • @glimmer/bundle-compiler, @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/util
    • #1131 [REFACTOR] Simplifies immediate and handle encoding (@pzuraq)

Committers: 1

v0.56.0 (2020-08-05)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/reference, @glimmer/runtime, @glimmer/validator
    • #1126 [REFACTOR] Expose tagMeta and simplify property lookups (@pzuraq)

:house: Internal

Committers: 2

v0.55.3 (2020-08-02)

:house: Internal

  • @glimmer/validator

Committers: 1

v0.55.2 (2020-07-30)

:rocket: Enhancement

  • @glimmer/bundle-compiler, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/program, @glimmer/runtime
    • #1122 [Refactor] Use a map to dedupe constants instead of indexOf (@pzuraq)
  • @glimmer/runtime
    • #1121 Expose the destroyables on the error thrown by assertDestroyablesDestroyed (@rwjblue)

:house: Internal

  • @glimmer/validator
    • #1120 Fix MonomorphicTag type error for downstream consumers (@dfreeman)

Committers: 3

v0.55.1 (2020-07-26)

:bug: Bug Fix

  • @glimmer/runtime
    • #1119 Ensure isDestroying/isDestroyed without children or destructors does not fail assertDestroyablesDestroyed (@rwjblue)

Committers: 1

v0.55.0 (2020-07-17)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/reference, @glimmer/runtime, @glimmer/util
    • #1114 [REFACTOR] Remove LinkedList and simplify iteration (@pzuraq)

Committers: 1

v0.54.1 (2020-07-02)

:bug: Bug Fix

  • @glimmer/runtime

Committers: 1

v0.54.0 (2020-06-17)

:boom: Breaking Change / :rocket: Enhancement

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/runtime, @glimmer/util

:bug: Bug Fix

  • @glimmer/validator
    • #1103 [BUGFIX] Adds an assertion to prevent duplicate validator packages (@pzuraq)

Committers: 1

v0.53.0 (2020-05-18)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/reference, @glimmer/runtime, @glimmer/validator
  • @glimmer/validator

:rocket: Enhancement

  • @glimmer/integration-tests, @glimmer/reference, @glimmer/runtime, @glimmer/validator

:bug: Bug Fix

  • @glimmer/compiler
    • #1102 Add a compile time error when passing arguments to regular HTML elements (e.g. <a @foo=) (@fivetanley)
  • @glimmer/integration-tests, @glimmer/reference
    • #1100 Rerender an {{#eachs block only when the specific item has changed (@pzuraq)

:house: Internal

Committers: 3

v0.52.1 (2020-05-08)

:bug: Bug Fix

  • @glimmer/compiler, @glimmer/integration-tests, @glimmer/opcode-compiler, @glimmer/syntax

Committers: 1

v0.52.0 (2020-05-01)

:boom: Breaking Change

  • @glimmer/compiler, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/runtime
    • #1080 Ensure destructors run for items added to an {{#each after initial render (@pzuraq)
  • @glimmer/reference

:house: Internal

  • @glimmer/integration-tests
    • #1070 Add a previously failing test for destroyables not being called on items added to an {{#each after initial render (@scottmessinger)

Committers: 3

v0.51.1 (2020-04-27)

:bug: Bug Fix

  • @glimmer/syntax
    • #1079 Ensure overriding with an empty Hash does not add extra whitespace. (@rwjblue)

:house: Internal

  • @glimmer/bundle-compiler, @glimmer/compiler, @glimmer/debug, @glimmer/dom-change-list, @glimmer/encoder, @glimmer/integration-tests, @glimmer/node, @glimmer/opcode-compiler, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/vm, @glimmer/wire-format

Committers: 1

v0.51.0 (2020-04-20)

:boom: Breaking Change

  • #1075 Update main key in package json to reference es2017 bundles (@chiragpat)

Committers: 1

v0.50.4 (2020-04-16)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/runtime
    • #1073 Ensure errors during component creation do not cause secondary errors during DOM cleanup (@pzuraq)

Committers: 1

v0.50.3 (2020-04-15)

:bug: Bug Fix

  • @glimmer/syntax
    • #1071 Bump minimum handlebars.js version to 4.7.4 (fixes security alert for optimist) (@dcyriller)

Committers: 1

v0.50.2 (2020-04-13)

:bug: Bug Fix

  • @glimmer/validator
    • #1069 Ensure tracking frames do not get unbalanced (@pzuraq)
  • @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/vm
    • #1068 Fix issue when using named blocks with wrapped components (e.g. @ember/component) (@locks)

:house: Internal

  • @glimmer/compiler, @glimmer/opcode-compiler, @glimmer/program
    • #1064 Add dev time addon to enable easier local linking (e.g. to test in Glimmer.js or Ember.js from a local dev server). (@pzuraq)

Committers: 2

v0.50.1 (2020-04-03)

:bug: Bug Fix

  • @glimmer/validator
    • #1066 Improve development build performance (remove the Error instances created for autotracking transactions) (@pzuraq)

Committers: 2

Changelog

v0.50.0 (2020-03-26)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/reference, @glimmer/runtime, @glimmer/validator

Committers: 1

v0.48.0 (2020-03-11)

:boom: Breaking Change

  • @glimmer/program, @glimmer/reference
  • @glimmer/debug, @glimmer/integration-tests, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/util
  • @glimmer/integration-tests, @glimmer/reference, @glimmer/runtime
    • #1028 Simplifies JitRuntime, JitContext, Environment setup (@pzuraq)
  • @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/runtime
    • #1044 Remove @glimmer/opcode-compiler dependency on @glimmer/runtime (@krisselden)
  • @glimmer/interfaces, @glimmer/runtime

:bug: Bug Fix

  • @glimmer/debug, @glimmer/node, @glimmer/object-reference, @glimmer/program, @glimmer/reference
    • #1049 Enable eslint-plugin-node's no-extraneous-import rule (mostly). (@rwjblue)
  • @glimmer/runtime
    • #1041 runtime: Add missing @glimmer/opcode-compiler dependency (@Turbo87)
  • @glimmer/util
    • #1040 util: Promote @glimmer/interfaces to non-dev dependency (@Turbo87)

:memo: Documentation

:house: Internal

  • @glimmer/integration-tests
  • @glimmer/compiler, @glimmer/debug, @glimmer/dom-change-list, @glimmer/integration-tests, @glimmer/node, @glimmer/object, @glimmer/opcode-compiler, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator
  • Other
  • @glimmer/interfaces, @glimmer/opcode-compiler
  • @glimmer/bundle-compiler, @glimmer/compiler, @glimmer/debug, @glimmer/dom-change-list, @glimmer/low-level, @glimmer/object-reference, @glimmer/object, @glimmer/opcode-compiler, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator
    • #1039 Add .npmignore files to each public package with a test folder (@Turbo87)
  • @glimmer/runtime, @glimmer/syntax
    • #1038 Replace imports from own package with relative imports (@Turbo87)
  • @glimmer/interfaces

Committers: 5

v0.47.9 (2020-02-14)

:bug: Bug Fix

  • @glimmer/compiler, @glimmer/debug, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/wire-format
  • @glimmer/integration-tests, @glimmer/runtime
    • #1034 Fixes {{has-block}} when used with curried components as a variable (@pzuraq)

:house: Internal

  • @glimmer/debug, @glimmer/integration-tests
    • #1036 IE11 doesn't support Number.MAX_SAFE_INTEGER / Number.MIN_SAFE_INTEGER (@rwjblue)

Committers: 3

v0.47.8 (2020-02-13)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/low-level, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/util

:house: Internal

  • Other
  • @glimmer/compiler, @glimmer/debug, @glimmer/local-debug-flags, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/vm

Committers: 3

v0.47.7 (2020-02-12)

:bug: Bug Fix

  • @glimmer/util
    • #1030 Add @glimmer/env to @glimmer/util's package.json. (@rwjblue)

Committers: 1

v0.47.6 (2020-02-11)

:rocket: Enhancement

  • @glimmer/syntax
    • #1024 Add parents() generator method to the Path class (@Turbo87)

:bug: Bug Fix

  • @glimmer/reference, @glimmer/util
    • #1022 [BUGFIX] Ensure Iterables work with dictionaries (@pzuraq)

Committers: 3

v0.47.5 (2020-02-07)

:rocket: Enhancement

  • @glimmer/syntax
    • #1021 chore: improve error for unrecachable statements (@lifeart)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/runtime

Committers: 2

v0.47.4 (2020-01-30)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/syntax
    • #1019 Update simple-html-tokenizer to at least 0.5.9. (@rwjblue)

Committers: 1

v0.47.3 (2020-01-28)

:bug: Bug Fix

  • @glimmer/bundle-compiler, @glimmer/compiler, @glimmer/debug, @glimmer/dom-change-list, @glimmer/encoder, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/local-debug-flags, @glimmer/low-level, @glimmer/node, @glimmer/object-reference, @glimmer/object, @glimmer/opcode-compiler, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/util, @glimmer/validator, @glimmer/vm, @glimmer/wire-format

Committers: 1

v0.47.2 (2020-01-28)

:bug: Bug Fix

  • @glimmer/validator

Committers: 1

v0.47.1 (2020-01-24)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/opcode-compiler, @glimmer/runtime
    • #1012 [BUGFIX] Converts partial meta to template meta in constants pool (@pzuraq)

Committers: 1

v0.47.0 (2020-01-24)

:boom: Breaking Change

  • @glimmer/bundle-compiler, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime
    • #1011 [PERF] Splits out template metas and serializables in constant pool (@pzuraq)

:bug: Bug Fix

  • @glimmer/validator

Committers: 1

v0.46.0 (2020-01-16)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime
    • #1009 [BUGFIX] Don't serialize template metas in the JIT constant pool (@pzuraq)

:house: Internal

  • @glimmer/bundle-compiler, @glimmer/compiler, @glimmer/debug, @glimmer/dom-change-list, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/low-level, @glimmer/object-reference, @glimmer/object, @glimmer/opcode-compiler, @glimmer/program, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/validator
    • #1005 Replace imports from own package with relative imports (@Turbo87)

Committers: 2

v0.45.3 (2020-01-06)

:bug: Bug Fix

  • @glimmer/syntax
    • #1006 Ensure spacing before Hash exists when printing with overrides. (@rwjblue)

:house: Internal

  • @glimmer/syntax
    • #1004 syntax/test/plugin-node: Replace relative imports with package imports (@Turbo87)
  • @glimmer/dom-change-list, @glimmer/integration-tests
    • #1003 Use type signatures from @types/qunit and qunit instead of local copy (@Turbo87)
  • Other

Committers: 2

v0.45.2 (2020-01-02)

:rocket: Enhancement

  • @glimmer/syntax
    • #985 Add optional path argument to visitor functions (@Turbo87)

:bug: Bug Fix

:house: Internal

  • Other
    • #996 Update run-types-test.js to use local tsc. (@rwjblue)
  • @glimmer/reference, @glimmer/syntax

Committers: 3

v0.45.1 (2019-12-20)

:bug: Bug Fix

  • @glimmer/util
    • #994 [BUGFIX] Avoid in operator with symbols (@pzuraq)

Committers: 1

v0.45.0 (2019-12-18)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/object-reference, @glimmer/object, @glimmer/opcode-compiler, @glimmer/reference, @glimmer/runtime, @glimmer/util, @glimmer/validator
    • #993 [REFACTOR] Refactors while integrating with Ember (@pzuraq)
      • @glimmer/runtime
        • Removed DefaultEnvironment
        • RuntimeEnvironmentDelegate -> EnvironmentDelegate
          • iterable -> toIterator, now returns an IteratorDelegate
        • Changed JitRuntime creation methods to receive EnvironmentOptions instead a document object
        • Added willDestroy component capability. Should generally be avoided, it's just for classic interop.
      • @glimmer/reference
        • Removed MapReference
        • Removed UpdatableReference, replaced it with UpdatableRootReference and IterationItemReference
        • Most references now require the env
        • Refactor property and root references generally, not a complete rewrite, but large enough that embedders should really pay attention to that code and will have to rewrite some things.
        • Major changes
      • @glimmer/validator
        • Simplified meta implementation in general. tagFor and dirtyTagFor have changed decently.
        • Added assertions to tags to prevent incorrect usage

Committers: 2

v0.44.0 (2019-11-08)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/object-reference, @glimmer/object, @glimmer/reference, @glimmer/runtime, @glimmer/validator
    • #987 Extract validation system and tags into @glimmer/validator package (@pzuraq)

:house: Internal

Committers: 2

v0.43.0 (2019-10-27)

:boom: Breaking Change

  • @glimmer/syntax
    • #983 Ensure codemod mode ignores whitespace control. (@rwjblue)

:rocket: Enhancement

:house: Internal

  • Other
    • #981 Update ember-cli-browserstack so that BrowserStack tests will continue to work (@kategengler)
  • @glimmer/runtime
    • #980 Avoid duplicate indexOf in BlockArguments (@bekzod)

Committers: 3

v0.42.2 (2019-10-11)

:bug: Bug Fix

  • @glimmer/syntax
    • #979 Fix AST loc info for ConcatStatements containing TextNodes (@rwjblue)

:house: Internal

  • @glimmer/compiler, @glimmer/integration-tests, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/syntax
  • @glimmer/bundle-compiler, @glimmer/compiler, @glimmer/dom-change-list, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/syntax
  • Other

Committers: 2

v0.42.1 (2019-09-26)

:bug: Bug Fix

  • @glimmer/util
    • #969 util/string: Fix broken array length conditions (@Turbo87)
  • @glimmer/runtime
    • #971 Handle missing remote element marker gracefully. (@melmerp)

:house: Internal

  • #968 Run ESLint on all JS files in the project (@Turbo87)
  • #973 Upgrade amd-name-resolver dependency to 1.3.1 (@tomdale)
  • #970 build/debug: Use prettier API directly instead of going through TSLint (@Turbo87)
  • #967 Cleanup Node.js files (@Turbo87)

Committers: 2

v0.42.0 (2019-08-13)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/reference, @glimmer/runtime

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/node, @glimmer/runtime
    • #961 Fix <title>, <script>, and <style> rehydration (@CvX)
  • @glimmer/integration-tests, @glimmer/syntax

Committers: 4

v0.41.4 (2019-07-11)

:rocket: Enhancement

  • @glimmer/syntax
    • #957 Add ability to override printing of specific AST nodes. (@rwjblue)

:bug: Bug Fix

  • @glimmer/integration-tests, @glimmer/node

Committers: 2

v0.41.2 (2019-07-04)

:rocket: Enhancement

  • @glimmer/syntax
    • #951 Preserve mustache whitespace stripping information in AST and printer (@CvX)

Committers: 1

  • Jarek Radosz (@CvX)

v0.41.1 (2019-06-25)

:rocket: Enhancement

  • @glimmer/reference
    • #945 Performance improvements for keyed lists changes (@lifeart)

:bug: Bug Fix

Committers: 2

v0.41.0 (2019-05-13)

:boom: Breaking Change

  • @glimmer/syntax

:house: Internal

  • #927 Update yarn-link-all script to print out commands to run in project (@NullVoxPopuli)

Committers: 2

v0.40.2 (2019-05-13)

:bug: Bug Fix

  • @glimmer/syntax
    • #941 Fix printer support for self-closing angle bracket component invocations (@Turbo87)
    • #932 Fix printing of MustacheStatement with literal path (@ef4)

:house: Internal

  • @glimmer/runtime

Committers: 4

v0.40.1 (2019-04-16)

:rocket: Enhancement

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/node, @glimmer/runtime, @glimmer/syntax
    • #931 Modifying in-element semantics to support non-null insertBefore elements (@chiragpat)

Committers: 1

v0.40.0 (2019-04-08)

:boom: Breaking Change

  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/node, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/syntax
    • #918 [FEATURE | BREAKING] Change semantics of in-element to match emberjs/rfcs#287 (@chadhietala)

:rocket: Enhancement

  • @glimmer/compiler, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/runtime, @glimmer/wire-format
    • #923 Allow forward element modifiers into component invocations via ...attributes (@cibernox)
  • @glimmer/integration-tests, @glimmer/runtime
    • #924 Add ability to pass in dynamic scope to render component apis (@chiragpat)
  • @glimmer/integration-tests, @glimmer/interfaces, @glimmer/node, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/syntax
    • #918 [FEATURE | BREAKING] Change semantics of in-element to match emberjs/rfcs#287 (@chadhietala)

:bug: Bug Fix

  • @glimmer/compiler, @glimmer/integration-tests, @glimmer/interfaces, @glimmer/node, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/wire-format
  • @glimmer/compiler, @glimmer/integration-tests
    • #869 Ensure passing attribute as mustache properly forwards the current namespace (e.g. svg) (@mhankus)

Committers: 6

v0.39.3 (2019-03-15)

:bug: Bug Fix

  • @glimmer/runtime
  • @glimmer/interfaces
  • @glimmer/syntax

:house: Internal

  • @glimmer/bundle-compiler

Committers: 4

0.37.0 (2018-11-29)

:bug: Bug Fix

:memo: Documentation

Committers: 5

v0.36.5 (2018-10-16)

:rocket: Enhancement

  • @glimmer/runtime
  • @glimmer/bundle-compiler, @glimmer/runtime, @glimmer/test-helpers

:bug: Bug Fix

  • @glimmer/bundle-compiler, @glimmer/opcode-compiler, @glimmer/vm
    • #857 Fix debug issues reported in glimmerjs/glimmer-vm#846. (@chiragpat)

Committers: 1

v031.0 (2018-02-08)

:boom: Breaking Change

  • @glimmer/bundle-compiler, @glimmer/interfaces, @glimmer/test-helpers
    • #778 Move ModuleLocator and related interfaces to @glimmer/interfaces. (@tomdale)

:rocket: Enhancement

  • @glimmer/node, @glimmer/runtime, @glimmer/test-helpers
  • @glimmer/encoder, @glimmer/opcode-compiler, @glimmer/program
  • @glimmer/runtime

:memo: Documentation

:house: Internal

  • @glimmer/runtime, @glimmer/vm
    • #773 Encode component capabilities using bitmasks. (@tomdale)

Committers: 5

v0.30.4 (2018-01-12)

:bug: Bug Fix

  • @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/vm
  • @glimmer/runtime

Committers: 5

v0.30.3 (2017-11-27)

:house: Internal

Committers: 2

v0.30.2 (2017-11-14)

:bug: Bug Fix

  • @glimmer/encoder, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/program, @glimmer/test-helpers
    • #741 Fix bytecode recursive component invocation. (@tomdale)

:house: Internal

  • @glimmer/test-helpers

Committers: 2

v0.30.0 (2017-11-08)

:rocket: Enhancement

  • @glimmer/bundle-compiler, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/test-helpers
    • #735 Allow passing additional template metadata to BundleCompiler. (@tomdale)
  • @glimmer/bundle-compiler, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/test-helpers, @glimmer/vm

:bug: Bug Fix

  • @glimmer/runtime
  • @glimmer/interfaces, @glimmer/runtime

:memo: Documentation

  • #724 guides: Fix several issues in TS codeblocks. (@Turbo87)

:house: Internal

  • @glimmer/bundle-compiler, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/test-helpers, @glimmer/wire-format
    • #738 Unify eager and lazy compilation metadata semantics. (@tomdale)
  • @glimmer/bundle-compiler, @glimmer/runtime, @glimmer/test-helpers
  • Other

Committers: 6

v0.29.1 (2017-10-27)

:rocket: Enhancement

:memo: Documentation

:house: Internal

  • @glimmer/node, @glimmer/runtime

Committers: 2

v0.29.10 (2017-10-27)

:rocket: Enhancement

:memo: Documentation

:house: Internal

  • @glimmer/node, @glimmer/runtime

Committers: 2

v0.29.9 (2017-10-25)

:rocket: Enhancement

  • @glimmer/compiler, @glimmer/opcode-compiler, @glimmer/wire-format
  • @glimmer/bundle-compiler, @glimmer/program

:bug: Bug Fix

  • @glimmer/runtime, @glimmer/test-helpers
  • @glimmer/bundle-compiler

:house: Internal

  • @glimmer/object-reference, @glimmer/object, @glimmer/runtime, @glimmer/test-helpers, @glimmer/util
    • #585 Remove the use of angle type assertion. (@Serabe)

Committers: 2

v0.29.8 (2017-10-16)

:bug: Bug Fix

  • @glimmer/bundle-compiler
    • #711 fix(bundle-compiler): Properly cache compileOptions. (@tomdale)
  • @glimmer/runtime
    • #710 Cache value instead of reading from the element. (@chadhietala)
    • #708 Check if attribute value actually changed before setting it. (@t-sauer)
  • @glimmer/compiler, @glimmer/runtime

:memo: Documentation

  • @glimmer/interfaces, @glimmer/runtime, @glimmer/test-helpers

:house: Internal

Committers: 5

v0.29.7 (2017-10-12)

:bug: Bug Fix

  • @glimmer/runtime
  • Other
    • #704 Fix stripped return statements in production builds. (@tomdale)

Committers: 1

v0.29.5 (2017-10-11)

:bug: Bug Fix

:house: Internal

  • @glimmer/bundle-compiler, @glimmer/runtime, @glimmer/syntax, @glimmer/test-helpers

Committers: 1

v0.29.4 (2017-10-10)

:rocket: Enhancement

:bug: Bug Fix

  • @glimmer/program, @glimmer/test-helpers
  • @glimmer/runtime, @glimmer/test-helpers
  • @glimmer/runtime
    • #694 Skip setting attributes if backing reference is not dirty. (@tomdale)

:memo: Documentation

:house: Internal

  • @glimmer/runtime, @glimmer/test-helpers
  • @glimmer/bundle-compiler, @glimmer/test-helpers

Committers: 3

v0.29.3 (2017-10-05)

:boom: Breaking Change

  • @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/test-helpers, @glimmer/util

:rocket: Enhancement

  • @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/test-helpers, @glimmer/util

:bug: Bug Fix

  • @glimmer/dom-change-list, @glimmer/node, @glimmer/runtime, @glimmer/test-helpers, @glimmer/util
  • @glimmer/runtime

:house: Internal

  • @glimmer/node, @glimmer/runtime, @glimmer/test-helpers
  • benchmark, glimmer-benchmarks, glimmer-demos
  • @glimmer/runtime

Committers: 1

v0.29.2 (2017-09-29)

:rocket: Enhancement

  • @glimmer/node, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/syntax, @glimmer/test-helpers, @glimmer/vm

:bug: Bug Fix

  • @glimmer/runtime, @glimmer/test-helpers
  • @glimmer/node, @glimmer/runtime, @glimmer/test-helpers

Committers: 1

v0.29.1 (2017-09-26)

:house: Internal

  • @glimmer/runtime
    • #671 Move the element builder factory functions to their respective files. (@chadhietala)
  • Other
    • #673 Explicitly publish public packages during deploy. (@tomdale)
  • @glimmer/bundle-compiler, @glimmer/compiler, @glimmer/opcode-compiler, @glimmer/syntax, @glimmer/test-helpers
    • #674 Use simple-html-tokenizer's built-in types. (@tomdale)

Committers: 2

v0.29.0 (2017-09-20)

:boom: Breaking Change

  • @glimmer/node, @glimmer/runtime, @glimmer/test-helpers

:rocket: Enhancement

  • Other
  • @glimmer/node, @glimmer/runtime, @glimmer/test-helpers

:bug: Bug Fix

  • Other
  • @glimmer/program, @glimmer/test-helpers
  • @glimmer/interfaces
    • #666 Break @glimmer/interfaces circular dependency. (@tomdale)

:memo: Documentation

  • @glimmer/bundle-compiler, @glimmer/compiler, @glimmer/interfaces, @glimmer/node, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/test-helpers, @glimmer/util, @glimmer/vm
  • @glimmer/program

:house: Internal

  • @glimmer/runtime, @glimmer/syntax, @glimmer/test-helpers
  • @glimmer/debug, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/vm
  • @glimmer/bundle-compiler, @glimmer/interfaces, @glimmer/node, @glimmer/object-reference, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/test-helpers, @glimmer/util
  • @glimmer/program

Committers: 3

v0.28.3 (2017-09-13)

:rocket: Enhancement

Committers: 1

v0.28.2 (2017-09-13)

:house: Internal

  • @glimmer/opcode-compiler

Committers: 1

v0.28.1 (2017-09-13)

:house: Internal

  • @glimmer/runtime, @glimmer/test-helpers, @glimmer/vm

Committers: 1

v0.28.0 (2017-09-13)

:boom: Breaking Change

  • @glimmer/bundle-compiler, @glimmer/compiler, @glimmer/interfaces, @glimmer/object, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/test-helpers, @glimmer/vm, @glimmer/wire-format
  • @glimmer/runtime
  • @glimmer/compiler, @glimmer/interfaces, @glimmer/node, @glimmer/runtime, @glimmer/syntax, @glimmer/test-helpers, @glimmer/wire-format, glimmer-demos
  • @glimmer/compiler, @glimmer/interfaces, @glimmer/node, @glimmer/reference, @glimmer/runtime, @glimmer/syntax, @glimmer/test-helpers, @glimmer/util, @glimmer/vm, @glimmer/wire-format

:rocket: Enhancement

  • @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/vm
    • #646 Don't rely on callerScope to yield. (@mmun)
  • @glimmer/program
  • @glimmer/encoder, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/util
  • @glimmer/debug, @glimmer/local-debug-flags, @glimmer/opcode-compiler, @glimmer/reference, @glimmer/runtime, @glimmer/test-helpers
  • @glimmer/opcode-compiler
  • @glimmer/runtime
  • @glimmer/bundle-compiler, @glimmer/compiler, @glimmer/interfaces, @glimmer/object, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/test-helpers, @glimmer/vm, @glimmer/wire-format

:bug: Bug Fix

  • Other
    • #655 Retain opcode metadata if RETAIN_FLAGS is set. (@tomdale)
  • @glimmer/bundle-compiler, @glimmer/debug, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/test-helpers, @glimmer/vm
  • @glimmer/opcode-compiler, @glimmer/test-helpers
    • #647 fixed issue negative number rendering. (@bekzod)
  • @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/test-helpers, @glimmer/vm
  • @glimmer/opcode-compiler, @glimmer/runtime
  • @glimmer/runtime
    • #621 don't store negative numbers in constants. (@bekzod)
    • #573 fix for constant float/negative values/references. (@bekzod)
  • @glimmer/syntax
    • #616 Start location fix for dynamic attributes. (@initram)
  • @glimmer/runtime, @glimmer/test-helpers
  • @glimmer/test-helpers

:house: Internal

  • @glimmer/bundle-compiler, @glimmer/node, @glimmer/test-helpers
  • @glimmer/runtime
  • @glimmer/node, @glimmer/test-helpers
  • @glimmer/bundle-compiler, @glimmer/compiler, @glimmer/debug, @glimmer/interfaces, @glimmer/opcode-compiler, @glimmer/program, @glimmer/runtime, @glimmer/test-helpers
    • #641 Rename all instances of referer to referrer. (@tomdale)
  • @glimmer/test-helpers
  • Other
  • @glimmer/bundle-compiler, @glimmer/opcode-compiler, @glimmer/runtime, @glimmer/util, @glimmer/vm
  • @glimmer/bundle-compiler
  • @glimmer/reference
  • @glimmer/bundle-compiler, @glimmer/runtime, @glimmer/test-helpers
  • @glimmer/runtime, @glimmer/test-helpers
  • @glimmer/local-debug-flags, @glimmer/node, @glimmer/object, @glimmer/runtime, @glimmer/syntax, @glimmer/test-helpers, @glimmer/util, @glimmer/vm, @glimmer/wire-format, glimmer
  • @glimmer/reference, @glimmer/runtime, @glimmer/vm
  • @glimmer/compiler, @glimmer/reference, @glimmer/runtime, @glimmer/util
  • @glimmer/local-debug-flags, @glimmer/node
  • @glimmer/object
  • @glimmer/object-model

Committers: 10

v0.26.1 (2017-07-03)

:house: Internal

Committers: 1

v0.25.2 (2017-06-30)

:boom: Breaking Change

  • @glimmer/syntax
    • #557 [BREAKING] Update ASTPluginResult to use visitor (no plural form).. (@rwjblue)
  • @glimmer/reference, @glimmer/runtime, @glimmer/test-helpers

:rocket: Enhancement

  • @glimmer/interfaces, @glimmer/node, @glimmer/object, @glimmer/runtime, @glimmer/test-helpers, @glimmer/util, glimmer-demos, simple-dom

:house: Internal

  • @glimmer/runtime, @glimmer/test-helpers

Committers: 4

v0.25.0 (2017-06-20)

:boom: Breaking Change

  • @glimmer/compiler, @glimmer/syntax
    • #551 [BREAKING] Use plain functions for AST plugins.. (@rwjblue)

Committers: 1

v0.24.0 (2017-06-20)

:rocket: Enhancement

:bug: Bug Fix

  • @glimmer/runtime
  • @glimmer/syntax
  • @glimmer/runtime, @glimmer/test-helpers
  • @glimmer/node
    • #507 Update NodeDOMTreeConstruction to match arg signature of insertHTMLBefore.. (@rwjblue)
  • @glimmer/runtime, @glimmer/test-helpers, simple-html-tokenizer

:house: Internal

Committers: 8

v0.24.0-beta.6 (2017-06-16)

:rocket: Enhancement

  • @glimmer/compiler, @glimmer/syntax

:bug: Bug Fix

Committers: 2

v0.24.0-beta.5 (2017-06-13)

:rocket: Enhancement

  • @glimmer/compiler, @glimmer/syntax
  • @glimmer/runtime, @glimmer/util

:bug: Bug Fix

  • @glimmer/syntax
  • @glimmer/runtime
    • #534 Use correct casing for Element.prototype.insertAdjacentHTML position.. (@rwjblue)

:house: Internal

  • @glimmer/public-runtime
  • @glimmer/runtime
  • @glimmer/runtime, @glimmer/test-helpers
  • Other
    • #525 Skipped tests are bad. Hiding them doesn't fix anything.. (@rwjblue)

Committers: 4

v0.24.0-beta.4 (2017-05-26)

:bug: Bug Fix

:house: Internal

Committers: 4

v0.24.0-beta.3 (2017-05-24)

:bug: Bug Fix

  • @glimmer/node
    • #507 Update NodeDOMTreeConstruction to match arg signature of insertHTMLBefore.. (@rwjblue)
  • @glimmer/runtime, @glimmer/test-helpers, simple-html-tokenizer

:house: Internal

  • @glimmer/runtime
    • #506 Update DOMOperations to allow creation of the useless element to be customized.. (@rwjblue)

Committers: 2

v0.24.0-beta.2 (2017-05-23)

:bug: Bug Fix

Committers: 1

v0.24.0-beta.1 (2017-05-23)

:bug: Bug Fix

  • @glimmer/runtime, @glimmer/test-helpers
    • #501 Ensure return value from prepareArgs properly handles @foo interop.. (@rwjblue)
  • @glimmer/runtime

:house: Internal

Committers: 2

v0.24.0-alpha.2 (2017-05-23)

:rocket: Enhancement

:bug: Bug Fix

  • @glimmer/runtime, @glimmer/test-helpers
    • #500 Ensure hasDefault and hasInverse function properly.. (@rwjblue)
  • @glimmer/runtime
    • #495 Avoid errors in debug tooling when handling circular structures.. (@rwjblue)
    • #499 Ensure positional arguments are accounted for in builder.. (@rwjblue)

Committers: 2

v0.24.0-alpha.1 (2017-05-19)

:house: Internal

  • @glimmer/runtime
    • #489 Remove unused reserved NULL_REFERENCE and UNDEFINED_REFERENCE from consts. (@chadhietala)

Committers: 1

v0.23.0-alpha.15 (2017-05-16)

:bug: Bug Fix

  • @glimmer/runtime
  • Other
  • @glimmer/runtime, @glimmer/wire-format

:house: Internal

  • @glimmer/object-model, @glimmer/runtime, @glimmer/test-helpers, @glimmer/util
  • @glimmer/local-debug-flags, @glimmer/runtime

Committers: 3

v0.23.0-alpha.13 (2017-05-09)

:rocket: Enhancement

  • @glimmer/compiler, @glimmer/object, @glimmer/runtime, @glimmer/syntax

:memo: Documentation

:house: Internal

  • @glimmer/local-debug-flags, @glimmer/runtime

Committers: 2

v0.21.2 (2017-01-18)

:bug: Bug Fix

  • @glimmer/syntax
    • #390 Test nested 'else if' body location with whitespace eaten. (@fhrbek)

Committers: 2