-
1ed97fb075
fix: audit batches 3–4 — TLS verify, WS, OFFSET, B-tree, NULL equality
main
dimgigov
2026-08-28 13:53:02 +03:00
-
e44341e47c
fix: audit batch 2 — semi-sync, DISTINCT, set ops, MERGE, storage hardening
dimgigov
2026-08-02 23:12:47 +03:00
-
ccc54e8f18
fix: stabilization session — auth bypass, raft quorum, wire DoS, query operators
dimgigov
2026-08-02 22:49:30 +03:00
-
a843f0a1a3
fix(raft): gate snapshot build/restore, repoint http ctx, pre-tag docs
v1.3.0
dimgigov
2026-07-31 04:46:05 +03:00
-
dac92d1741
release: prepare v1.3.0 changelog and version bump
dimgigov
2026-07-31 04:16:11 +03:00
-
d303cc5658
docs: v1.3.0 raft-supported docs, limitations, runbook updates
dimgigov
2026-07-31 04:16:11 +03:00
-
ad90ebcd5e
test(raft): cold-node rejoin and wiped-node join e2e
dimgigov
2026-07-31 03:53:48 +03:00
-
9ff9c2f6be
feat(raft): compaction unpinned from stale peers (snapshot fallback)
dimgigov
2026-07-31 03:12:06 +03:00
-
c94bac43e5
fix(raft): ignore intermediate InstallSnapshot chunk replies
dimgigov
2026-07-31 03:02:32 +03:00
-
862d62590e
feat(raft): leader InstallSnapshot send on unrecoverable lag
dimgigov
2026-07-31 02:53:30 +03:00
-
efa04e4b36
feat(raft): follower InstallSnapshot receive and restore
dimgigov
2026-07-31 02:33:32 +03:00
-
cb9cd7415d
feat(raft): InstallSnapshot wire protocol (backward-compatible)
dimgigov
2026-07-31 02:12:51 +03:00
-
f416fe930e
test(raft): wire-level TLS handshake assertion in tls e2e
dimgigov
2026-07-31 02:05:43 +03:00
-
f2b7ed1ce2
test(raft): 3-node TLS cluster e2e with plaintext rejection
dimgigov
2026-07-31 01:55:43 +03:00
-
2f30a59216
feat(raft): TLS on follower→leader SQL forwarding
dimgigov
2026-07-31 01:45:59 +03:00
-
ed89c88afa
feat(raft): optional TLS on raft transport (server + dialer)
dimgigov
2026-07-31 01:31:20 +03:00
-
8d083f5fdc
feat(raft): TLS config surface with fail-closed startup
dimgigov
2026-07-31 01:14:20 +03:00
-
efa46b05c6
ci(raft): dedicated mandatory raft e2e job; no silent skips under CI
dimgigov
2026-07-31 01:07:11 +03:00
-
431334b70a
fix(raft): distinguish put-with-empty-value from delete in write path
dimgigov
2026-07-31 00:58:51 +03:00
-
63cb05afe2
test(raft): failover under sustained write load e2e
dimgigov
2026-07-31 00:35:55 +03:00
-
09f462f467
release: v1.2.0 Production GA (single-node)
v1.2.0
dimgigov
2026-07-30 21:52:21 +03:00
-
c66276d72a
docs: production GA v1.2.0 plan (single-node cut line)
dimgigov
2026-07-30 21:45:16 +03:00
-
16ec8b5dc4
docs: raft cluster status, plans closed, CHANGELOG/README/monitoring
dimgigov
2026-07-30 21:41:15 +03:00
-
1b3c26123a
feat(raft): expose raft metrics on /metrics and /health
dimgigov
2026-07-30 21:38:44 +03:00
-
53704e1036
feat(raft): safe log compaction with snapshot metadata
dimgigov
2026-07-30 21:35:41 +03:00
-
9df8316305
feat(raft): transparent leader write/DDL forwarding
dimgigov
2026-07-30 21:31:05 +03:00
-
095698ba82
feat(raft): replicate schema DDL through the raft log
dimgigov
2026-07-30 21:25:58 +03:00
-
50f827f8cf
fix(raft): graph apply + reject non-default DB writes
dimgigov
2026-07-30 21:19:01 +03:00
-
0d51497f57
fix(raft): multi-stmt write gate, rich apply, delete kv convention
dimgigov
2026-07-30 21:14:46 +03:00
-
a462d21b25
docs: SQL writes through raft (C3b) done
dimgigov
2026-07-30 21:07:14 +03:00
-
44060701b7
test(raft): E2E replicated writes; wire SQL path to raft node
dimgigov
2026-07-30 21:06:49 +03:00
-
333941ab65
feat(raft): leader appends writes to raft log and waits for commit
dimgigov
2026-07-30 19:36:16 +03:00
-
38c1c01841
feat(raft): classify writes, reject them on follower nodes
dimgigov
2026-07-30 19:07:58 +03:00
-
8a35a838d0
docs: SQL writes through raft (C3b) spec + plan
dimgigov
2026-07-30 18:58:47 +03:00
-
f9cc68d4e6
chore(raft): ignore e2e test binary, stop raft network on shutdown
dimgigov
2026-07-30 18:46:09 +03:00
-
b6eccf284e
test(raft): end-to-end 3-node cluster election and failover
dimgigov
2026-07-30 18:35:18 +03:00
-
f01586354a
fix(raft): partial-read-safe frame reassembly
dimgigov
2026-07-30 18:01:53 +03:00
-
3f8537eaad
feat(raft): run election timer in production, reset on AppendEntries
dimgigov
2026-07-30 17:47:05 +03:00
-
853ec7dd3b
feat(raft): parse id@host:port peers, enable raft state persistence
dimgigov
2026-07-30 17:34:39 +03:00
-
b5f9c1e798
docs: networked Raft bootstrap (C3a) spec + plan
dimgigov
2026-07-30 17:29:28 +03:00
-
e8f9cbc5bb
fix: CREATE UNIQUE INDEX actually enforces uniqueness (and persists)
dimgigov
2026-07-30 17:13:29 +03:00
-
5858a9da17
docs: UNIQUE index enforcement plan
dimgigov
2026-07-30 16:59:26 +03:00
-
8d2d97ad94
feat(persist): standalone B-tree indexes survive restart
dimgigov
2026-07-30 16:53:25 +03:00
-
fcb6237caf
docs: B-tree index persistence plan
dimgigov
2026-07-30 16:46:04 +03:00
-
8df0e02d3f
docs: engine persistence (C1) done
dimgigov
2026-07-30 16:36:49 +03:00
-
821b668d87
fix(persist): unnamed FTS/HNSW indexes survive restart (nameless replay DDL)
dimgigov
2026-07-30 16:27:36 +03:00
-
214b9cf346
fix: DROP INDEX/TABLE clean up FTS/HNSW indexes and their schema keys
dimgigov
2026-07-30 16:20:23 +03:00
-
ce6e7aa707
feat(persist): graphs survive restart (rebuild from backing tables)
dimgigov
2026-07-30 16:11:52 +03:00
-
214e44abd7
feat(persist): HNSW vector indexes survive restart
dimgigov
2026-07-30 16:05:25 +03:00
-
6703ca2b29
feat(persist): FTS indexes survive restart (schema key + restore replay)
dimgigov
2026-07-30 15:56:48 +03:00
-
9088dc1381
docs: engine persistence (C1) spec + implementation plan
dimgigov
2026-07-30 15:47:03 +03:00
-
ba7cf195c6
chore: stop tracking compiled test binaries (bugfix_test, nimforum_smoke_test)
dimgigov
2026-07-30 15:36:41 +03:00
-
62504aa348
docs(exec): document module layering after executor split
dimgigov
2026-07-30 15:17:31 +03:00
-
b282a59fb5
refactor(exec): slim executor.nim to dispatcher + hook wiring
dimgigov
2026-07-30 15:12:41 +03:00
-
a5976f648a
refactor(exec): extract IR plan execution into exec/plan_exec.nim
dimgigov
2026-07-30 15:02:34 +03:00
-
a147d4b620
refactor(exec): extract window functions into exec/window.nim
dimgigov
2026-07-30 14:52:17 +03:00
-
e618266325
refactor(exec): extract triggers/constraints into exec/triggers.nim
dimgigov
2026-07-30 14:43:49 +03:00
-
70c7297e33
refactor(exec): extract FK enforcement into exec/fk.nim
dimgigov
2026-07-30 14:35:15 +03:00
-
70b7ec7f08
refactor(exec): extract DML row operations into exec/dml.nim
dimgigov
2026-07-30 14:28:33 +03:00
-
e28c1f4896
refactor(exec): extract table scans into exec/scan.nim
dimgigov
2026-07-30 14:19:11 +03:00
-
f97e72314f
refactor(exec): extract RLS/privileges into exec/rls.nim
dimgigov
2026-07-30 14:11:08 +03:00
-
26475058bf
refactor(exec): extract AST->IR lowering into exec/lower.nim
dimgigov
2026-07-30 14:05:16 +03:00
-
b5e9636fd2
refactor(exec): extract expression evaluation + hybrid search into exec/eval.nim
dimgigov
2026-07-30 13:52:56 +03:00
-
2b8cc98348
refactor(exec): extract migration storage into exec/migrations.nim
dimgigov
2026-07-30 13:41:52 +03:00
-
2efcddba19
refactor(exec): extract param binding into exec/params.nim
dimgigov
2026-07-30 13:36:39 +03:00
-
46e3d7f51e
refactor(exec): extract join/vector helpers into exec/helpers.nim
dimgigov
2026-07-30 13:27:17 +03:00
-
08fb391ac1
refactor(exec): extract context management into exec/context.nim
dimgigov
2026-07-30 13:18:10 +03:00
-
2d09edd9f7
fix+refactor: soft keywords as identifiers, full test wiring, ORC crash docs
dimgigov
2026-07-30 13:11:28 +03:00
-
ed5a71913c
fix: harden exception handling, break ARC cycles, sync license/client
dimgigov
2026-07-23 01:07:51 +03:00
-
8db5cfe7e1
feat: harden storage, schema persistence, fair benches, fix wire crash
dimgigov
2026-07-18 16:55:50 +03:00
-
aa4ab11210
feat: canonical Nim client refactor with typed rows, pool, and allographer wrapper
dimgigov
2026-06-18 21:29:39 +03:00
-
1c42eff7ef
fix(vector): use float64 accumulators for distance functions
dimgigov
2026-06-12 23:06:19 +03:00
-
ef264d7d69
feat: add unified search engine — HNSW heap-opt, segment index, boolean/phrase/ngram/facet
dimgigov
2026-05-30 13:42:08 +03:00
-
965ed2f675
perf: optimize FTS and HNSW engines + real PostgreSQL benchmarks
dimgigov
2026-05-29 17:11:22 +03:00
-
42043f3946
v1.1.7: deep security & reliability audit — 33 bugs fixed
dimgigov
2026-05-29 14:17:41 +03:00
-
37a8ed52ba
deps: bump jwt-nim-baraba to v2.1.2 (security fixes & Nim 2.2 compat)
dimgigov
2026-05-26 13:23:54 +03:00
-
a5abb6031b
fix(backup): fix 7 bugs in backup/restore — strip-components, multi-db path, verify+log in HTTP handler, parseBackupFilename for .tar, getArchiveSize gzip -l, dead code removal
dimgigov
2026-05-25 20:44:14 +03:00
-
a37a62c69e
clients/nim-allographer/src/allographer/query_builder/models/baradb/baradb_exec.nim src/barabadb/core/mvcc.nim src/barabadb/query/codegen.nim src/barabadb/query/lexer.nim src/barabadb/query/parser.nim src/barabadb/query/udf.nim tests/test_all.nim
dimgigov
2026-05-25 18:56:02 +03:00
-
0c7847abba
docs: update backup.md with multi-database and HTTP API docs
dimgigov
2026-05-25 18:49:26 +03:00
-
eb62b381a1
feat: multi-database backup, HTTP API endpoints, admin panel UI
dimgigov
2026-05-25 18:46:07 +03:00
-
a9ea80a1f8
fix(prop_test): "Nil expr evaluates to NULL" test — compare Value.kind, not Value == ""
dimgigov
2026-05-23 22:06:37 +03:00
-
7d19e06805
fix(btree): critical seq.del vs seq.delete bug and B+ tree leaf traversal
dimgigov
2026-05-23 22:01:20 +03:00
-
b25fea4d21
fix: all 5 bugs — reserved words, cloneForConnection, SQL injection, SHOW TABLES, getRowPlain
dimgigov
2026-05-21 22:51:04 +03:00
-
837b4d56fc
fix(nim-allographer/baradb): critical client fixes and bug audit
dimgigov
2026-05-21 22:01:55 +03:00
-
bb843b9a03
feat: migrate system + cross-DB engine + IMPORT/EXPORT syntax -- 22 files, client+server+docs
dimgigov
2026-05-21 19:32:14 +03:00
-
f427ba5968
fix(baradb): schema builder, insertId RETURNING, whereNull, rename bugs
dimgigov
2026-05-21 16:06:45 +03:00
-
8a385cba6a
docs(readme): clarify this is a BaraDB fork of nim-allographer
dimgigov
2026-05-21 15:54:56 +03:00
-
6bfc5b3a3c
feat(clients): add nim-allographer client with BaraDB driver support
dimgigov
2026-05-21 15:49:11 +03:00
-
2d310a33a1
fix: resolve all 55 identified bugs across the codebase
dimgigov
2026-05-21 10:59:51 +03:00
-
7fc6adbe47
chore: remove old planning and bug report files
dimgigov
2026-05-21 09:47:40 +03:00
-
072e7a5d13
test(join): add test for duplicate columns in SELECT *
dimgigov
2026-05-21 09:44:32 +03:00
-
d4dc433e48
fix(query): preserve both sides of duplicate column names in JOIN
dimgigov
2026-05-21 09:44:31 +03:00
-
1ff6fabaff
fix(backup): resolve relative SSTable paths in incremental backup
dimgigov
2026-05-21 09:44:28 +03:00
-
4a83eb6783
docs: update distributed/backup/schema/storage for multi-database
dimgigov
2026-05-21 09:44:25 +03:00
-
a526a3aef9
docs: remove non-English/Bulgarian language docs, fix links
dimgigov
2026-05-21 09:44:17 +03:00
-
372e5cf627
fix(query,types): refactor Row to Value-typed map, fix IN list, nkPath, multi-table joins
dimgigov
2026-05-20 23:22:14 +03:00
-
57d2908066
fix(executor,mvcc,tests): dedup aliases, fix txn delete, fix MIN/MAX null, add regression tests
dimgigov
2026-05-20 21:36:15 +03:00
-
edd7e728f9
fix(query): add correlated subquery support
dimgigov
2026-05-19 23:16:31 +03:00
-
14596c9584
fix(adapter,executor,tests): harden nimforum adapter and fix transaction/aggregate bugs
dimgigov
2026-05-19 20:43:00 +03:00
-
d3b77174da
fix: use numeric comparison for MIN/MAX aggregates
dimgigov
2026-05-19 15:19:47 +03:00