- Last updated: 2026-02-07T14:15:11Z
- Generator: thi.ng/monopub
All notable changes to this project will be documented in this file. Only versions published since 2023-01-01 are listed here. Please consult the Git history for older version information. See Conventional Commits for commit guidelines.
Note: Unlisted patch versions only involve non-code or otherwise excluded changes and/or version bumps of transitive dependencies.
9.6.19 (2025-12-03)
- update for-loops (use const where possible) (5ceaf1a)
9.6.9 (2025-09-01)
- internal update range(), improve precision (437021f)
- use
from + i * stepto avoid float error accumulation - update Range iterator and
$reduce()impls - add tests
- use
9.6.0 (2025-07-13)
- add result caching for
step()(101760b)- update
StepFntype, addIDerefsupport - update
step()to cache most recent result (can be disabled)
- update
- minor update
multiplex()(d2cae35)- disable result caching for internal
step()usage to reduce RAM usage
- disable result caching for internal
9.5.0 (2025-07-09)
- add
StepFnfunction type (f1fc685)
9.4.0 (2025-06-09)
- add join() transducer (3bbc88d)
9.3.1 (2025-05-28)
9.3.0 (2025-04-30)
- add
binned()transducer & example (6e8d9cd)
9.2.13 (2025-01-14)
- use optional chaining & nullish coalescing (c5a0a13)
9.2.11 (2024-12-27)
- update time-based transducers (54ad446)
- add @thi.ng/timestamp micro dependency
- update timestamp handling (more precise in some contexts)
- update
benchmark(),partitionTime(),throttleTime()
9.2.0 (2024-08-19)
- add syncTuples() transducer (d3b77bd)
9.1.0 (2024-08-13)
9.0.6 (2024-06-21)
- rename various rest args to be more semantically meaningful (8088a56)
- enforce uniform naming convention of internal functions (56992b2)
- dedupe min/maxCompare() impls, add tests (22fc6e3)
9.0.2 (2024-04-20)
- update type usage (b0e87ab)
9.0.0 (2024-04-08)
- update Reducer, Transducer and other types (95c43f3)
- BREAKING CHANGE: update generics in Reducer, Transducer and other types
- swap generic type args in
ReducerandIReducibleto be same order as inTransducer,IXform, i.e.Reducer<A, B>maps items from type A to type B, not the other way (as was)! - this new order is more logical, less confusing and also in line with upcoming async transducers pkg
- changes in userland should be minimal (if any), only impacted are custom reducer definitions
- update all pkg internal occurrences
- various other small refactorings, type/arg updates, e.g.
- add generics for
reduced()/ensureReduced()/unreduced() - update
step()return type (incl. undefined) - add
StructFieldgenerics
- add generics for
- swap generic type args in
8.9.6 (2024-02-22)
- update object destructuring in all pkgs & examples (f36aeb0)
8.9.5 (2024-02-22)
- update all
node:*imports (c71a526)
8.9.0 (2024-02-06)
- update normRange(), add reverse order (c7e7fef)
- add optional arg to reverse order of normRange()
- update docstrings/examples
8.8.9 (2023-11-09)
- update all tests (packages T-Z) (020ef6c)
8.8.7 (2023-10-30)
- fix flatten1() arg types, update docs (b7ae8eb)
8.8.0 (2023-10-11)
8.7.0 (2023-09-15)
- update rename()/renamer() (221b13e)
- add support for retaining keys
8.6.0 (2023-08-22)
- add length() transducer (47a95b7)
8.5.3 (2023-08-12)
- update .probability() call sites in various pkgs (c8c8141)
8.5.0 (2023-08-04)
- fix #401, update multiplex(), step() (834b076)
- add optional support to override single-result unwrapping behavior
- update docstrings/examples
- add tests
8.4.0 (2023-03-19)
- add flatten1() transducer (2ffd476)
- syntax sugar for a common mapcat() usecase