KoutenDB v0.8.0 has been released.
Release: https://github.com/puffball1567/koutendb/releases/tag/v0.8.0
Repository: https://github.com/puffball1567/koutendb
This release renames the project from RocheDB to KoutenDB, but it is not only a text-level rename.
The active project name is now KoutenDB.
The name Kouten comes from the Japanese word “kouten” (公転), meaning orbital revolution: one body moving around another.
I chose this name because it fits the database model more directly. KoutenDB uses rings, orbit-inspired placement, and locality-aware retrieval as part of the data model. A record is not only stored somewhere; its placement is intended to help decide what should be read together later.
The v0.8.0 diff moves the public surface to the KoutenDB naming scheme across the core package, CLI, daemon, C ABI, examples, scripts, documentation, and in-repository driver foundations.
What changed in v0.8.0:
- renamed the Nim package from rochedb to koutendb
- renamed the CLI from roche to kouten
- renamed the daemon from roched to koutend
- renamed the C ABI library from librochedb.so to libkoutendb.so
- renamed the C header from include/rochedb.h to include/koutendb.h
- renamed the C ABI symbol prefix from roche_* to kouten_*
- renamed C ABI constants and environment variables to KOUTEN_* / KOUTENDB_* names
- renamed source modules from src/roche* to src/kouten*
- renamed documentation files from rochedb-* to koutendb-*
- updated examples, benchmark helpers, smoke scripts, Docker Compose demos, TLS scripts, recovery scripts, and universe-sync scripts to use the new names
- updated in-repository C++, C#, Go, Kotlin, Node.js, PHP, and Swift driver foundations to the KoutenDB naming scheme
- removed the in-repository Python driver copy because the Python driver is now managed as an external package/repository
- updated README, installation docs, driver installation docs, CLI docs, C ABI docs, benchmark docs, topology docs, codec docs, and release notes
- updated the GitHub repository URL to https://github.com/puffball1567/koutendb
- published v0.8.0 as the first release under the KoutenDB name
This rename comes after a fairly large hardening pass in the v0.7 -> v0.8 line.
Several external audit points were addressed before this rename release:
- canonical C ABI build script with -d:ssl enabled
- C ABI TLS smoke coverage
- Linux and macOS CI coverage for the C ABI path
--panics:on so internal Defects do not become false success values across C ABI boundaries
- persistent data-directory locking to prevent two processes from opening the same store
- safer universe sync acknowledgement handling
- universe sync retry, dead-letter, remote sync recovery, and idempotent replay coverage
- bounded applied-event dedup persistence for universe sync
- retrieve budget / scan guards for broad reads
- persistent fencing tokens for ring and stellar locks
- JSONL dump/import documentation as the pre-v1 compatibility boundary
- expanded WAL, backup/restore, compact, transaction, atomic batch, locality, wire fuzz, authz, RBAC, TLS, recovery, and universe-sync coverage
So v0.8.0 is the first release under the KoutenDB name, but it sits on top of the v0.7 hardening work rather than being just a cosmetic rename.
Current public surface:
- project name: KoutenDB
- Nim package: koutendb
- CLI: kouten
- daemon: koutend
- C ABI library: libkoutendb.so
- C header: include/koutendb.h
- C ABI symbol prefix: kouten_*
- repository URL: https://github.com/puffball1567/koutendb
Driver packages and repositories:
Related NIF/BIF projects:
The technical direction has not changed.
KoutenDB is a locality-aware NoSQL document/vector database built around rings and orbit-inspired retrieval. The goal is to reduce unrelated reads, transferred bytes, candidate memory, and downstream AI/RAG or application work when the application has meaningful locality.
New install command:
nimble install koutendb
Then:
kouten --help
Verification for the v0.8.0 path included:
- nimble check
- package validation
- core tests
- CLI CRUD smoke
- C ABI contract checks
- C ABI TLS smoke
- driver compatibility smoke
- full smoke suite
- GitHub Actions on Linux and macOS
I also opened rename/update PRs for the Nim package registry and awesome-nim:
Older posts may still mention RocheDB during the transition, but from this point forward I will use KoutenDB as the active name.