| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-02-25 | 5.4 kB | |
| TerminusDB Server v12.0.4 source code.tar.gz | 2026-02-25 | 1.4 MB | |
| TerminusDB Server v12.0.4 source code.zip | 2026-02-25 | 1.6 MB | |
| Totals: 3 Items | 3.0 MB | 0 | |
We are proud to release v12.0.4, a massive milestone in the 12.x release series.
Highlights and core enhancements:
- support for very fast range queries over triples
- ISO8601 date, time, and interval predicates (Allen interval algebra) for WOQL
- schema context elements now managed atomically, introduced JSON for
@contextand@metadataelements in the schema. @contextvalue as IRI in schema context, is provided as JSON-LD header value in document API if set (custom context)- system is now prepared for heavy-duty enterprise usage overall (especially in enterprise version)
- at least 10% performance increase or more for reasoning-heavy workloads thanks to swipl 10 and other changes
- significant investment in lean memory usage and memory defragmentation for handling heavy sustained workloads
Features
- builds are prepared to be included in nixos
- add cardinality functionality to
Set(Cardinalityis now deprecated) - record the actual user making the change in the commit log (not only author)
- support for very fast range queries over triples
- ISO8601 date, time, and interval predicates (Allen interval algebra) for WOQL
- added
commentpredicate to WOQL to make it easy to comment out code, in the AST - Add
collectkeyword to matchmemberfor use instead of overloading group_by without grouping - Add WOQL
commentpredicate by @hoijnet in #2337 - Add cardinality constraints to Set too, for consistency by @hoijnet in #2339
- Handle
@metadataand@contextkeys starting with an @ properly (#1775) by @hoijnet in #2344 - Atomic context prefix management by @hoijnet in #2350
- Idempotent prefix creation by @hoijnet in #2355
- Implement
ChangeKeymigration for subdocument ID conformance by @hoijnet in #2373
Bugfixes
- Ensure that xsd:anyURI is RFC3987 compliant for the URI/IRI by @hoijnet in #2338
- Address regression in optimize code due to cache eviction work in this dev version by @hoijnet in #2348
- Fix delegated database access pattern by @hoijnet in #2347
- Fix incorrect commit of label during optimization by @hoijnet in #2353
- tests: respect TERMINUSDB_EXEC_PATH override by @daniel-fahey in #2362
- Addressed schema migration bug for inherited properties by @hoijnet in #2372
- Add use-system-gmp feature flag for system GMP/MPFR by @daniel-fahey in #2360
- Fix SWI-Prolog 10 stack exhaustion and improve memory management by @hoijnet in #2377
- Fix eviction of memory for stale layers for [#2301] by @hoijnet in #2342
Maintenance
- Bump qs from 6.11.0 to 6.14.2 in /tests by @dependabot[bot] in https://#2343
- Restore previsouly blocked push and pull tests by @hoijnet in #2349
- Bump lru from 0.11.1 to 0.16.3 in /src/rust by @dependabot[bot] in #2354
- Support for building both swipl 9 and 10 in TerminusDB by @hoijnet in #2367
- Bump bytes from 1.10.1 to 1.11.1 in /src/rust by @dependabot[bot] in #2365
- Bump diff from 5.2.0 to 5.2.2 in /tests by @dependabot[bot] in #2361
- Bump lodash from 4.17.21 to 4.17.23 in /tests by @dependabot[bot] in #2363
- CI: Use PR workflow for man page documentation updates by @hoijnet in #2356
- Enable customer-specific build support by @hoijnet in #2375
Documentation
- Update documentation for capabilities endpoint, fixes [#2340] by @hoijnet in #2345
- Fix openapi linting by @hoijnet in #2352
- docs: Update generated man page by @github-actions[bot] in #2371
- The woql.json specification now includes slice, set and comment predicates
Deprecation
Cardinalityis deprecated, useSetinstead.
New Contributors
- @daniel-fahey made their first contribution in #2362
Full Changelog: https://github.com/terminusdb/terminusdb/compare/v12.0.2...v12.0.3