@glimmer/tracking
- #358 Adds @cached decorator (@NullVoxPopuli)
@glimmer/component
- #398 Fix ExpandSignature & ArgsFor (@chadhietala)
- Chad Hietala (@chadhietala)
- @NullVoxPopuli
@glimmer/component
- #392 Fix Signature integration for external consumers
- Dan Freeman (@dfreeman)
@glimmer/component
- #391 Fix Signature handling for unions and generics (@chriskrycho)
- Chris Krycho (@chriskrycho)
@glimmer/component
- #361 Drop support for Node 10 (@NullVoxPopuli)
@glimmer/component
,@glimmer/tracking
- #385 Component signature (@chriskrycho)
@glimmer/ssr
- #351 Add API Usage docs to @glimmer/ssr (@izelnakri)
- Chris Krycho (@chriskrycho)
- Gonçalo Morais (@gnclmorais)
- Izel Nakri (@izelnakri)
- @NullVoxPopuli
@glimmer/core
- #353 Refactor setGlobalContext into a function to remove cyclic depedency (@chiragpat)
- Chirag Patel (@chiragpat)
@glimmer/babel-preset
- #343 Add support for components using private methods (@chadhietala)
- Chad Hietala (@chadhietala)
- Simon Ihmig (@simonihmig)
@glimmer/babel-preset
,@glimmer/component
,@glimmer/core
,@glimmer/debug
,@glimmer/helper
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/tracking
- Chris Garrett (@pzuraq)
@glimmer/babel-preset
@glimmer/babel-preset
,@glimmer/component
,@glimmer/core
,@glimmer/debug
,@glimmer/helper
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/tracking
- Chris Garrett (@pzuraq)
@glimmer/blueprint
,@glimmer/component
,@glimmer/core
,@glimmer/debug
,@glimmer/ssr
,babel-plugins
,example-apps
- Chris Garrett (@pzuraq)
@glimmer/component
,@glimmer/core
,@glimmer/helper
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/tracking
,babel-plugins
- #324 Updating glimmer-vm to 0.77.3 (@chiragpat)
@glimmer/component
,@glimmer/core
,@glimmer/helper
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/tracking
,babel-plugins
example-apps
- #318 Intersection observer (@chadhietala)
- Chad Hietala (@chadhietala)
- Chirag Patel (@chiragpat)
- Chris Garrett (@pzuraq)
@glimmer/component
,@glimmer/core
,@glimmer/helper
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/tracking
,babel-plugins
,example-apps
- #315 Add support for partial rehydration and example apps for rehydration (@chiragpat)
@glimmer/core
- #313 Add new rehydrate option to renderComponent clientside api (@chiragpat)
@glimmer/core
,@glimmer/ssr
- #312 Add new option to output rehydratable markup from @glimmer/ssr (@chiragpat)
- Chirag Patel (@chiragpat)
- Robert Jackson (@rwjblue)
@glimmer/component
,@glimmer/core
,@glimmer/helper
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/tracking
,babel-plugins
- #305 chore: Update glimmer-vm packages (@chadhietala)
- Chad Hietala (@chadhietala)
@glimmer/component
,@glimmer/core
,@glimmer/helper
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/tracking
,babel-plugins
@glimmer/component
- #297 Add version range to ember-cli-typescript deps (@ondrejsevcik)
@glimmer/component
,@glimmer/core
,@glimmer/helper
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/tracking
,babel-plugins
,example-apps
- Other
- Chris Garrett (@pzuraq)
- Ondrej Sevcik (@ondrejsevcik)
- Robert Jackson (@rwjblue)
@glimmer/component
,@glimmer/core
,@glimmer/helper
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/tracking
,babel-plugins
- #285 [CHORE] Update to glimmer-vm version 0.51.0 (@chiragpat)
@glimmer/core
- #283 [Refactor] Updates tests to use tracked utility. (@rahilvora)
- Chirag Patel (@chiragpat)
- Rahil Vora (@rahilvora)
- Chris Garrett (@pzuraq)
@glimmer/blueprint
,@glimmer/component
,@glimmer/core
,@glimmer/ssr
,example-apps
@glimmer/blueprint
@glimmer/core
@glimmer/blueprint
@glimmer/blueprint
,@glimmer/component
,@glimmer/core
,@glimmer/helper
,@glimmer/ssr
,@glimmer/tracking
,babel-plugins
,example-apps
@glimmer/blueprint
,@glimmer/component
,@glimmer/tracking
- Other
@glimmer/blueprint
,@glimmer/component
,@glimmer/core
,@glimmer/helper
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/tracking
,babel-plugins
,example-apps
- Robert Jackson (@rwjblue)
@glimmer/blueprint
babel-plugins
@glimmer/blueprint
@glimmer/core
@glimmer/component
,@glimmer/core
,@glimmer/helper
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/tracking
@glimmer/core
,@glimmer/helper
,@glimmer/modifier
,example-apps
Fix a publishing error where cross dependencies were incorrectly published to 2.0.0-beta.1-alpha.1
.
The first beta for Glimmer.js 2.0! A lot of changes have been made, some of the highlights include:
-
Minimal
renderComponent
API!import { renderComponent } from '@glimmer/core'; import MyComponent from './MyComponent'; renderComponent(MyComponent, document.body);
-
Template Import based design - no resolver necessary!
-
Standardized build - based on plain JavaScript modules, no need to a custom build pipeline. Use WebPack, Parcel, Rollup, or whatever other build system you want!
-
Helper Managers and Modifier Managers added to support custom helpers and modifiers!
-
A new blueprint for generating basic Glimmer.js apps!
@glimmer/component
,@glimmer/core
@glimmer/core
@glimmer/component
,@glimmer/core
,@glimmer/ssr
,example-apps
@glimmer/blueprint
,@glimmer/core
,@glimmer/ssr
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/blueprint
,@glimmer/compiler-delegates
,@glimmer/component
,@glimmer/core
,@glimmer/helper
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/test-utils
,@glimmer/tracking
,babel-plugins
,example-apps
@glimmer/core
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/tracking
@glimmer/core
,@glimmer/helper
,example-apps
@glimmer/core
- #251 [BUGFIX] Ensure Owner is generic for setManager APIs (@pzuraq)
- #237 BUGFIX - Prevent duplicate compiled modules in test (@chadhietala)
@glimmer/application
- #234 Merge pull request #234 from glimmerjs/remove-compiler-from-runtime (@chadhietala)
- Other
@glimmer/component
,@glimmer/core
,@glimmer/helper
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/tracking
,babel-plugins
@glimmer/blueprint
,@glimmer/component
@glimmer/core
,@glimmer/helper
@glimmer/blueprint
,@glimmer/component
,@glimmer/core
,@glimmer/helper
,@glimmer/modifier
,@glimmer/ssr
,@glimmer/tracking
,babel-plugins
- Chad Hietala (@chadhietala)
- Chris Garrett (@pzuraq)
- Robert Jackson (@rwjblue)
@glimmer/component
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
,@glimmer/component
,@glimmer/ssr
,@glimmer/tracking
- Chris Garrett (pzuraq)
@glimmer/application
,@glimmer/component
,@glimmer/tracking
@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/blueprint
,@glimmer/compiler-delegates
,@glimmer/component
,@glimmer/ssr
,@glimmer/tracking
@glimmer/application
,@glimmer/component
,@glimmer/tracking
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
,@glimmer/component
,@glimmer/ssr
,@glimmer/tracking
@glimmer/component
- #204 Adding back didUpdate hook to glimmer.js component-manager. (@chiragpat)
- This change also fixes compatibility with Ember 3.13 beta.
- #204 Adding back didUpdate hook to glimmer.js component-manager. (@chiragpat)
- Tom Dale (tomdale)
- Chris Garrett (pzuraq)
@glimmer/application-test-helpers
,@glimmer/ssr
- Kyle Blomquist (SinS3i)
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
,@glimmer/component
,@glimmer/ssr
,@glimmer/tracking
- Tom Dale (tomdale)
- Re-release of v0.14.0-alpha.6 due to a problem with published artifacts.
@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/ssr
- #191 Adding support to pass in a dynamic scope into the ssr glimmer app. (@chiragpat)
- Chirag Patel (chiragpat)
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/component
,@glimmer/ssr
,@glimmer/test-utils
- #193 Add JIT mode support for renderComponent. (@chiragpat)
@glimmer/component
- #182 Make component generic over args. (@mike-north)
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
,@glimmer/component
,@glimmer/ssr
,@glimmer/tracking
- #185 Bump glimmer-vm to 0.40.1. (@chiragpat)
- Alex Kanunnikov (lifeart)
- Chirag Patel (chiragpat)
- Jonathan (rondale-sc)
- Julien Palmas (bartocc)
- Mike North (mike-north)
- Tom Dale (tomdale)
- Chris Garrett (pzuraq)
@glimmer/blueprint
- #153 Update blueprint to include tests/index.html.. (@rondale-sc)
@glimmer/blueprint
- #153 Update blueprint to include tests/index.html.. (@rondale-sc)
- #152 Bump @glimmer/test-helpers to 0.31.1. (@rondale-sc)
@glimmer/application
,@glimmer/component
@glimmer/application
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
,@glimmer/component
- Alex Kanunnikov (lifeart)
- GastΓ³n Silva (givanse)
- Jonathan (rondale-sc)
- Steven (smfoote)
@glimmer/component
- Don Denton (happycollision)
- Steven (smfoote)
- Tom Dale (tomdale)
@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
- Tom Dale (tomdale)
Glimmer.js v0.9.0 is a big infrastructural upgrade that lays the groundwork for some exciting new features.
The biggest change in 0.9.0 is that we've broken apart the monolithic Application
class
into composable objects to change how Glimmer.js behaves:
- A
Renderer
controls how Glimmer performs the initial render. - A
Loader
controls how Glimmer loads and compiles templates. - A
Builder
controls how DOM elements are constructed when templates are rendered.
One benefit of this design is that we can add different modes to Glimmer without having to ship code for unused modes. For more discussion, see #34: Separate Application responsibilities.
Out of the box, you can experiment with incremental rendering in your Glimmer.js
app using the new AsyncRenderer
. This renderer breaks initial rendering into
small, discrete units of work. Each unit of work is scheduled using the
browser's requestIdleCallback
API,
ensuring the browser stays responsive even on slower devices and complex pages.
We will also be adding binary bytecode templates and server-side rendering with rehydration in a future release. The implementation for these features are in the 0.9.0 release, but not yet integrated into the default application produced by the blueprint.
To upgrade existing Glimmer.js applications, you will need to update the src/main.ts
file
to specify the renderer, loader and builder to use. To preserve the rendering behavior
of Glimmer.js 0.8.0, use the DOMRenderer
, RuntimeCompilerLoader
, and SyncRenderer
:
// src/main.ts
import Application, { DOMBuilder, RuntimeCompilerLoader, SyncRenderer } from '@glimmer/application';
import Resolver, { BasicModuleRegistry } from '@glimmer/resolver';
import moduleMap from '../config/module-map';
import resolverConfiguration from '../config/resolver-configuration';
export default class App extends Application {
constructor() {
let moduleRegistry = new BasicModuleRegistry(moduleMap);
let resolver = new Resolver(resolverConfiguration, moduleRegistry);
const element = document.body;
super({
builder: new DOMBuilder({ element, nextSibling: null }),
loader: new RuntimeCompilerLoader(resolver),
renderer: new SyncRenderer(),
resolver,
rootName: resolverConfiguration.app.rootName,
});
}
}
@glimmer/blueprint
@glimmer/application
- #107 Use non-volatile UpdatableReference from @glimmer/component. (@tomdale)
- #104 Unify Loader Interface. (@chadhietala)
- #97 Don't use rAF for scheduling re-render. (@chadhietala)
@glimmer/application
@glimmer/component
@glimmer/blueprint
- #106 add set -e to fail early. (@kellyselden)
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
,@glimmer/component
,@glimmer/ssr
- #105 Bump glimmer-vm to 0.30.5. (@chadhietala)
@glimmer/app-compiler
- #93 Implicit 'projectPath' for Broccoli Plugin. (@chadhietala)
- Chad Hietala (chadhietala)
- Kelly Selden (kellyselden)
- Ricardo Mendes (locks)
- Tom Dale (tomdale)
@glimmer/application-test-helpers
,@glimmer/application
- #96 Helpers should not be volatile. (@chadhietala)
@glimmer/blueprint
@glimmer/application
- Chad Hietala (chadhietala)
- Tobias Bieniek (Turbo87)
- Tom Dale (tomdale)
@glimmer/application
,@glimmer/compiler-delegates
- #91 Confirm dynamic invocations work post-refactor. (@chadhietala)
- Chad Hietala (chadhietala)
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
- #89 Refactor Data Segment. (@chadhietala)
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
,@glimmer/component
,@glimmer/ssr
- #90 Update @glimmer/vm packages. (@chadhietala)
@glimmer/application-test-helpers
,@glimmer/component
- Other
@glimmer/app-compiler
@glimmer/app-compiler
,@glimmer/compiler-delegates
- Chad Hietala (chadhietala)
- Tobias Bieniek (Turbo87)
@glimmer/application
- #75 Actually Expose The Rehydrating Builder. (@chadhietala)
- Chad Hietala (chadhietala)
@glimmer/compiler-delegates
- #74 BUGFIX: Builtin helpers and app helpers serialization. (@chadhietala)
- Chad Hietala (chadhietala)
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
- #73 Add End To End Smoke Test. (@chadhietala)
- Chad Hietala (chadhietala)
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
- #69 Fix serialization. (@chadhietala)
- Chad Hietala (chadhietala)
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
,@glimmer/component
,@glimmer/ssr
@glimmer/application
- #65 Remove dependency on @glimmer/test-helpers. (@chadhietala)
@glimmer/compiler-delegates
- #64 Data Segment Generation Tests. (@chadhietala)
@glimmer/app-compiler
,@glimmer/compiler-delegates
- #60 Add more tests for 3rd party builtins. (@chadhietala)
- Chad Hietala (chadhietala)
- Tom Dale (tomdale)
- Toran Billups (toranb)
- OlmoDalco
@glimmer/app-compiler
,@glimmer/application
,@glimmer/compiler-delegates
- #59 Allow for host to pass builtin names. (@chadhietala)
- Chad Hietala (chadhietala)
@glimmer/application
- #57 Remove unused Component import. (@chadhietala)
- #55 Type Notifier. (@chadhietala)
- Chad Hietala (chadhietala)
@glimmer/application
,@glimmer/component
- #51 Optimize template-only components. (@tomdale)
- #47 Adding guards to component manager. (@chadhietala)
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
,@glimmer/component
- #50 Update glimmer-vm packages to 0.29.9. (@chadhietala)
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/component
,@glimmer/test-utils
- #46 Async Boot. (@chadhietala)
@glimmer/application
,@glimmer/ssr
- #45 Introduce Builders. (@chadhietala)
@glimmer/app-compiler
,@glimmer/application
,@glimmer/compiler-delegates
,@glimmer/component
- #39 Broccoli bundle compiler. (@chadhietala)
@glimmer/application
@glimmer/compiler-delegates
- #25 Introduce @glimmer/compiler-delegates. (@chadhietala)
@glimmer/app-compiler
,@glimmer/compiler-delegates
- #54 [BUGFIX] Fix data segment generation. (@chadhietala)
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
,@glimmer/component
,@glimmer/ssr
- #52 Bump Glimmer-VM deps to 0.29.10. (@chadhietala)
@glimmer/app-compiler
,@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/compiler-delegates
,@glimmer/component
,@glimmer/test-utils
- #44 Fix publishing. (@chadhietala)
We've got some big changes in v0.8.0 of Glimmer.js! The most notable change is
that we have migrated from dasherized components (x-profile
) to capitalized
components (Profile
). Multi-word components should be capitalized too, so
user-profile
becomes UserProfile
.
To upgrade existing Glimmer.js applications to 0.8.0, perform the following steps:
- Modify your application's
package.json
:@glimmer/application
should be^0.8.0
.@glimmer/component
should be^0.8.0
(you may need to add this dependency).
- Rename component files from dasherized to CapitalCase. For example, the
src/ui/components/user-profile
directory should be renamed tosrc/ui/components/UserProfile
. - Change all component invocations from dasherized to
CapitalCase
. For example, change<user-profile @user={{user}} />
to<UserProfile @user={{user}} />
.
These are all of the changes that should be necessary to migrate an existing app.
We've also introduced a new feature that makes it easier to take control of HTML
attributes. In 0.8.0, you can add ...attributes
to an element in a component's template,
and any attributes passed to the component will be applied to that element.
For example, imagine you have a ProfileImage
component whose template contains
an img
tag. You want anyone using this component to be able to treat it just
like an img
element, including being able to set standard HTML attributes on
it. We'll add ...attributes
to the target element, like this:
Now when invoking the component, any HTML attributes (i.e. anything without a @
prefix) will be
transferred to the element with ...attributes
on it:
The final DOM will look something like this:
<img
src="/images/profiles/chad.jpg"
role="complementary"
data-is-awesome="yes-is-awesome">
For more information on these and other changes in Glimmer.js, make sure to read the Glimmer.js Progress Report blog post.
Note that 0.8.0 lays the foundation for compiling to binary bytecode, but does not yet enable it. Expect this functionality to be enabled in a future release, now that the requisite version of the underlying Glimmer compiler and VM have been upgraded.
@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/component
- Other
@glimmer/application
,@glimmer/component
@glimmer/application
,@glimmer/component
,@glimmer/local-debug-flags
@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/component
,@glimmer/test-utils
- Tom Dale (tomdale)
@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/component
,@glimmer/test-utils
- #23 Fix dependencies and add failing tests for block params and user helpers. (@chadhietala)
- Chad Hietala (chadhietala)
- Tom Dale (tomdale)
- Tom Dale (tomdale)
- Tom Dale (tomdale)
- Tom Dale (tomdale)
- Tom Dale (tomdale)
- Tom Dale (tomdale)
@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/component
- #13 Update glimmer-vm to 0.29.0. (@chadhietala)
@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/component
,@glimmer/test-utils
- #2 Add Glimmer VM link. (@MaXFalstein)
- #1 Add description of subpackages to README. (@tomdale)
@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/component
,@glimmer/test-utils
@glimmer/application-test-helpers
,@glimmer/application
,@glimmer/component
,@glimmer/local-debug-flags
,@glimmer/test-utils
- Chad Hietala (chadhietala)
- MaX Falstein (MaXFalstein)
- Tom Dale (tomdale)