Automaton Versions Save

Animation engine for creative coding

v3.0.0

3 years ago

https://github.com/FMS-Cat/automaton/compare/v3.0.0-beta9...v3.0.0 https://github.com/FMS-Cat/automaton/compare/v2.1.1...v3.0.0 https://github.com/FMS-Cat/automaton/tree/v3.0.0


๐Ÿšจ BREAKING CHANGES ๐Ÿšจ

Definitely not exhaustive! Let me know if you caught by something!

I'm so sorry if you're an existing serious user of Automaton tbh Have fun

  • Everything
  • GUI part is separated into automaton-with-gui
    • You definitely should change your "automaton": "^2.1.1" into "automaton-with-gui": "^3.0.0"
  • Removed builtin fxs
    • You have to import a separated package @fms-cat/automaton-fxs
      import { Automaton } from '@fms-cat/automaton';
      import * as AutomatonFxs from '@fms-cat/automaton-fxs';
      
      const automaton = new Automaton(
        JSON.parse( '...' ),
        {
          fxDefinitions: AutomatonFxs
        }
      );
      

โœจ New Features

  • So many
  • Params are separated into Channels and Curves
    • You now can reuse already defined animation curves in other places!

๐Ÿ’ก Behavior Changes

๐Ÿ’ช Improvements

  • automaton.min.js (the previous automaton.nogui.js) is now 9.95KB (2.92KB gzipped). That's small.

๐Ÿ› Bugfixes

  • So many...

๐Ÿงน Chores

  • Almost Everything

๐Ÿ’ป Refactors

  • Almost Everything

๐Ÿ“ฆ Dependencies

  • Removed so many things
  • Updated so many things

v3.0.0-beta8

3 years ago

v3.0.0-beta7...v3.0.0-beta8 v2.1.1...v3.0.0-beta8 GitHub Actions Run


๐Ÿ’ก Behavior Changes

  • #71: Trying conditional exports
  • #72: FxContext: Add elapsed parameter

v3.0.0-beta7

3 years ago

v3.0.0-beta6.fuck2...v3.0.0-beta7 v2.1.1...v3.0.0-beta7 GitHub Actions Run


โœจ New Features

  • #69: Add second argument options to constructor of Automaton, you can initialize with fx definitions
  • #70: Add several console logs that are exclusive for dev build

v3.0.0-beta6.fuck2

3 years ago

v3.0.0-beta6...v3.0.0-beta6.fuck2 v2.1.1...v3.0.0-beta6.fuck2 GitHub Actions Run


๐Ÿ› Bufgixes

  • #68: Fix a dumb issue
    • I'm bad at development

v3.0.0-beta6

3 years ago

v3.0.0-beta5...v3.0.0-beta6 v2.1.1...v3.0.0-beta6 GitHub Actions Run


๐Ÿšจ BREAKING CHANGES ๐Ÿšจ

  • #64: Build now targets es6 instead of es5

โœจ New Features

  • #64: module.js and module.min.js build is a new ESM module variant. very cool

๐Ÿ› Bugfixes

๐Ÿ’ป Refactors

  • #64: Replaced the build system with rollup
  • #65: Separated the precalc procedure into two
  • #67: This probably will fix ci deploy

๐Ÿ“ฆ Deps

  • #66: Bump almost everythinge
  • Automated: #60, #61

v3.0.0-beta5

4 years ago

v3.0.0-beta4.bruh...v3.0.0-beta5 v2.1.1...v3.0.0-beta5 GitHub Actions Run


โœจ New Features

  • #54: ChannelItem: Add reset: true to an item makes the value of its channel reset to zero automatically

๐Ÿ› Bugfixes

  • #57: forgot to publish downlevel-dts files ๐Ÿ˜‡

๐Ÿ’ป Refactor

  • Trivial: #53

v3.0.0-beta4.bruh

4 years ago

v3.0.0-beta4...v3.0.0-beta4.bruh v2.1.1...v3.0.0-beta4.bruh GitHub Actions Run


๐Ÿ› Bugfixes

  • #52: bruh
    • Just a type update, if you don't care about types, it's fine to use v3.0.0-beta4

v3.0.0-beta4

4 years ago

v3.0.0-beta3...v3.0.0-beta4 v2.1.1...v3.0.0-beta4 GitHub Actions Run


๐Ÿšจ BREAKING CHANGES ๐Ÿšจ

  • #48: You'll need to use the namespace AUTOMATON if you're using Automaton via <script>
    const { Automaton } = AUTOMATON;
    
  • #49: ChannelUpdateEvent.time is renamed to ChannelUpdateEvent.elapsed
    • ChannelUpdateEvent.time now returns a global time of automaton instead

๐Ÿ’ก Behavior Changes

  • #48: Add a namespace AUTOMATON for var output (using <script>)

๐Ÿ’ช Improvements

  • #47: Build size of prod build is now 9.5KB
  • #47: Types are now TS3.4 compatible
  • #49: ChannelUpdateEvent now comes with even more stats

๐Ÿ› Bugfixes

  • #50: Fix an issue that fxs don't process the very last sample of its duration

๐Ÿ’ป Refactor

  • #47: Utilize TS3.8 type-only imports to reduce filesize

๐Ÿ“ Docs

  • #51: Update README
    • Comes with examples @ Glitch!

๐Ÿ“ฆ Deps

  • #47: Install downlevel-dts
  • #47: Update typedoc to 0.17.6
  • Automated: #36, #39

v3.0.0-beta3

4 years ago

v3.0.0-beta2...v3.0.0-beta3 v2.1.1...v3.0.0-beta3 GitHub Actions Run


๐Ÿšจ BREAKING CHANGES ๐Ÿšจ

  • #45: Automaton.addFxDefinition no longer exists, use Automaton.addFxDefinitions instead

๐Ÿ’ก Behavior Changes

  • #45: Automaton.addFxDefinition -> Automaton.addFxDefinitions

๐Ÿ› Bugfixes

  • #44: Fix an issue that is caused by out of range fxs