v5.1.0-beta.3
Pre-release
Pre-release
·
30 commits
to main
since this release
What's Changed
- chore: bump version to 5.1.0-beta.3
- test(northwind): poll runners table instead of fixed-delay sleep (#1225)
- Fix fastifyRoutes 404 by honoring component urlPath/path config for route prefix (#1256)
- fix(replay): skip put/patch recovery replay entries whose record body failed to decode (#1257)
- Add urlPath, host, and loadComponent to get_components response (#1250)
- Default applications.moduleLoader to vm-current-context (#1248)
- Never drop source-applied writes on conflict; backpressure the apply loop (#1252)
- Merge pull request #1253 from HarperFast/fix/dev-mode-install-leak
- fix(storage): surface missing shared-structure decode misses (harper#1163)
- Address review: floor memory sizes, strict assert, edge tests
- Default the RocksDB WriteBufferManager on at 1/3 of block cache
- fix(install): don't leak DEV_MODE from installer into the run process
- test(hnsw): opt out of int8 for direct-search lt/le boundary tests
- fix(hnsw): use limit=undefined (not 0) to suppress threshold filter for int8 over-fetch
- style: run prettier after rebase
- refactor(hnsw): internalize int8 threshold over-fetch into HNSW.search()
- refactor(hnsw): move rescoring logic into HNSW via rescoreResults hook
- test: fix lint error and float baseline opt-out in HDR recall suite
- feat: int8 quantization on by default for HNSW vector indexes
- fix: exact threshold filtering for int8 HNSW queries (lt/le over-fetch rerank)
- feat(config): add HARPER_CONFIG as the recommended way to specify the config file location
- style: prettier --write describe-metadata-upgrade test
- fix(table): gate schemaDefined re-assert on caller explicitly passing it (kris review)
- fix stuff
- fix(table): re-apply @table metadata + coerce directive args on every component reload
- feat(replication): add LOCAL_ONLY record metadata flag for non-replicating writes
- style: run npm format
- test: establish docs-mirrored directory structure for integration tests
- fix(unitTests/testApp): use HARPER_TEST_HOST for CacheOfHttp self-fetches
- fix(unitTests/apiTests): lint and format corrections
- feat(unitTests/apiTests): use loopback address pool for port isolation
- test(integration): address Gemini review — harden waitFor/awaitJob
- fix(integration): wait for csv_data_load completion in northwind suite (#1222)
- fix: distinct error message when system database fails to load
- fix: guard against corrupt dbis entries crashing startup
- chore(deps): bump structon to ^1.0.7 (harper#1163)
- Merge pull request #1234 from HarperFast/fix/hnsw-integrity-5.1
- test(blob): add multi-path blobPaths striping and per-device-type LMDB sharding suites (#1204)
- test: replace fixed-delay sleep-then-assert races in subscriptionReplay (#1219)
- ci: increase integration test shards from 4 to 6 (#1224)
- chore: update engines.node to ^22.18.0 || >=24.0.0 for rocksdb-js 2.0.0 (#1221)
- fix(jobs): unref parentPort after job completes to prevent Bun NAPI crash (#1227)
- fix(transaction): retry ERR_TRY_AGAIN commits instead of dropping them silently (#1223)
- fix(replication): don't let an out-of-order full update revert a newer record (#1172)
- fix(databases): sync non-indexed attributes on worker-restart schema reload (RE-7) (#1183)
- fix(test): repair integration helpers — fetch for QUERY verb, server-side distances for boundaries
- Merge pull request #1230 from HarperFast/reenable-npm-tagging
- test(hnsw): integration coverage for entry-point delete, update churn, thresholds, reindex
- fix(hnsw): six data-integrity fixes for HNSW vector index (5.1 GA)
- Revert package-lock
- Re-enable latest/next package tagging
- Merge pull request #1211 from HarperFast/kris/integration-test-custom-resources
- Update integrationTests/resources/custom-resources.test.ts
- test: migrate custom resources test to setupHarperWithFixture
- test: extract component fixture to fixtures/custom-resources/, move to resources/custom-resources.test.ts
- Merge pull request #1217 from HarperFast/feat/config-union-directive
- fix(config): only treat supported sentinels as directives, not any $-key
- test(config): cover runtime HARPER_DEFAULT_CONFIG $union legs
- feat(config): add $union array directive for config env vars
- test: fix AbuseCounter typo and guard context.response access (#1211 Gemini feedback)
- test(integration): add custom jsResource integration tests (#1190)
Full Changelog: v5.1.0-beta.2...v5.1.0-beta.3