Skip to content

Releases: 0b5vr/automaton

v4.2.1

04 Sep 08:32
Compare
Choose a tag to compare

v4.2.0...v4.2.1
Milestone


πŸ› Bugfixes

  • #149: It should be now SSR ready
    • add if ( typeof window !== 'undefined' ) before use of window

v4.2.0

20 Apr 15:05
Compare
Choose a tag to compare

v4.1.1...v4.2.0
Milestone
https://github.com/FMS-Cat/automaton/tree/v4.2.0

Automaton "Condition" Edition
https://github.com/FMS-Cat/condition

background


🚨 BREAKING CHANGES 🚨

  • #135: gui Creating an element is now double click instead of single click
    • Because of rect selection

✨ New Features

  • #131: core [EXPERIMENTAL] shouldNotInterpolate flag comes to Curves
    • Now you can include an edge in your curve that does not be interpolated!
    • You also have an interface for fx definitions but its API is still under consideration. I won't bump even if I change its API. Use at your own risk!
  • #131: gui Alt+Drag preview now works with curves!!
  • #131: core Wanna use its builtin bezierEasing and binarySearch for your own good? Take it, it's now exposed!
  • #135: Multiple selection!! on Dope Sheet / Channel Editor
    • Selected items can be moved at once
    • Ctrl+Click to select multiple items
    • Labels can also be selected
    • "Select All" from context menu
    • Rectangle batch selection
    • CurveEditor does not support yet
  • #135: gui Error Boundaries
    • Prevents terrible consequences from React errors
    • It also provides a way to emergency save because yeah

πŸ’‘ Behavior Changes

  • #131: core (typedef) FxDefinition.params is now okay to be undefined
  • #135: gui Creating an element is now double click instead of single click
    • Because of rect selection

πŸ’ͺ Improvements

  • #131: gui GUI's behavior with curve's preview time consumes its load way too much, throttled it
  • #131: core Channel.getValue now binary searches items
  • #135: gui Automaton state is now batch updated asynchronously
    • I'm pretty sure there still are some issues because of this change, fixed apparent ones though,,,

πŸ› Bugfixes

  • Make it work on node.js
    • #124: Fix exports of package.json
    • #126: Remove a code where it attempts to access global window
  • #127: gui (typedef) SerializedBezierNode is now okay to not be a tuple
  • #128: gui preserve class names for mixins
  • #131: core Fix Channel.getValue when there no items
  • #135: gui Slightly fixed useRect related issue

πŸ’» Refactors

🧹 Chores

  • #122: gui add "sideEffects": false to package.json
    • Improved threeshaked result
  • #125: core gui You can now purge warnings using process.env.NODE_ENV === 'production'
  • #123, #129, #131: rollup is hard
  • #135: Add .vscode/launch.json and packages/index.html

ok I failed to release the v4.2.0 within the April 20th of my local timezone

v4.1.1

16 Dec 16:54
Compare
Choose a tag to compare

v4.1.0...v4.1.1
Milestone
https://github.com/FMS-Cat/automaton/tree/v4.1.1


πŸ› Bugfixes

  • #113: gui DopeSheet, Larger intersection margin
  • #115: gui Item select was not working at all :loam:
  • #116: gui The state of sorted items was broken, fixed this
  • Trivial: #114

🧹 Chores

v4.1.0

15 Dec 12:28
Compare
Choose a tag to compare

v4.0.3...v4.1.0
Milestone
https://github.com/FMS-Cat/automaton/tree/v4.1.0

Automaton "Windy Fairy" Edition
https://youtu.be/XUuR8FRUG_E


🚨 BREAKING CHANGES 🚨

  • #108: core gui Removed Channel.update()
    • I expect no one have been used this function ever though

✨ New Features

  • #109: gui Make curve unique
    • Shoutouts to Image-Line

πŸ’ͺ Performance Improvements

  • #111: gui DopeSheet, Hide out-of-screen items
    • Greatly improve its performance when there are a lot of channels and items (still slow though)

πŸ’‘ Behavior Changes

  • #101: gui More shorter interval between gridlines on beat snap
  • #103: gui It will now create handles only when there are handles on surrounded nodes
    • Because I'm too lazy to remove handles
  • #104: gui Make many things aware of channel orders
    • Duplicate Channel, Rename Channel, and history commands of channel manipulations
  • #108: core gui It now applies updates of each channels in chronological order
    • It is now okay to call auto() in event listeners

