Skip to content

Releases: cujojs/most

0.17.0: Add mergeConcurrently, continueWith, recoverWith

06 Jan 12:10
Compare
Choose a tag to compare

0.16.0: Improve scan and scheduler

04 Nov 11:09
Compare
Choose a tag to compare
  • Make scan preserve stream end signal value.
  • Improve scheduler internals to reduce load when using lots of timer-based combinators, like delay

0.15.0: Add browser dist build, improve async handling, add multicast

10 Aug 21:35
Compare
Choose a tag to compare
  • Add browser build in dist/most.js and dist/most.min.js
  • Make most.create call producer function synchronously.
    • Events are still always asynchronous to prevent zalgo.
  • Add multicast combinator for more efficiently sharing streams among many consumers.
  • Fix bug related to specific cases of handling event at time zero.
    • This manifested with skipUntil/since ending early or appearing to be an empty stream.
  • Improve scheduler internals.
  • Improve drag-n-drop example.

0.14.0: Prepare for 1.0.0

23 Apr 11:24
Compare
Choose a tag to compare

0.13.2: Add skipRepeats

19 Apr 01:22
Compare
Choose a tag to compare
  • Add skipRepeats and skipRepeatsWith as new preferred names for distinct and distinctBy.
    • The names distinct and distinctBy are now deprecated.
  • Improve handling of EventEmitter subscriptions in fromEvent.
  • Optimize fromArray
  • Fix for debounce dropping the last event when a stream ended early (e.g. via until).
    • If, when the stream is about to end, there is a pending debounced event, that event will be propagated just before end. The event and end will have the same timestamp.

0.13.1: Support new transducer protocol

05 Apr 20:19
Compare
Choose a tag to compare
  • Update transducer support for new official transducer protocol. See cognitect-labs/transducers-js#20.
    • 0.13.1 supports both the older protocol and the new protocol, so will work with transducer libs supporting either protocol.
    • Support for the old protocol is considered deprecated, and will be removed in an upcoming version.

0.13.0: Transducers, recipes, and more fusion

30 Mar 12:46
Compare
Choose a tag to compare
  • Add most.transduce and stream.transduce for transducer support for cognitect-labs/transducers-js, jlongster/transducers.js, and any transducer impl that supports the same protocol.
  • Add recipes showing how to solve common and interesting use cases. Community contributions very welcome!
  • Fuse adjacent map and filter combinators even further. In addition to the level of fusion that is already done for all combinators, chains of map and filter are now fused into a single step.
  • Improve and simplify timeslice combinators (since, until, and during)
  • Fix an issue with since which caused it to ignore end-of-stream.
  • Fix an issue with some examples not loading.

0.12.0: Async generators and improved sampling

26 Feb 13:01
Compare
Choose a tag to compare
  • Add most.generate to build a stream by running an async generator.
  • Add sampler.sample(f, ...streams) for sampling and combining many streams at once.
  • Improve stream.ap. It now more closely models the behavior of applying a time varying function to a time-varying value.
  • Change stream.combine to end when all input streams have ended.
    • Breaking change: code that specifically depends on a combine stream ending when only one input ends may need to be updated.

0.11.0: Add loop and periodic w/value

14 Feb 20:44
Compare
Choose a tag to compare

0.10.2: Improve zip and scan perf

19 Jan 22:10
Compare
Choose a tag to compare