- Last updated: 2026-08-25T17:11:45Z
- 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.
0.14.0 (2026-05-19)
- add support for term result set unions (b6c9b08)
- add
QueryTerm.mergemode (keep existing default behavior) - update all query ops & internal helpers to support result set unions
- update
QueryCtx.mergeMask/mergeInvMask()to support mask unions - replace
QueryCtxiterator impl withQueryCtx.queryRows()to support mode-specific iteration logic - add/update tests
- add
- add support for nested queries (098eaa3)
- add
nestquery term impl & factory - update built-in where/whereNot/or/nor/and/nand operator signatures & impls to accept sub-queries
- add internal
addNestableOp()helper - add tests
- add
0.13.10 (2026-05-18)
- fix QueryCtx.exec(), clear result bitmask on sub-term failure (8100c86)
0.13.5 (2026-04-02)
- fix bitmap tests (102443a)
0.13.4 (2026-03-23)
- add bitmap tests (remove row) (b62937b)
0.13.1 (2026-03-15)
- only bail out query if no matching terms (57b0ab7)
- queries without terms operate on ALL rows and still respect sort & limit criteria
- add tests
0.13.0 (2026-03-15)
- add Query.exec() for eager processing (1b9d0dd)
- update
Query/QueryContext - add
QueryResulttype - add tests
- update
0.12.0 (2026-03-11)
- update re-indexing for dict-based columns, now frequency-based (a13fed2)
- re-index DictColumn/DictTupleColumn based on usage frequency of individual values
- add frequency/histogram helper functions
- add tests
- update const use in for-of loops (f90c1d1)
0.11.2 (2026-03-07)
- update query limit handling, add tests (142ff30)
0.11.0 (2026-03-07)
- add
Query.limit()andQuery.sortBy()support (75e3842)- update deps (add @thi.ng/compare)
- add tests
- add getRows()/getPartialRows(), add tests (72b4511)
- add tests (d953b6e)
0.10.1 (2026-03-03)
- fix nand/nor query ops for unknown values (3e60bfa)
- add tests
- update AND query ops, add more tests (d0e20da)
0.10.0 (2026-03-02)
- add IClear, ICopy, IEmpty support (bf1aaf5)
- add above interface impls for
Table - add
IClearimpls for all column types - add
Table.slice() - add
INITIAL_CAPACITY(internal) const for typedarray & vector columns
- add above interface impls for
- add tests (ad62481)
0.9.0 (2026-03-01)
- add query predicates (syntax sugar) (a9e7b89)
- remove old tests (5cd0f1d)
0.8.0 (2026-02-28)
- add iterable support for columns (6abb059)
- update
IColumn - add
AColumniterator impl - add tests
- update
0.7.1 (2026-02-28)
- update query ops to only iterate already selected rows (if possible) (9492ead)
- add QueryCtx iterable support, iterate bitfield if available
- update all query ops to iterate via ctx/bitfield
- add short-circuit to fail query if current op produced no results
0.7.0 (2026-02-26)
- update
addColumn()logic to prefill existing rows with defaults (2fc5887)- add
IColumn.ensureRows(), add all impls - update
Table.addColumn() - update
Table.validateColumnSpec() - add tests for all column types
- add
- split tests into separate files (87629b3)
0.6.1 (2026-02-25)
- internal update
updateBitmap(), use currect row keys for index (f8a1c21)- add
Table.load()tests (which are using this function)
- add
0.6.0 (2026-02-25)
- add
IColumn.lastIndexOf(), addBitfield.last(), update column types (6fce8c0)
0.5.0 (2026-02-25)
- add table generics (column schema) and supporting types (a10abba)
- add generics for
Table,SerializedTable,Query,ColumnSchema, all column types - update signatures for
.getRow(),.getPartialRow()
- add generics for
- add
rowRange()query operator, addBitField.fill()(03e6633) - add
valueRange()query operator (1c4320e)- add
IColumn.findIndex()/.findLastIndex()- implement in for
AColumn
- implement in for
- fix null handling in
__indexOfTuple() - add range clamping in various
indexOffns andBitfield.first() - add/update tests
- add
- add column type check for
valueRange()op (58f235f)
- update tests (572b24a)
0.4.0 (2026-02-13)
- add
Bitfield.first()(790cb3c) - add
IColumn.indexOf(), add impls for all column types (3901eec) - add
Table.indexOf(), fix vector impl, update tests (164c67e) - update
validateColumnSpec()(8aa82bf)
- add tests (bc7ac38)
0.3.0 (2026-02-13)
- add missing vec column types, dedupe & update serialization (203f302)
- include
__rowID in all query results, updateTable.getRow()(d3abdd6)- update
Table.getRow()/Table.getPartialRow()to optionally include__rowID - update query results to include
__rowID - update tests
- update
0.2.0 (2026-02-12)
- add
VectorColumntypes, refactorIColumn& query engine (90a6ff1) - add/update RLE handling for plain & dict columns (16f1d1d)
- update TypedArrayColumn.valueKey() (7f5f430)
- migrate/dedupe LIMITS, update RLE handling (6b9f916)
- add query & RLE tests for all column types (345c87b)
0.1.3 (2026-02-08)
- start importing tests (023a3cf)
0.1.2 (2026-02-08)
- update
.updateBitmap()(a71b5e1)
- optimize query negation ops (NAND/NOR) (bc83a8a)
- add
QueryCtx.mergeInvMask()to merge inverted bitmask, avoiding extraneous iteration via.invertMask()if possible - update query ops
- add
- move query term pre-check to
Query.addTerm()(ce06c59) - rename tuple-based column types (5111f88)
- rename
ArrayColumn=>TupleColumn - rename
DictArrayColumn=>DictTupleColumn
- rename
0.1.0 (2026-02-07)
- import as new pkg (8d2c0fd)
- update column types/impls (1277001)
- add Query class/engine w/ extensible operators (f9cee7d)
- add Query, QueryCtx, QueryTerm
- add execQueryTerm() multi-method
- add bitmap based query term impls:
or/norand/nand
- add query ops for plain/non-bitmap columns (f66a56c)
- major update query API & impl (814ffd1)
- migrate query related type to api.ts
- update query ops format
- add
matchColumn,matchPartialRow,matchRowops - add
registerQueryOp()to register custom ops - add fluent API syntax sugar for built-in query ops
- add
Table.getPartialRow() - update table row getters
- minor updates Table API (420eec7)
- add
.query()syntax sugar - add
.addRows() - minor internal
.lengthrefactoring
- add
- also rebuild dictionairies in enum columns when re-indexing (c02fd75)
- add
IColumn.replaceValue()& impls (05e8c66) - update
BitmapIndex, extractBitfieldwrapper (729ab87)- optimize
.replaceValue()impls
- optimize
- add
TableOptsand support for customizable colum type impls (c1c9cee)- add
TableOpts - update
Tablector and.load() - extract
defaultColumnFactory()
- add
- update support for customizable column types (2c9bc7d)
- add
ColumnTypeSpec,COLUMN_TYPESregistry andregisterColumnType() - remove
defaultColumnFactory()
- add
- add FLAG_RLE and RLE (de)serialization (041dd92)
- add RLE support for dict & typedarray column types
- add removeColumn(), minor refactoring (a733f29)
- update array column value encoding (c40cf87)
- update column value validators (3c430e0)
- update TypedArrayColumn.validate() (d6aaeb6)
- disable FLAG_RLE for f32/f64 column types (f2f14c3)
- make Query an iterable (c372b29)
- rename FLAG_ENUM and enum column types (4bea40b)
- simplify row validation (5172db2)
- add
IColumn.validate(), migrate validations to column impls - simplify
Table.validateRow() - add validation helpers
- add
- update
BitfieldandBitmapIndex, simplifyQuery, add docs (40aebff) - update default value handling (435e42b)
- rename FLAG_ENUM => FLAG_DICT (de9b00f)
- rename dict-based column types (5a5b5ba)
- update typedarray colum value validation (2b14435)