v4.0.3

21 Nov 08:09
Compare
Choose a tag to compare

v4.0.2...v4.0.3
Milestone
https://github.com/FMS-Cat/automaton/tree/v4.0.3


πŸ’‘ Behavior Changes

  • 5500eed: gui AutomatonWithGUI.compat() is okay to be called with 0 arguments

πŸ› Bugfixes

  • cb96bb3: gui Fix return type of AutomatonWithGUI.compat()

v4.0.2

21 Nov 07:49
Compare
Choose a tag to compare

v4.0.1...v4.0.2
Milestone
https://github.com/FMS-Cat/automaton/tree/v4.0.2


πŸ’‘ Behavior Changes

  • #100: gui Expose compat ( static AutomatonWithGUI.compat() )

πŸ“ Docs

  • a88ea11: gui Update playground examples

v4.0.1

21 Nov 04:57
Compare
Choose a tag to compare

v4.0.0...v4.0.1
Milestone
https://github.com/FMS-Cat/automaton/tree/v4.0.1


🚨 BREAKING CHANGES 🚨

  • #99: fxs v2compat is moved to a new package, @fms-cat/automaton-fxs-v2compat

πŸ’‘ Behavior Changes

  • #99: fxs Move v2compat fx definitions into separated package

v4.0.0

19 Nov 16:22
Compare
Choose a tag to compare

v3.1.0...v4.0.0
Milestone
https://github.com/FMS-Cat/automaton/tree/v4.0.0


🚨 BREAKING CHANGES 🚨

  • #92, #96: Causes breaking change on serialized data
    • It will migrate previous data properly if you're using automaton-with-gui
  • #96: Preversion compat is gone
    • who cares
  • #97: Default exports are now gone

✨ New Features

  • #89, #95: gui New GUI option: useBeatInGUI
    • You can now use beat instead of time in GUI
  • #92: gui Add an ability to reorder channels from GUI
    • Just drag your channel on channel list
  • #95: gui Beat offset
    • Enables you to modify where is the beginning point of the beat
  • #98: Add stats inspector, you can see various project stats on it

πŸ’‘ Behavior Changes

  • #89: gui Move some setting properties into a new beat menu
  • #92: core Ordered channel
    • Order of channels is important when you want to use multiple events simultaneously
  • #96: Serialized bezier nodes are now array instead of object
  • #97: Default exports are now gone

πŸ› Bugfixes

  • #91: gui Fxs of curves, it now fills default param values on deserialize

πŸ“ Docs

  • #87: Update README and playground
  • #91: gui Playground, fix fxs example
  • Trivial: 2146ba5

🧹 Chores

  • #90, #94: Modify tsconfig.json

πŸ’» Refactors

πŸ“¦ Deps

  • #93: Bump everything

v3.1.0

10 Nov 16:21
Compare
Choose a tag to compare

v3.0.1...v3.1.0
Milestone
https://github.com/FMS-Cat/automaton/tree/v3.1.0


✨ New Features

  • #81: fxs It now contains v2compat fxs

πŸ’‘ Behavior Changes

  • #81: core Automaton.addFxDefinitions ignores unrelated entries
  • #81: fxs Update behavior of sine (BREAKING!!)
  • #81: fxs Change default value of lofi
  • #84: gui Change behavior of opposite handle while dragging handles
    • The direction of the opposite handle will follow the grabbing handle
    • Press Alt while dragging to use previous behavior

πŸ› Bugfixes

  • #82: gui Fix behavior of Alt+Click seek on timelines

🧹 Chores

  • #81: fxs Change structure of src

πŸ“ Docs

  • #83: gui Playground, fix the reference of fxs
  • #83: gui Playground, Add several notes on demo.js
  • Trivial: b6542d5

v3.0.1

09 Nov 13:53
Compare
Choose a tag to compare

v3.0.0...v3.0.1
Milestone
https://github.com/FMS-Cat/automaton/tree/v3.0.1


πŸ› Bugfixes

  • #80: gui Fix the behavior of disableChannelNotUsedWarning option

πŸ“ Docs

🧹 Chores