AngaraBook changelog (user/testing highlights)
Это не копия CHANGELOG.md и не замена release notes в planning пакетах.
Цель: дать тестерам короткий “что поменялось в опыте тестирования” + ссылки на каноничные источники.
Source of truth
-
Product changelog (executive):
CHANGELOG.md(+CHANGELOG.ru.md) -
Release trains / gates:
docs/planning/releases/v2/minor/README.md -
Known issues (canonical):
angarabook/src/operations/known-issues.md
Unreleased (testing focus)
- RM-0.6.3.4 (in_review) — CBO P4.1 remediation:
- train:
docs/planning/v0.6/RM-0.6.3.4.md - highlights: optimizer planning timeout contract hardened (
sql.optimizer.planning_timeout_ms/ANGARABASE_OPTIMIZER_PLANNING_TIMEOUT_MS), timeout path degrades to greedy planning, and optimizer observability expanded with planning counters/histogram.
- train:
- RM-5.17 (closed) — SQL Coverage Expansion:
- train:
docs/planning/releases/v5/minor/RM-5.17.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - highlights: Window functions v0 (
ROW_NUMBER,RANK,LAG,LEAD,SUM/COUNTOVER), Set operations (UNION,INTERSECT,EXCEPT), TPC-H partial benchmarks, pgbench read-write support.
- train:
- RM-5.16 (closed) — Columnar Segment Format v0 (AngaraColumn prep):
- train:
docs/planning/releases/v5/minor/RM-5.16.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - highlights: columnar segment on-disk format v0 + column cache + zone maps; baseline read-only scan surface; see evidence pack for closure notes.
- train:
- RM-5.15.13 (closed) — Page-Based Default + Overlay Hydrate Bridge:
- train:
docs/planning/releases/v5/minor/RM-5.15.13.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - highlights: page-based storage default ON, hydrate bridge restores persistent tables on startup,
configurable
flush_on_commitfor snapshotted tables.
- train:
- RM-5.15.12 (closed) — Txlog Path Guardrails & Regression Tests:
- train:
docs/planning/releases/v5/minor/RM-5.15.12.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - highlights: regression tests for commit conflict 40001 (hotfix follow-up), runtime warning for split-directory misconfiguration, and risk closure.
- train:
- RM-5.13.1 (in_review) — AQP hardening fix release:
- train:
docs/planning/releases/v5/minor/RM-5.13.1.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - highlights: bounded async feedback ingest path, self-join-safe operator identity matching, and documented
AQP capacity knob (
ANGARABASE_AQP_STORE_CAPACITY_MB) for deterministic bounded advisory store behavior.
- train:
- RM-5.15.11 (closed) — IR Executor Refactor + Unwrap/Expect Cleanup:
- train:
docs/planning/releases/v5/minor/RM-5.15.11.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - note: no user-facing SQL/ops contract changes (refactor-only train; internal executor module decomposition
- guardrails).
- train:
- RM-5.12.3 (closed) — Comparative Benchmark Infrastructure:
- train:
docs/planning/releases/v5/minor/RM-5.12.3.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - highlights: SQL-level benchmark suite (B1-B7), AngaraBase-vs-PostgreSQL comparator reports, SQL coverage corpus and score reporting, and optional nightly SQL benchmark hook.
- train:
- RM-5.12.2 (closed) — Parallel Performance Polish:
- train:
docs/planning/releases/v5/minor/RM-5.12.2.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - highlights: removed sequential join-build merge bottleneck via shared partition build path; preserved join
accounting telemetry continuity in
EXPLAIN ANALYZE.
- train:
- RM-5.12.1 (closed) — AngaraParallel gap closure:
- train:
docs/planning/releases/v5/minor/RM-5.12.1.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - highlights: partitioned parallel join build phase, settings-governed DOP caps
(
ANGARABASE_PARALLEL_DOP_CAP_GLOBAL/ANGARABASE_PARALLEL_DOP_CAP_QUERY), andEXPLAIN ANALYZEparallel join counters (join_build_rows,join_probe_rows).
- train:
- RM-5.10.1 (closed) — AngaraVector gap closure:
- train:
docs/planning/releases/v5/minor/RM-5.10.1.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - highlights: execution mode contract aligned to
auto/force_vector/force_row, explicit vector bridges (RowToColumnBridge,BatchToRowBridge), and column-native vector hash kernels used in vector join/aggregate path.
- train:
- RM-5.10 (closed) — AngaraVector phase-1:
- train:
docs/planning/releases/v5/minor/RM-5.10.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - highlights: vector execution mode now covers join/aggregate plan paths and
EXPLAINmarks vector operators (VectorHashJoin,VectorAgg) when vector mode is active.
- train:
- RM-5.9 (closed) — AngaraVector phase-0:
- train:
docs/planning/releases/v5/minor/RM-5.9.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - highlights: introduced vector batch format baseline (
batch_sizedefault 1024), scan/filter/project vector path, and bounded per-query vector memory budget knobs.
- train:
- RM-5.8.1 (closed) — AngaraMemory async snapshots + per-table scheduler:
- train:
docs/planning/releases/v5/minor/RM-5.8.1.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - highlights:
durability='snapshotted'no longer performs immediate hot-path page persistence; checkpoint worker now honors per-tablecheckpoint_interval_msscheduling.
- train:
- RM-5.8 (closed) — AngaraMemory phase-1:
- train:
docs/planning/releases/v5/minor/RM-5.8.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - highlights:
durability='logged'|'snapshotted', opt-ineviction_policy='fifo', and SQL-visible memory-table runtime counters insys.tables.
- train:
- RM-5.7 (closed) — AngaraMemory phase-0:
- train:
docs/planning/releases/v5/minor/RM-5.7.md - release notes:
docs/planning/releases/v5/RELEASE_NOTES.md - highlights:
storage='memory'table surface, fail-closedmax_rowsenforcement (54023), and volatiledurability='none'restart semantics.
- train:
- RM-5.6.5 (closed) — reliability engineering closure:
- train:
docs/planning/releases/v5/minor/RM-5.6.5/RM-5.6.5.md - release notes:
docs/planning/releases/v5/minor/RM-5.6.5/release_notes.md - note: no user-facing SQL/ops contract changes (runtime panic-hardening + CI governance).
- train:
- RM-5.6.4 (closed) — architecture governance closure:
- train:
docs/planning/releases/v5/minor/RM-5.6.4/RM-5.6.4.md - release notes:
docs/planning/releases/v5/minor/RM-5.6.4/release_notes.md - note: no user-facing SQL/ops contract changes (layering/dependency CI guardrails).
- train:
- RM-5.6.3 (closed) — native packaging + secure init-first bootstrap:
- train:
docs/planning/releases/v5/minor/RM-5.6.3/RM-5.6.3.md - release notes:
docs/planning/releases/v5/minor/RM-5.6.3/release_notes.md - highlights:
- secure init CLI hardening (
--superuser-password-file|--superuser-password-env,--require-auth, explicit--insecure-trust) - native RPM/DEB packaging manifests with init-first service start fence (
ConditionPathExists=/var/lib/angarabase/data/VERSION) - release signing helpers and deterministic repo-layout scaffolding for package publication
- secure init CLI hardening (
- train:
- RM-5.6.2 (closed) — packaging baseline for operator install path:
- train:
docs/planning/releases/v5/minor/RM-5.6.2/RM-5.6.2.md - release notes:
docs/planning/releases/v5/minor/RM-5.6.2/release_notes.md - highlights:
- portable
x86_64-unknown-linux-gnuarchive build in pinned RHEL8/UBI8 (glibc 2.28) environment - Gentoo source ebuild baseline with systemd/OpenRC assets
- runtime fail-closed glibc compatibility guard (
glibc >= 2.28) with operator-facing support contact message
- portable
- train:
- RM-5.6.1 (closed) — architecture hygiene patch:
- train:
docs/planning/releases/v5/minor/RM-5.6.1/RM-5.6.1.md - release notes:
docs/planning/releases/v5/minor/RM-5.6.1/release_notes.md - note: no user-facing SQL/ops contract changes (AngaraBook: no user-facing changes)
- train:
- RM-5.5 / RM-5.6 (closed) — advanced diagnostics + pilot validation:
- trains:
docs/planning/releases/v5/minor/RM-5.5/RM-5.5.mddocs/planning/releases/v5/minor/RM-5.6/RM-5.6.md
- highlights:
- wait-event taxonomy and usage stats surfaces (
sys.table_stats,sys.index_stats) with bounded reset semantics - OTel-style span export knobs for query-stage triage evidence (
ANGARABASE_OTEL_*) - production pilot evidence updated with workload command and reprioritization notes
- wait-event taxonomy and usage stats surfaces (
- trains:
- AngaraBook security docs expanded:
- pages:
security/overview.md,security/authorization.md,security/authentication.md,security/audit.md,security/encryption.md,security/break-glass.md,security/hardening.md - highlights: end-to-end user-facing security documentation for RM-4.25/RM-5.3/RM-5.3.1/RM-5.4 surfaces (RBAC/RLS/break-glass/audit/TDE/client-encrypted columns)
- pages:
- RM-5.4 (closed) — Security Layer Reinforcement Phase 2:
- train:
docs/planning/releases/v5/minor/RM-5.4/RM-5.4.md - release notes:
docs/planning/releases/v5/minor/RM-5.4/release_notes.md - highlights: Audit v1 DML policy controls (
off|allowlist|denylist), RLS v1 masking/provenance introspection, and client-encrypted columns v0 metadata contract with fail-closed predicate bounds
- train:
- RM-5.3.1 (closed) — TDE patch for audit-at-rest:
- train:
docs/planning/releases/v5/minor/RM-5.3.1/RM-5.3.1.md - release notes:
docs/planning/releases/v5/minor/RM-5.3.1/release_notes.md - highlights: audit sink bytes are encrypted when TDE is enabled,
sys.audit_logstays readable with key material, missing key is fail-closed for audit sink read/write
- train:
- RM-5.3 (closed) — TDE v0 baseline:
- train:
docs/planning/releases/v5/minor/RM-5.3/RM-5.3.md - release notes:
docs/planning/releases/v5/minor/RM-5.3/release_notes.md - highlights: fail-closed TDE enablement for page/WAL at-rest encryption,
sys.settingsmetadata-only introspection for key id/rotation timestamp, restore fail-closed without keys
- train:
- RM-5.2 (closed) — module decomposition phase-1 (
.inc.rselimination, security module layout, pgwire tests split, architecture doc consolidation) completed as refactor-only train:- train:
docs/planning/releases/v5/minor/RM-5.2/RM-5.2.md - release notes:
docs/planning/releases/v5/minor/RM-5.2/release_notes.md - note: no user-facing SQL/ops contract changes
- train:
- See current train planning:
docs/planning/releases/README.md - RM-5.1 (closed) — module decomposition phase-0 (
sys_catalog,virtual_catalog,metrics) completed as refactor-only train:- train:
docs/planning/releases/v5/minor/RM-5.1/RM-5.1.md - release notes:
docs/planning/releases/v5/minor/RM-5.1/release_notes.md - note: no user-facing SQL/ops contract changes
- train:
- RM-4.0 line (closed) — major-line closure completed with truth-of-now planning sync:
- major entry point:
docs/planning/releases/v4/RM-4.0.md - train index:
docs/planning/releases/v4/minor/README.md - rollup changelog:
docs/planning/releases/v4/CHANGELOG.md - closure evidence:
docs/planning/evidence/release_lines/rm-4.0/major_closure_20260216.md - transition:
docs/planning/releases/v5/RM-5.0.md
- major entry point:
- RM-4.25.1 (closed) — Security Hardening & RLS Optimization:
- train:
docs/planning/releases/v4/minor/RM-4.25.1/RM-4.25.1.md - release notes:
docs/planning/releases/v4/minor/RM-4.25.1/release_notes.md - highlights: fail-closed IR RLS predicate checks (
0A000on unsupported complexity), mandatory SecurityContext enforcement (42501in non-trust modes), bounded planner-stage RLS rewrite for IR SELECT, and audit fsync barriers for break-glass lifecycle events
- train:
- RM-4.25 (closed) — Security Reinforcement Phase 1:
- train:
docs/planning/releases/v4/minor/RM-4.25/RM-4.25.md - release notes:
docs/planning/releases/v4/minor/RM-4.25/release_notes.md - highlights: secure
--initsuperuser bootstrap, RLS v0 on reads+writes, break-glass lifecycle, audit chain verification,sys.*security introspection views/functions
- train:
- RM-4.21 (closed) — AngaraStat Level 2 reservoir stats (bounded):
- train:
docs/planning/releases/v4/minor/RM-4.21/RM-4.21.md - release notes:
docs/planning/releases/v4/minor/RM-4.21/release_notes.md - highlights:
stats_reservoir_size, Level 2 histogram/MCV surfaces insys.column_stats
- train:
- RM-4.22 (closed) — query diagnostics v0:
- train:
docs/planning/releases/v4/minor/RM-4.22/RM-4.22.md - release notes:
docs/planning/releases/v4/minor/RM-4.22/release_notes.md - highlights:
EXPLAIN/EXPLAIN ANALYZE, slow query log,angara_stat_activity,angara_stat_statements,angara_top_queries()
- train:
- RM-4.24 (closed) — reliability/efficiency hardening:
- train:
docs/planning/releases/v4/minor/RM-4.24/RM-4.24.md - release notes:
docs/planning/releases/v4/minor/RM-4.24/release_notes.md - highlights:
REINDEX INDEX, BRIN range-efficiency metric, strict storage startup default, no-auth startup guardrail
- train:
- RM-4.24.1 (closed) — mutation policy
no_delete:- train:
docs/planning/releases/v4/minor/RM-4.24.1/RM-4.24.1.md - release notes:
docs/planning/releases/v4/minor/RM-4.24.1/release_notes.md - highlights: unified
mutation_policy,42809guards for DELETE/TRUNCATE and PK/FK updates,sys.tables.mutation_policy
- train:
- RM-4.24.2 (closed) — SQL semantics/stats hardening:
- train:
docs/planning/releases/v4/minor/RM-4.24.2/RM-4.24.2.md - release notes:
docs/planning/releases/v4/minor/RM-4.24.2/release_notes.md - highlights: typed min/max streaming stats, mutation epoch metric, EXPLAIN ANALYZE dry-run for DML, wait-event classification
- train:
- RM-4.24.3 (closed) — SQL/stats closure:
- train:
docs/planning/releases/v4/minor/RM-4.24.3/RM-4.24.3.md - release notes:
docs/planning/releases/v4/minor/RM-4.24.3/release_notes.md - highlights: typed
col_min/col_maxsurfaces, typed reservoir samples with membership-aware UPDATE/DELETE handling,wait_event_typeinangara_stat_activity
- train:
- RM-4.24.4 (closed) — core decomposition for executor:
- train:
docs/planning/releases/v4/minor/RM-4.24.4/RM-4.24.4.md - release notes:
docs/planning/releases/v4/minor/RM-4.24.4/release_notes.md - highlights: internal refactor (
ir_executorsplit into scan/join/aggregate/sort modules), no user-facing SQL/ops contract changes
- train:
- RM-4.15 (closed) — BRIN baseline (bounded):
- train:
docs/planning/releases/v4/minor/RM-4.15/RM-4.15.md - release notes:
docs/planning/releases/v4/minor/RM-4.15/release_notes.md - evidence:
docs/planning/evidence/release_trains/rm-4.15-4.16/release_closure_20260216.md
- train:
- RM-4.16 (closed) — page checksums v0 + verify-pages triage surface:
- train:
docs/planning/releases/v4/minor/RM-4.16/RM-4.16.md - release notes:
docs/planning/releases/v4/minor/RM-4.16/release_notes.md - evidence:
docs/planning/evidence/release_trains/rm-4.15-4.16/release_closure_20260216.md
- train:
- RM-4.17 (closed) — SQL semantics tranche (bounded
WITH,ORDER BY <expr>, deterministic0A000hygiene):- train:
docs/planning/releases/v4/minor/RM-4.17/RM-4.17.md - release notes:
docs/planning/releases/v4/minor/RM-4.17/release_notes.md - evidence:
docs/planning/evidence/release_trains/rm-4.17-4.18/release_closure_20260216.md
- train:
- RM-4.18 (closed) — table partitioning v0 (
RANGE/LIST, routing, pruning, per-partition cascade):- train:
docs/planning/releases/v4/minor/RM-4.18/RM-4.18.md - release notes:
docs/planning/releases/v4/minor/RM-4.18/release_notes.md - evidence:
docs/planning/evidence/release_trains/rm-4.17-4.18/release_closure_20260216.md
- train:
- RM-4.19 (closed) — append-only table mode v0 (
append_onlyDDL/property,42809mutation guards, partition inheritance, rowid watermark):- train:
docs/planning/releases/v4/minor/RM-4.19/RM-4.19.md - release notes:
docs/planning/releases/v4/minor/RM-4.19/release_notes.md - evidence:
docs/planning/evidence/release_trains/rm-4.19-4.20/release_closure_20260216.md
- train:
- RM-4.20 (closed) — AngaraStat Level 1 (
ndv_approx/min/max/null_count,stats_level_maxcontrols, stats observability):- train:
docs/planning/releases/v4/minor/RM-4.20/RM-4.20.md - release notes:
docs/planning/releases/v4/minor/RM-4.20/release_notes.md - evidence:
docs/planning/evidence/release_trains/rm-4.19-4.20/release_closure_20260216.md
- train:
- RM-4.23 (closed) — unified
.adbstorage path for heap tables:- train + gates + evidence:
docs/planning/releases/v4/minor/RM-4.23/RM-4.23.md - runtime routing fixed: user DB writes go to
<db>.adband<db>.atl(notbase.*) - backup/restore note updated:
operations/backup-and-restore.md
- train + gates + evidence:
Milestones (testing-ready)
-
RM-2.3 (closed) — backup/restore baseline is testable:
- cold/offline backup/restore + restore oracle:
docs/planning/releases/v2/minor/RM-2.3/RM-2.3.md - runbook:
angarabook/src/operations/backup-restore.md
- cold/offline backup/restore + restore oracle:
-
RM-2.4 (closed) — execution/compat deepening is pinned:
- train + gates + evidence pointers:
docs/planning/releases/v2/minor/RM-2.4/RM-2.4.md - known issues remain explicit:
angarabook/src/operations/known-issues.md
- train + gates + evidence pointers:
-
RM-2.7 (closed) — backup/restore v2 phase 1a is testable (offline/local baseline):
- train + gates + evidence:
docs/planning/releases/v2/minor/RM-2.7/RM-2.7.md - pinned evidence runner:
tools/backup_restore/evidence_v2_phase1a.sh - AngaraBook page:
operations/backup-and-restore.md
- train + gates + evidence:
-
RM-2.8 (closed) — validation hardening is testable:
- train + gates:
docs/planning/releases/v2/minor/RM-2.8/RM-2.8.md - compat nightly emits
coverage_report.json(probe-level):tools/compat_suite/run.sh
- train + gates:
-
RM-2.9 (closed) — backup/restore v2 phase 1b (online/PITR) is testable:
- train + gates + pinned pointers:
docs/planning/releases/v2/minor/RM-2.9/RM-2.9.md - pinned evidence runner:
tools/backup_restore/evidence_v2_phase1b.sh - AngaraBook page:
operations/backup-and-restore.md
- train + gates + pinned pointers:
-
RM-2.10 (closed) — SysCatalog identity + native
sys.*introspection is available:- train + gates + pinned pointers:
docs/planning/releases/v2/minor/RM-2.10/RM-2.10.md - identity file:
storage.data_directory/identity_v0.txt
- train + gates + pinned pointers:
-
RM-2.11 (closed) —
pg_catalogsemantics are rooted in SysCatalog (trace-driven) + identity rehearsal gate:- train + gates + pinned pointers:
docs/planning/releases/v2/minor/RM-2.11/RM-2.11.md - identity rehearsal runner:
tools/release_preflight/rehearsal_identity.sh(renamed fromrehearsal_identity_rm211.sh) - compat matrix (truth source):
angarabook/src/operations/client-compatibility.md
- train + gates + pinned pointers:
-
RM-2.12 (closed) — upgrade rehearsal is wired into nightly discipline + docs anti-drift is enforced:
- train + gates + pinned pointers:
docs/planning/releases/v2/minor/RM-2.12/RM-2.12.md - rehearsal runner:
tools/upgrade_rehearsal/run.sh - preflight wiring:
tools/release_preflight/run.sh - docs validator:
docs/validate-docs.sh
- train + gates + pinned pointers:
-
RM-2.13 (closed) — code health hardening: prevent god-files growth (touched-file budget gate):
- train + gates + pinned pointers:
docs/planning/releases/v2/minor/RM-2.13/RM-2.13.md - gate runner:
tools/lint/code_health.sh - PR wiring:
tools/ci_pr.sh
- train + gates + pinned pointers:
-
RM-2.14 (closed) — admin remote transport v0 (TCP) +
angara-cliremote identity:- train + gates + pinned pointers:
docs/planning/releases/v2/minor/RM-2.14/RM-2.14.md - server: env
ANGARABASE_ADMIN_ADDR+crates/angarabased/src/admin_tcp.rs - client:
angara-cli admin identity --addr <host:port> [--json]
- train + gates + pinned pointers:
-
RM-2.15 (closed) — persisted SysCatalog v0: DDL survives restart:
- train + gates + pinned pointers:
docs/planning/releases/v2/minor/RM-2.15/RM-2.15.md - persisted catalog file:
storage.data_directory/sys_catalog_v0.txt
- train + gates + pinned pointers:
-
RM-2.16 (closed) — graceful shutdown contract (bounded):
- train + gates + pinned pointers:
docs/planning/releases/v2/minor/RM-2.16/RM-2.16.md - env knob:
ANGARABASE_SHUTDOWN_TIMEOUT_MS
- train + gates + pinned pointers:
-
RM-2.17 (closed) — admin/ops via pgwire (SQL/sys.*, no Unix sockets):
- train + gates + pinned pointers:
docs/planning/releases/v2/minor/RM-2.17/RM-2.17.md - sys views:
sys.identity,sys.health,sys.settings - optional SQL shutdown (fail-closed):
ANGARABASE_ALLOW_SQL_SHUTDOWN=1+SELECT sys.request_shutdown()
- train + gates + pinned pointers:
Released tags
Список released tags и ссылки на release notes см. в CHANGELOG.md → “Released”.