Releases: kalbasit/ncps
v0.10.0-rc14
Warning
This is a pre-release version and should not be used in production. Your data may be lost or corrupted.
Please use the latest release for production environments.
Important
If you are enjoying ncps, please consider showing a token of appreciation by:
- Pressing the “Star” button on GitHub (top-right).
- Considering a one-time or recurrent donation via GitHub Sponsors or PayPal.
Docker Images v0.10.0-rc14
The following image tags were published to Dockerhub:
kalbasit/ncps:v0.10.0-rc14
kalbasit/ncps:0.10.0-rc14
kalbasit/ncps:sha-834d0c2
ghcr.io/kalbasit/ncps:v0.10.0-rc14
ghcr.io/kalbasit/ncps:0.10.0-rc14
ghcr.io/kalbasit/ncps:sha-834d0c2
Helm Chart Release v0.10.0-rc14
Installation
helm install ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc14Upgrade
helm upgrade ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc14Values
See values.yaml for all configuration options.
Documentation
See Helm Chart Documentation for detailed documentation and examples.
What's Changed
Full Changelog: v0.10.0-rc13...v0.10.0-rc14
v0.10.0-rc13
Warning
This is a pre-release version and should not be used in production. Your data may be lost or corrupted.
Please use the latest release for production environments.
Important
If you are enjoying ncps, please consider showing a token of appreciation by:
- Pressing the “Star” button on GitHub (top-right).
- Considering a one-time or recurrent donation via GitHub Sponsors or PayPal.
Docker Images v0.10.0-rc13
The following image tags were published to Dockerhub:
kalbasit/ncps:v0.10.0-rc13
kalbasit/ncps:0.10.0-rc13
kalbasit/ncps:sha-f5dbd68
ghcr.io/kalbasit/ncps:v0.10.0-rc13
ghcr.io/kalbasit/ncps:0.10.0-rc13
ghcr.io/kalbasit/ncps:sha-f5dbd68
Helm Chart Release v0.10.0-rc13
Installation
helm install ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc13Upgrade
helm upgrade ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc13Values
See values.yaml for all configuration options.
Documentation
See Helm Chart Documentation for detailed documentation and examples.
What's Changed
- feat(dev): round-robin HA proxy on :8500 in run.py by @kalbasit in #1389
- fix(dev): forward chunked request bodies in HA proxy by @kalbasit in #1390
- fix(dev): HTTP/1.1 keep-alive in HA proxy (run.py) by @kalbasit in #1391
- fix(e2e): make the e2e-nightly workflow reliable on both modes by @kalbasit in #1387
- fix(cache): serve uncompressed NAR from any stored whole-file compression by @kalbasit in #1393
- fix(deps): update module github.com/urfave/cli/v3 to v3.9.1 by @renovate[bot] in #1397
- fix(cache): serve a zstd request by recompressing CDC chunks by @kalbasit in #1394
- feat(fsck): repair narinfos advertising a non-producible compression by @kalbasit in #1395
- feat(fsck): reclaim chunks behind stale links to dechunked nar_files by @kalbasit in #1396
Full Changelog: v0.10.0-rc12...v0.10.0-rc13
v0.10.0-rc12
Warning
This is a pre-release version and should not be used in production. Your data may be lost or corrupted.
Please use the latest release for production environments.
Important
If you are enjoying ncps, please consider showing a token of appreciation by:
- Pressing the “Star” button on GitHub (top-right).
- Considering a one-time or recurrent donation via GitHub Sponsors or PayPal.
Docker Images v0.10.0-rc12
The following image tags were published to Dockerhub:
kalbasit/ncps:v0.10.0-rc12
kalbasit/ncps:0.10.0-rc12
kalbasit/ncps:sha-0f03901
ghcr.io/kalbasit/ncps:v0.10.0-rc12
ghcr.io/kalbasit/ncps:0.10.0-rc12
ghcr.io/kalbasit/ncps:sha-0f03901
Helm Chart Release v0.10.0-rc12
Installation
helm install ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc12Upgrade
helm upgrade ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc12Values
See values.yaml for all configuration options.
Documentation
See Helm Chart Documentation for detailed documentation and examples.
What's Changed
- chore: re-export the docs by @kalbasit in #1369
- docs(changelog): backfill missing v0.10.0 entries by @kalbasit in #1368
- docs: document closure pinning feature (#1021) by @kalbasit in #1370
- test: fix dev/test harness S3 tooling and k8s probes (k8s-tests 13/13) by @kalbasit in #1371
- feat(dev): add --inflight-staging flag to run.py by @kalbasit in #1372
- test(dev): add inflight-staging contention e2e; drop migration test by @kalbasit in #1373
- fix(cache): engage in-flight staging under real contention by @kalbasit in #1374
- fix(cache): route a contended CDC loser to staging, not a 404 by @kalbasit in #1375
- fix(cache): coordinate a compressed request mid-chunking, not 404 by @kalbasit in #1376
- fix(deps): update module golang.org/x/sync to v0.21.0 by @renovate[bot] in #1377
- fix(deps): update module golang.org/x/term to v0.44.0 by @renovate[bot] in #1378
- fix(cache): hold the NAR download lock through the eager-CDC chunking window by @kalbasit in #1379
- feat(cache): advertise eager-CDC narinfos as Compression: none predictively by @kalbasit in #1380
- feat(test): unify e2e harness across local and kubernetes by @kalbasit in #1381
- feat(e2e): multi-scenario runs + nightly e2e workflow by @kalbasit in #1383
- feat: verify upstream signatures on narinfo ingestion by @mvanhorn in #1382
- feat(e2e): run cdc-lifecycle on kubernetes via a Deployment adapter by @kalbasit in #1384
- chore(deps): update actions/cache action to v5 by @renovate[bot] in #1385
- fix(cache): engage in-flight staging in the eager-CDC chunking window by @kalbasit in #1386
Full Changelog: v0.10.0-rc11...v0.10.0-rc12
v0.10.0-rc11
Warning
This is a pre-release version and should not be used in production. Your data may be lost or corrupted.
Please use the latest release for production environments.
Important
If you are enjoying ncps, please consider showing a token of appreciation by:
- Pressing the “Star” button on GitHub (top-right).
- Considering a one-time or recurrent donation via GitHub Sponsors or PayPal.
Docker Images v0.10.0-rc11
The following image tags were published to Dockerhub:
kalbasit/ncps:v0.10.0-rc11
kalbasit/ncps:0.10.0-rc11
kalbasit/ncps:sha-6ae101b
ghcr.io/kalbasit/ncps:v0.10.0-rc11
ghcr.io/kalbasit/ncps:0.10.0-rc11
ghcr.io/kalbasit/ncps:sha-6ae101b
Helm Chart Release v0.10.0-rc11
Installation
helm install ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc11Upgrade
helm upgrade ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc11Values
See values.yaml for all configuration options.
Documentation
See Helm Chart Documentation for detailed documentation and examples.
What's Changed
- fix(cache): delete dangling narinfos when GC'ing genuinely-absent NAR by @kalbasit in #1350
- ci: use shared check_mode matrix and coverage by @kalbasit in #1363
- fix(fsck): detect chunk residue post-drain by @kalbasit in #1364
- chore: run openspec update by @kalbasit in #1365
- feat(cache): in-flight NAR staging foundation (flags, schema, state) by @kalbasit in #1351
- feat(storage): in-flight staging part-objects by @kalbasit in #1352
- feat(cache): stage in-flight NAR on contention by @kalbasit in #1353
- feat(cache): serve cross-pod NAR from staging by @kalbasit in #1354
- feat(cache): prefer staging over progressive chunks by @kalbasit in #1355
- feat(cache): reclaim in-flight staging artifacts by @kalbasit in #1356
- feat(cache): restart staging on holder death by @kalbasit in #1357
- feat(chart): HA via CDC or in-flight staging by @kalbasit in #1358
- docs: in-flight NAR staging for HA by @kalbasit in #1359
- docs(changelog): in-flight NAR staging + iLoveTimeouts removal by @kalbasit in #1360
- test(cache): cross-pod in-flight staging e2e by @kalbasit in #1361
- docs(openspec): archive serve-whole-nar-in-flight by @kalbasit in #1362
- fix(cache): tolerate compressed narinfos missing FileSize by @kalbasit in #1366
- fix(ci): drop codecov_token secret from release build by @kalbasit in #1367
Full Changelog: v0.10.0-rc10...v0.10.0-rc11
v0.10.0-rc10
Warning
This is a pre-release version and should not be used in production. Your data may be lost or corrupted.
Please use the latest release for production environments.
Important
If you are enjoying ncps, please consider showing a token of appreciation by:
- Pressing the “Star” button on GitHub (top-right).
- Considering a one-time or recurrent donation via GitHub Sponsors or PayPal.
Docker Images v0.10.0-rc10
The following image tags were published to Dockerhub:
kalbasit/ncps:v0.10.0-rc10
kalbasit/ncps:0.10.0-rc10
kalbasit/ncps:sha-9f0b3e1
ghcr.io/kalbasit/ncps:v0.10.0-rc10
ghcr.io/kalbasit/ncps:0.10.0-rc10
ghcr.io/kalbasit/ncps:sha-9f0b3e1
Helm Chart Release v0.10.0-rc10
Installation
helm install ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc10Upgrade
helm upgrade ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc10Values
See values.yaml for all configuration options.
Documentation
See Helm Chart Documentation for detailed documentation and examples.
What's Changed
- feat(ncps): add progress ticker to migrate-chunks-to-nar by @kalbasit in #1310
- fix(ci): don't checkout PR head in pull_request_target by @kalbasit in #1311
- fix(deps): update module ariga.io/atlas to v1.2.1 by @renovate[bot] in #1312
- fix(storage/local): don't wipe store/tmp on startup by @kalbasit in #1313
- fix(ncps): purge unrecoverable NARs in migrate-chunks-to-nar by @kalbasit in #1316
- fix(deps): update module github.com/jackc/pgx/v5 to v5.10.0 by @renovate[bot] in #1315
- fix(cache): never surface purged narinfo as HTTP 500 by @kalbasit in #1318
- fix(cache): 404 un-reassemblable chunked NARs instead of truncated 200 by @kalbasit in #1319
- docs(spec): fix cdc-drain-mode SHALL validation by @kalbasit in #1320
- fix(cache): no purge on upload-only narinfo reads by @kalbasit in #1321
- fix(cache): NAR HEAD must verify bytes, not DB record by @kalbasit in #1323
- fix(cache): fall back to chunks when migration races serve by @kalbasit in #1324
- chore(deps): update actions/checkout digest to df4cb1c by @renovate[bot] in #1322
- fix(cache): don't route serve to chunks without a chunk store by @kalbasit in #1325
- fix(deps): update module ariga.io/atlas to v1.2.2 by @renovate[bot] in #1327
- fix(cache): non-destructive narinfo purge on root path by @kalbasit in #1326
- fix(cache): durable-bytes marker for /upload reference presence by @kalbasit in #1330
- fix(cache): close the CDC url=none/xz-NAR desync (prevention + repair) by @kalbasit in #1332
- fix(cache,fsck): reconcile narinfo<->nar_file links (drain-mode unblock + prevention) by @kalbasit in #1333
- fix(cache,fsck): self-completing CDC drain (de-chunk never strands NARs) by @kalbasit in #1334
- fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.45 by @renovate[bot] in #1336
- chore: update flake.lock and run go mod tidy by @kalbasit in #1338
- fix(ent): stop sqlite phantom narinfos/nar_files rebuild by @kalbasit in #1339
- feat(fsck): reclaim CDC chunked-NAR residue (grace-period mark-then-purge) by @kalbasit in #1335
- chore(deps): update codecov/codecov-action action to v7 by @renovate[bot] in #1340
- fix(cdc): heal orphaned mid-chunking NAR state via migration-lock liveness by @mvanhorn in #1317
- fix(cache): tolerate opaque (non-hash) upstream NAR URLs by @bryandph in #1331
- fix(cache): delete the stored variant on NAR eviction by @kalbasit in #1341
- fix(cache): match unlinked prefixed narinfo URLs hash-aware by @kalbasit in #1342
- fix(metrics): prime counters for startup exposure by @kalbasit in #1343
- docs(openspec): reconcile dechunk skip-vs-purge spec layering by @kalbasit in #1344
- ci(openspec): validate canonical specs and fix existing breakage by @kalbasit in #1345
- fix(cache): serve whole-file NAR with its true compression under CDC by @kalbasit in #1346
- fix(docker): ship /etc/passwd and /etc/group as regular files by @kalbasit in #1347
- test(cdc): non-CDC->CDC->drain->non-CDC lifecycle e2e + k8s permutation by @kalbasit in #1348
- test(cache): de-flake TestGetNarInfoOpaqueUpstreamURL size assert by @kalbasit in #1349
New Contributors
Full Changelog: v0.10.0-rc9...v0.10.0-rc10
v0.10.0-rc9
Warning
This is a pre-release version and should not be used in production. Your data may be lost or corrupted.
Please use the latest release for production environments.
Important
If you are enjoying ncps, please consider showing a token of appreciation by:
- Pressing the “Star” button on GitHub (top-right).
- Considering a one-time or recurrent donation via GitHub Sponsors or PayPal.
Docker Images v0.10.0-rc9
The following image tags were published to Dockerhub:
kalbasit/ncps:v0.10.0-rc9
kalbasit/ncps:0.10.0-rc9
kalbasit/ncps:sha-ff9e8bd
ghcr.io/kalbasit/ncps:v0.10.0-rc9
ghcr.io/kalbasit/ncps:0.10.0-rc9
ghcr.io/kalbasit/ncps:sha-ff9e8bd
Helm Chart Release v0.10.0-rc9
Installation
helm install ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc9Upgrade
helm upgrade ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc9Values
See values.yaml for all configuration options.
Documentation
See Helm Chart Documentation for detailed documentation and examples.
What's Changed
- chore: update flake.lock and run go mod tidy by @kalbasit in #1303
- feat(cache): allow disabling CDC after migrate-chunks-to-nar by @kalbasit in #1304
- feat(cache): implement CDC drain mode by @kalbasit in #1305
- fix(helm): drop sync hook from migration jobs by @kalbasit in #1306
- feat(helm): configurable UID/GID via containerDefaults by @kalbasit in #1307
- fix(deps): update module github.com/pierrec/lz4/v4 to v4.1.27 by @renovate[bot] in #1308
- docs: populate CHANGELOG for v0.10.0 by @kalbasit in #1309
Full Changelog: v0.10.0-rc8...v0.10.0-rc9
v0.10.0-rc8
Warning
This is a pre-release version and should not be used in production. Your data may be lost or corrupted.
Please use the latest release for production environments.
Important
If you are enjoying ncps, please consider showing a token of appreciation by:
- Pressing the “Star” button on GitHub (top-right).
- Considering a one-time or recurrent donation via GitHub Sponsors or PayPal.
Docker Images v0.10.0-rc8
The following image tags were published to Dockerhub:
kalbasit/ncps:v0.10.0-rc8
kalbasit/ncps:0.10.0-rc8
kalbasit/ncps:sha-ca67f3e
ghcr.io/kalbasit/ncps:v0.10.0-rc8
ghcr.io/kalbasit/ncps:0.10.0-rc8
ghcr.io/kalbasit/ncps:sha-ca67f3e
Helm Chart Release v0.10.0-rc8
Installation
helm install ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc8Upgrade
helm upgrade ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc8Values
See values.yaml for all configuration options.
Documentation
See Helm Chart Documentation for detailed documentation and examples.
What's Changed
- chore: pin trilium to fix build by @kalbasit in #1302
- feat(cache): add migrate-chunks-to-nar (reverse CDC migration) by @kalbasit in #1301
Full Changelog: v0.10.0-rc7...v0.10.0-rc8
v0.10.0-rc7
Warning
This is a pre-release version and should not be used in production. Your data may be lost or corrupted.
Please use the latest release for production environments.
Important
If you are enjoying ncps, please consider showing a token of appreciation by:
- Pressing the “Star” button on GitHub (top-right).
- Considering a one-time or recurrent donation via GitHub Sponsors or PayPal.
Docker Images v0.10.0-rc7
The following image tags were published to Dockerhub:
kalbasit/ncps:v0.10.0-rc7
kalbasit/ncps:0.10.0-rc7
kalbasit/ncps:sha-4bdc6ae
ghcr.io/kalbasit/ncps:v0.10.0-rc7
ghcr.io/kalbasit/ncps:0.10.0-rc7
ghcr.io/kalbasit/ncps:sha-4bdc6ae
Helm Chart Release v0.10.0-rc7
Installation
helm install ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc7Upgrade
helm upgrade ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc7Values
See values.yaml for all configuration options.
Documentation
See Helm Chart Documentation for detailed documentation and examples.
What's Changed
- feat: install SWM post-worktree-create hook by @kalbasit in #1271
- chore(devex): add Taskfile, test-auto, slim CLAUDE.md by @kalbasit in #1270
- fix(cache): ignore ErrNotFound in purgeNarInfo store deletes by @kalbasit in #1275
- feat(devex): dynamic random-port backing services for task test:auto by @kalbasit in #1274
- test(migrate): use timestamp cutoff in filterDbmateEra by @kalbasit in #1273
- feat: implement build-trace-v2 endpoint by @kalbasit in #1272
- fix(deps): update github.com/kalbasit/fastcdc digest to c645bfd by @renovate[bot] in #1250
- chore(deps): update cachix/cachix-action digest to 5f2d7c5 by @renovate[bot] in #1265
- fix(deps): update module github.com/minio/minio-go/v7 to v7.2.0 by @renovate[bot] in #1277
- fix(cache): prevent spurious narinfo purge under concurrent fetch by @kalbasit in #1279
- fix(cache): prevent hang when client cancels concurrent NAR download by @kalbasit in #1280
- fix(deps): update module github.com/redis/go-redis/v9 to v9.20.0 by @renovate[bot] in #1281
- fix(deps): update opentelemetry-go monorepo by @renovate[bot] in #1278
- fix(deps): update module github.com/kalbasit/fastcdc to v1 by @renovate[bot] in #1283
- chore: pin nixpkgs to 26.05 by @kalbasit in #1284
- refactor(database): consolidate dialect mappers and ErrUnknownDialect by @kalbasit in #1285
- refactor(cache): extract repeated Ent query helpers by @kalbasit in #1286
- refactor(cache): standardize not-found checks by @kalbasit in #1287
- fix(cache): stop returning HTTP 500 on download-lock contention by @kalbasit in #1290
- test(cache,server): assert row counts via Ent by @kalbasit in #1288
- ci: run integration suite on x86_64 only, not aarch64 by @kalbasit in #1291
- perf(nix): compile cohort test binaries once, share via GOCACHE by @kalbasit in #1292
- ci: fan flake checks out into a parallel matrix by @kalbasit in #1293
- ci(releases): scope flake-check to x86_64 by @kalbasit in #1294
- fix(cache): harden NAR cache-miss recovery & retry by @kalbasit in #1296
- feat(cache): CDC recovery follow-ups (GC, backoff, streaming) by @kalbasit in #1297
- fix(cache): address review feedback on #1296/#1297 by @kalbasit in #1298
- fix(cache): recover from ambiguous storage errors & bound chunk-wait by @kalbasit in #1299
- feat(helm): expose cache.cdc.chunk-wait-timeout by @kalbasit in #1300
Full Changelog: v0.10.0-rc6...v0.10.0-rc7
v0.10.0-rc6
Warning
This is a pre-release version and should not be used in production. Your data may be lost or corrupted.
Please use the latest release for production environments.
Important
If you are enjoying ncps, please consider showing a token of appreciation by:
- Pressing the “Star” button on GitHub (top-right).
- Considering a one-time or recurrent donation via GitHub Sponsors or PayPal.
Docker Images v0.10.0-rc6
The following image tags were published to Dockerhub:
kalbasit/ncps:v0.10.0-rc6
kalbasit/ncps:0.10.0-rc6
kalbasit/ncps:sha-08b6888
ghcr.io/kalbasit/ncps:v0.10.0-rc6
ghcr.io/kalbasit/ncps:0.10.0-rc6
ghcr.io/kalbasit/ncps:sha-08b6888
Helm Chart Release v0.10.0-rc6
Installation
helm install ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc6Upgrade
helm upgrade ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc6Values
See values.yaml for all configuration options.
Documentation
See Helm Chart Documentation for detailed documentation and examples.
What's Changed
- chore(deps): update cachix/install-nix-action digest to 8aa0397 by @renovate[bot] in #1266
- chore(deps): update actions/github-script digest to 3a2844b by @renovate[bot] in #1264
- fix(helm): migration job must not mount storage or tmp for non-SQLite databases by @kalbasit in #1267
- fix(fsck): batch IN-clause queries to avoid Postgres cap by @kalbasit in #1268
Full Changelog: v0.10.0-rc5...v0.10.0-rc6
v0.10.0-rc5
Warning
This is a pre-release version and should not be used in production. Your data may be lost or corrupted.
Please use the latest release for production environments.
Important
If you are enjoying ncps, please consider showing a token of appreciation by:
- Pressing the “Star” button on GitHub (top-right).
- Considering a one-time or recurrent donation via GitHub Sponsors or PayPal.
Docker Images v0.10.0-rc5
The following image tags were published to Dockerhub:
kalbasit/ncps:v0.10.0-rc5
kalbasit/ncps:0.10.0-rc5
kalbasit/ncps:sha-1a56b2f
ghcr.io/kalbasit/ncps:v0.10.0-rc5
ghcr.io/kalbasit/ncps:0.10.0-rc5
ghcr.io/kalbasit/ncps:sha-1a56b2f
Helm Chart Release v0.10.0-rc5
Installation
helm install ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc5Upgrade
helm upgrade ncps oci://ghcr.io/kalbasit/helm/ncps --version v0.10.0-rc5Values
See values.yaml for all configuration options.
Documentation
See Helm Chart Documentation for detailed documentation and examples.
What's Changed
- refactor(nix): per-backend test cohorts + lean ncps build by @kalbasit in #1249
- fix(cache): close ds.stored after storeInDatabase, not before by @kalbasit in #1256
- test(cache): fail fast on ConcurrentDownloadCancel hang (refs #1252) by @kalbasit in #1257
- fix(cache): fix compression mismatch in CDC lazy-chunking by @kalbasit in #1255
- fix: use DO NOTHING for chunk inserts, add 25P02 recovery by @kalbasit in #1259
- fix: remove non-deterministic 25P02 pool ROLLBACK by @kalbasit in #1260
- refactor(cache): bulk-fetch chunks before insert by @kalbasit in #1261
- fix(cache): avoid 25P02 on concurrent narinfo insert by @kalbasit in #1262
- fix(cache): fill stub narinfo from concurrent race by @kalbasit in #1263
- fix(migrations): reliably sync identity sequences on existing DBs by @kalbasit in #1258
Full Changelog: v0.10.0-rc4...v0.10.0-rc5