What kuzzleio/kuzzle shipped
Generated by FoxPlug from public activity — not affiliated with Kuzzle.
Week of September 14, 2026
What shipped
- Both Elasticsearch services moved to strict TypeScript and adopted into the ratchet guard in step 12 K3. Pull request #2802
- API keys can now be deleted by _id, fingerprint, or key value in security/deleteApiToken and auth/deleteApiToken actions. Pull request #2683
- Fixed TD-69: a node that loses the mappings-import race now refuses to boot instead of continuing with stale state. Pull request #2786
- Fixed TD-70: removed artificial order pinning from an unordered search test that was causing flaky assertions. Pull request #2787
- Sprint 8 J3b completed: node.js converted to TypeScript, the last JavaScript file in lib/cluster. Pull request #2792
- Fixed CI ratchets for implicit-any and casts to fail closed when the measuring tool cannot run. Pull request #2795
- Fixed preflight conversion reminder to see uncommitted work, closing TD-66. Pull request #2796
- Fixed docker unit runner to stop rewriting the host's node_modules during bind-mounted test execution. Pull request #2797
Why it matters
The project continues TypeScript migration with strict type checking spreading from Elasticsearch services into core libraries, while fixing critical cluster startup races and API key deletion edge cases discovered during the conversion process. CI tooling was hardened to prevent false negatives in type safety gatekeeping.
Changelog entry
- fix(types): Elasticsearch services elasticsearch.ts strict-clean and adopted in step 12 K3 Pull request #2802
- feat(apiKeys): deleteApiToken actions accept _id, fingerprint, or key to select api key Pull request #2683
- fix(kuzzle): node losing mappings-import lock now refuses to boot, closes TD-69 Pull request #2786
- fix(tests): removed artificial order pinning from unordered search test, closes TD-70 Pull request #2787
- refactor(cluster): node.js converted to TypeScript in sprint 8 J3b Pull request #2792
- fix(ci): implicit-any and casts ratchets now fail closed when measuring tool fails Pull request #2795
- fix(ci): preflight conversion reminder sees uncommitted work, closes TD-66 Pull request #2796
- fix(ci): docker unit runner no longer rewrites host node_modules during bind-mount test Pull request #2797
Step 12 slice K3 ships: Elasticsearch services now strict-clean and adopted. API keys delete by _id, fingerprint or key. Fixed cluster startup race (TD-69) and flaky search test (TD-70).
Kuzzle advances TypeScript migration: Elasticsearch services now strict-typed and protected by ratchets. Simultaneously shipping API key deletion flexibility, a fix for cluster startup failures when nodes lose the mappings-import race, and hardened CI tooling that prevents type safety regressions. lib/cluster is now entirely TypeScript.