Releases: interacto/interacto-ts
Releases · interacto/interacto-ts
7.4.0
-
change(api): union type for log level instead of enum
-
change(api): union type instead of enum for cmd status
-
change(api): union type instead of enum for whentype
-
fix(code): various linting issues fixed (unicorn)
-
fix(package): try to improve the rollup packaging
-
update(deps): some deps updated
-
clean(code): fixing blank lines
-
clean(config): use exact version in deps
-
clean(test): tests cleaned
-
config(eslint): changing the format of the eslint config
7.3.0
7.2.0
- feat(command): a new command: FocusHTMLElement
- feat(undo): undoable snapshots can be of type Promise
- api(fsm): renaming 'isGuardOk' as 'guard'
- change(binding): should have protected attributes instead of private in 'Bindings'
- change(binding): the 'on' routine now accepts any object
- change(fsm): no need to have optional parameters for transition
- refactor(fsm): code simplification
- fix(history): The tree-based history now provides the root element (the initial state)
- fix(logging): interaction messages not logged in
- update(deps): various dependencies updates
- update(deps): move to TypeScript 4.7
- update(config): updating the target and module version
7.1.0
7.0.0
- feat(api): new routine toProduceAnon
- feat(binding): 'strictStart' removed. The when routine now has an execution mode
- feat(interaction): touch interactions now have all the current touches in their data
- feat(undo): tree undo algorithm. Bindings now generics to undo algo
- fix(binding): crashes in commands not captured by bindings and their catch routine
- fix(binding): incorrect binding reinit on cancel with not undoable command
- fix(binding): the binding must undo the command if the 'when' is not respected on interaction end
- fix(interaction): confusion between target and currentTarget
- fix(interaction): touch interactions blocked when touch events lost by the browser
- doc(api): ts-doc improved
- clean(code): code simplification and tests added
- clean(code): hiding internal implementation stuffs
- clean(test): cleaning test names
- config(ci): updating node version
- config(git): ignoring some folders
- config(pkg): eslint updated
- config(pkg): barrelsby updated
- fix(config): audit fix
- fix(config): clean should remove coverage and mutation folders
v6.0.1
- change(binding): increasing the size of the spring (dnd-1)
- fix(binding): the dnd-1 animations did not work properly
- fix(interaction): long pressure not cancelled on mouse move
- fix(interaction): long touch not cancelled on touch move
- fix(interaction): multi-touch did not copy data correctly
- fix(interaction): some multi-touchs must cancel the interaction on excessive touches
- fix(interaction): tap interaction should not work on move
- fix(interaction): touch DnD failed on simple tap
- fix(interaction): unexpected touches now cancel touch interactions
- fix(doc): incorrect scroll documentation
- clean(test): update eslint + various fixes
- clean(test): use nono API
v6.0.0
- feat(binder): add reciprocal DnD binder (#67)
- feat(binder): add reciprocal TouchDnD binder (#68)
- feat(interaction): TouchDnD is cancellable and may start on first touch or move (#55)
- change(binder): 'cancel' routine now cumulative (#60)
- change(binder): 'catch' routine now cumulative (#65)
- change(binder): 'endOrCancel' routine now cumulative (#61)
- change(binder): 'ifCannotExecute' routine now cumulative (#64)
- change(binder) 'ifHadEffects' routine now cumulative (#62)
- change(binder) 'ifHadNoEffect' routine now cumulative (#63)
- change(binder): 'end' routine now cumulative (#59)
- change(binder): 'first' routine is cumulative (#57)
- doc(binder): documentation on cumulative routines (#66)
v5.8.0
- change(binder): added isCode option to with() for keyboard interactions (#39)
- change(interaction): Press, Mousemove, Mouseover and Mouseout interactions renamed (#45)
- feat(interaction): added key up, mouse up interactions (#49)
- feat(interaction): added methods to SrcTgtPointsData and MultiTouchData (#50)
- feat(interaction): added Pinch binder and updated Pan and Swipe binders (#53)
- feat(interaction): Wheel interaction added (#44)
- feat(interaction): when routine now usable several times per binder (#52)
- fix(binder): binders can have the throttle routines in all the cases
- fix(binder): key binders do not have the throttle, continuousExecution routines
- fix(binding): catch must be called on crash during the command creation
- fix(interaction): event must not be prevdef or stoppropa if not processed
- fix(interaction): scroll interaction not using correct event type (#43)
- test(all): tests added
- build(deps): bump path-parse from 1.0.6 to 1.0.7 (#54)
- clean(fsm): useless method removed
- config(script): mutation command added
v5.7.0
- new(binding): binding now have a name and binders can set binding's name
- new(interaction): The DnD interaction now supports the dwell-spring cancellation
- new(logging): new logging system, Fitts law feature preview
- new(command): added UndoNTimes and RedoNTimes commands
- new(interaction): X-Y deltas added to SrcTgtPointsData interaction data
- change(api): use property in interfaces instead of Java-like getter/setter
- change(command): made private command properties protected
- fix(binding): cancelling the interaction should not rely on hadEffect of the command
- fix(binding): the binding API should not expose FSM handling routines
- fix(command): setProperty and SetProperties should have mutable new values
- fix(interaction): the current position of PointsData not used correctly
- clean: code simplification
- test: tests added
- update: updated TypeScript to version 4.3
v5.6.0
- feat(bindings): Mousemove binding and user interaction added
- feat(bindings): mouseout and mouseover bindings and user interactions added
- feat(command): Added new command TransferArrayItem (#14)
- feat(command): Added UndoableCommand (#15)
- feat(command): new command setProperties
- feat(command): new command setProperty
- feat(undo): can specify the undo history to the context
- config(pkg): irrelevant script cmd removed
- config(deps): dependencies updated
- doc(api): typedoc improved
- doc(build): Added build instructions