Skip to content

Releases: 0b5vr/automaton

v3.0.0

09 Nov 11:34

Choose a tag to compare

v3.0.0-beta9...v3.0.0
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-beta9

09 Nov 12:29

Choose a tag to compare

v3.0.0-beta9 Pre-release
Pre-release

v3.0.0-beta8

14 Sep 13:06

Choose a tag to compare

v3.0.0-beta8 Pre-release
Pre-release

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

31 Aug 18:34

Choose a tag to compare

v3.0.0-beta7 Pre-release
Pre-release

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

30 Aug 17:18

Choose a tag to compare

v3.0.0-beta6.fuck2 Pre-release
Pre-release

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

30 Aug 16:03

Choose a tag to compare

v3.0.0-beta6 Pre-release
Pre-release

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

03 May 17:07

Choose a tag to compare

v3.0.0-beta5 Pre-release
Pre-release

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

v3.0.0-beta4.bruh

02 May 10:43

Choose a tag to compare

v3.0.0-beta4.bruh Pre-release
Pre-release

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

02 May 10:16

Choose a tag to compare

v3.0.0-beta4 Pre-release
Pre-release

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

27 Apr 17:13

Choose a tag to compare

v3.0.0-beta3 Pre-release
Pre-release

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