- #661 Glint: make predicate Positional in animated-if and animated-value signatures (@SergeAstapov)
- #644 Glint ember-animated/template-registry not found (@deathaz)
- Dev Chong (@deathaz)
- Sergey Astapov (@SergeAstapov)
- @johanrd
- #636 Include .md files in tarball (@SergeAstapov)
- Sergey Astapov (@SergeAstapov)
- #625 add support for @ember/test-helpers v3 (@SergeAstapov)
- #613 Introduce Glint types (@SergeAstapov)
- #615 Widen range of ember-element-helper versions (@SergeAstapov)
- #607 remove engines.node from addon's package.json (@SergeAstapov)
- #606 Fix types for modern TS (@NullVoxPopuli)
- #619 Update docs to use and recommend inline-block (@tcjr)
- #466 move *.md files to repo root and copy via release-it hook (@SergeAstapov)
- #617
npx ember-cli-update --to=v5.3.0
in test-app (@SergeAstapov) - #624 Add 4.8 and 4.12 ember-try scenarios (@SergeAstapov)
- #620
npx ember-cli-update --to=v5.3.0
in docs (@SergeAstapov) - #608 replace publish-unstable workflow with push-dist (@SergeAstapov)
- Jan Werkhoven 岩 (@janwerkhoven)
- Sergey Astapov (@SergeAstapov)
- Tom Carter (@tcjr)
- @NullVoxPopuli
- #457 Replace use of RSVP with native Promise (@SergeAstapov)
- #458 Allow multiple beacons with the same name (@mattmarcum)
- #464 Replace faker with @faker-js/faker (@muziejus)
- #461 Improve contributing docs (@SergeAstapov)
- #459 Use angle bracket syntax for
<DocsLink>
(@SergeAstapov)
- #462 Publish to npm from CI (@SergeAstapov)
- #460 run
npx ember-cli-update --to=4.3.0
to align with blueprint (@SergeAstapov) - #446 Simplify type checking workflow (@SergeAstapov)
- Moacir P. de Sá Pereira (@muziejus)
- Sergey Astapov (@SergeAstapov)
- strangelooper (@mattmarcum)
- #454 Make TransitionContext type export public (@SergeAstapov)
- #453 Fix compatibility with [email protected] (@SergeAstapov)
- #444 move
.md
files to published package (@SergeAstapov)
- #445 Remove
treePaths.addon
override (@SergeAstapov)
- Edward Faulkner (@ef4)
- Peter Wagenet (@wagenet)
- Sergey Astapov (@SergeAstapov)
- #432 Fix TypeScript types paths (@SergeAstapov)
- #427 Update documentation around using pnpm instead of yarn (@SergeAstapov)
- #434 Enable
consistent-type-imports
eslint rule (@SergeAstapov) - #433 Sort .eslintrc.js rules (@SergeAstapov)
- #416 Move
dependenciesMeta.*.injected
config toember-try
(@SergeAstapov) - #428 Use upstream ember-animated-tools (@SergeAstapov)
- Peter Wagenet (@wagenet)
- Sergey Astapov (@SergeAstapov)
- #397 V2 addon (@SergeAstapov)
- #423 Replace usage of
this.element
with test helpers (@SergeAstapov) - #426 Add
publishConfig.registry
to addon/package.json (@SergeAstapov) - #419 Run
npx ember-cli-update --to=v4.2.0
to align with the latest bluep… (@SergeAstapov) - #400 Remove unused BEGIN-SNIPPET/END-SNIPPET from test-app (@SergeAstapov)
- #388 Convert addon setup to monorepo (@SergeAstapov)
- #370 Run
npx ember-cli-update --to=4.1.0
to sync with the latest blueprint (@SergeAstapov) - #377 Disable TypeScript scenarios for now (@SergeAstapov)
- Sergey Astapov (@SergeAstapov)
- BREAKING: drop support for Node < 12
- BREAKING: drop support for Ember < 3.16
- COMPATABILITY: many updates for compatibility with Ember 4+ and Embroider by @SergeAstapov
- HOUSEKEEPING: fix lint error in demo code by @balinterdi
- HOUSEKEEPING: update CI config for PRs by SergeAstapov
- HOUSEKEEPING: update the ember-element-helper version to eliminate warning under embroier by @lukemelia
- ENHANCEMENT: allow easings to overshoot by @nibynic
- BUGFIX: polyfill was breaking under fastboot by @madnificent
- BUGFIX: polyfill DOMRect on browsers that don't have it, by @SergeAstapov
- DOCS: fixes to one of the demos by @akashdsouza
- HOUSEKEEPING: ported more internals to typescript
- ENHANCEMENT: improved warning message by @rwwagner90
- HOUSEKEEPING: switched to github actions for CI
- HOUSEKEEPING: upgraded many devDependencies
- BREAKING: drop support for Ember < 3.8
- BREAKING: drop support for node 6.
- BREAKING: Sprite#applyStyles no longer automatically corrects CSS property names from camel case to dasherized form. Always use the names as written in plain CSS.
- BREAKING: Sprite#applyStyles no longer automatically adjusts non-string values to add units where appropriate. Always pass complete string values for your CSS properties.
- BREAKING: Sprite#initialBounds, Sprite#finalBounds, and the bounds-returning test helpers are all now true DOMRect instances, as opposed to custom POJOs with the same fields. This can alter your results because the properties on DOMRect are non-enumerable.
- BREAKING: we no longer export
Promise
from "ember-animated". In the environments where Ember Animated actually works, we always exported the nativePromise
anyway. We just used this as a place to check for nativePromise
support. This is awkward for TypeScript users, because the compiler reserves the namePromise
in any file that has async functions. - HOUSEKEEPING: the docs are now a totally standalone app in the /docs subdirectory, as opposed to using the addon's dummy app. This lets us be more strict in the addon's test suite without involving all the complexities of the docs app.
- ENHANCEMENT:
{{#animated-each}}
now supports an{{else}}
block just like Ember's normal{{#each}}
. By @esbanarango. - BREAKING: AnimatedContainer no longer accepts
@class=
, useclass=
instead. This had already been deprecated since 0.5.0. - HOUSEKEEPING: the bulk of our internals are now implemented in TypeScript.
- BUGFIX: fix a flicker when interpolating colors near alpha zero.
- ENHANCEMENT: add a boxShadow motion for interpolating shadows.
- ENHANCEMENT: track border-color property by @bagby.
- ENHANCEMENT: add padding- and border-radius-related CSS properties to the list of ones we track automatically
- BUGFIX: animated-value didn't respect the
watch
parameter, by @bagby
- BUGFIX: the classlist-resetting feature in the previous release had a bug that would prevent legitimate permanent updates to classes.
- ENHANCEMENT: track border-radius properties so adjustCSS can easily interpolate radii.
- DOCS: updates by @samselikoff
- HOUSEKEEPING: update angle bracket invocation polyfill by @ryanto
- ENHANCEMENT: sprites now reset their classlist after animating, so any classes applied by motions will be safely cleared at the end of animation.
- BUGFIX: the identity transform used to serialized as "none", which can lead to unexpected behavior.
- ENHANCEMENT: AnimatedContainer now accepts a
@tag
argument so you can customize which HTML Element it will render, by @ryanto. With this feature, users now have control over 100% of the DOM emitted by ember-animated.
- BUGFIX: polyfill Element.remove on IE11
- BUGFIX: subpixel rounding could cause text wrapping during animation of inline elements
- BUGFIX: we sometimes threw a "function expected" Exception on Microsoft Edge when using
- DOCS: @jenweber fixed a broken link
- BUGFIX: there was a race condition if any animator component received two changes before the first could even begin running the user's transition
- HOUSEKEEPING: issue template added by @samselikoff
- HOUSEKEEPING: deleted unnecessary package-lock.json by @Turbo87
- DOCS: refer to yarn instead of NPM in the CONTRIBUTING docs, by @outdoorsy
- HOUSEKEEPING: upgrade to Ember 3.10 and fix deprecations, by @cibernox
- DOCS: improved use of
htmlSafe
in examples to demonstrate safer patterns - ENHANCEMENT: added easing option support to the scale motion, by @nibynic
- HOUSEKEEPING: switch to released version of ember-angle-bracket-invocation-polyfill, by @danwenzel
- HOUSEKEEPING: configure travis releases by @samselikoff
- DOCS: major docs improvements by @samselikoff
- COMPATIBILITY: update for compatibility with internal change to Ember 3.10 decorators, by @geoffreyd.
-
BREAKING CHANGE: changes the default duration from 2000 to 500
-
DEPRECATION: AnimatedContainer's "class" argument is deprecated in favor of the class attribute. The old usage was
The new usage is
- BUGFIX: previous style continuity feature was slightly too aggressive for line-height
- BUGFIX: fix a crash when using SVGs as orphan sprites
- ENHANCEMENT: improved style continuity for orphan sprites
- DOCS: improved styling by @samselikoff
- HOUSEKEEPING: compatibility with newer ember versions with help from @toovy and @cibernox
- DOCS: sprite docs improvements by @samselikoff
- ENHANCEMENT: new beacon API
- DOCS: lots of new docs added, thanks @savvymas
- ENHANCEMENT: now completely jQuery-free. Thanks to @cibernox and @mikoscz.
- ENHANCEMENT:
animated-each
now yields anindex
variable, just like regular Embereach
. Thanks @Cryrivers. - ENHANCEMENT: much progress on integrating ember-cli-addon-docs and beginning to document methods. Thanks @Oreoz, @Turbo87, @chrism. Deployed docs site coming very soon.
-
BREAKING: Sprite no longer has initialOpacity and finalOpacity. These are now covered by initialComputedStyle and finalComputedStyle, which are also extensible to track many other CSS properties.
-
BREAKING: orphaned transitions will no longer see removedSprites by default when the corresponding animator is being destroyed. It's usually not what you want. You can opt-in to animating removed sprites by setting finalRemoval=true on the animator (this is analogous to initialInsertion). None of this impacts an animator's ability to match against other animators, even when it's being destroyed (sentSprites are still always available).
- BREAKING: removed waitForAnimations in favor of animationsSettled. It works better with new style async Ember tests.
- BREAKING: transitions now received the TransitionContext as an argument instead of as
this
. - BREAKING: the TransitionContext no longer has an
animate
method. Instead, Motions are defined to export functions that automatically animate. - BREAKING: the signature for defining a Motion has changed. By convention, your default export should be function that creates and starts the motion, and you should also offer a named export for your Motion subclass so that others can extend from it.
- BREAKING: rules functions get named arguments instead of positional arguments.
- BREAKING: renamed animated-bind component to animated-value. "bind" made sense in the context of early Ember, it's not really a thing people say anymore.
- BREAKING: we only provide insertedSprites at initial render if you set initialInsertion=true. Received sprites are always still provided, because that's what they're for.
- BREAKING: moved around many internal modules to make it clear what things are publicly importable.
- BREAKING: rename the default cosine-based easing function from
inAndOut
toeaseInAndOut
for consistency witheaseIn
andeaseOut
. - BREAKING: the built-in
scale
motion now adjusts initial scale correctly. Previously you needed to do it manually, but now we can make it automatic using Sprite's originalInitialBounds and originalFinalBounds.
First tagged released