Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.
  • 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/COUNT OVER), Set operations (UNION, INTERSECT, EXCEPT), TPC-H partial benchmarks, pgbench read-write support.
  • 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.
  • 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_commit for snapshotted tables.
  • 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.
  • 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.
  • 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).
  • 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.
  • 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.
  • 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), and EXPLAIN ANALYZE parallel join counters (join_build_rows, join_probe_rows).
  • 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.
  • 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 EXPLAIN marks vector operators (VectorHashJoin, VectorAgg) when vector mode is active.
  • 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_size default 1024), scan/filter/project vector path, and bounded per-query vector memory budget knobs.
  • 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-table checkpoint_interval_ms scheduling.
  • 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-in eviction_policy='fifo', and SQL-visible memory-table runtime counters in sys.tables.
  • 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-closed max_rows enforcement (54023), and volatile durability='none' restart semantics.
  • 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).
  • 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).
  • 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
  • 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-gnu archive 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
  • 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)
  • RM-5.5 / RM-5.6 (closed) — advanced diagnostics + pilot validation:
    • trains:
      • docs/planning/releases/v5/minor/RM-5.5/RM-5.5.md
      • docs/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
  • 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)
  • 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
  • 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_log stays readable with key material, missing key is fail-closed for audit sink read/write
  • 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.settings metadata-only introspection for key id/rotation timestamp, restore fail-closed without keys
  • RM-5.2 (closed) — module decomposition phase-1 (.inc.rs elimination, 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
  • 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
  • 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
  • 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 (0A000 on unsupported complexity), mandatory SecurityContext enforcement (42501 in non-trust modes), bounded planner-stage RLS rewrite for IR SELECT, and audit fsync barriers for break-glass lifecycle events
  • 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 --init superuser bootstrap, RLS v0 on reads+writes, break-glass lifecycle, audit chain verification, sys.* security introspection views/functions
  • 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 in sys.column_stats
  • 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()
  • 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
  • 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, 42809 guards for DELETE/TRUNCATE and PK/FK updates, sys.tables.mutation_policy
  • 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
  • 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_max surfaces, typed reservoir samples with membership-aware UPDATE/DELETE handling, wait_event_type in angara_stat_activity
  • 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_executor split into scan/join/aggregate/sort modules), no user-facing SQL/ops contract changes
  • 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
  • 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
  • RM-4.17 (closed) — SQL semantics tranche (bounded WITH, ORDER BY <expr>, deterministic 0A000 hygiene):
    • 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
  • 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
  • RM-4.19 (closed) — append-only table mode v0 (append_only DDL/property, 42809 mutation 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
  • RM-4.20 (closed) — AngaraStat Level 1 (ndv_approx/min/max/null_count, stats_level_max controls, 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
  • RM-4.23 (closed) — unified .adb storage 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>.adb and <db>.atl (not base.*)
    • backup/restore note updated: operations/backup-and-restore.md

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
  • 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
  • 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
  • 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
  • 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
  • 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
  • RM-2.11 (closed)pg_catalog semantics 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 from rehearsal_identity_rm211.sh)
    • compat matrix (truth source): angarabook/src/operations/client-compatibility.md
  • 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
  • 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
  • RM-2.14 (closed) — admin remote transport v0 (TCP) + angara-cli remote 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]
  • 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
  • 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
  • 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()

Released tags

Список released tags и ссылки на release notes см. в CHANGELOG.md → “Released”.