|
| 1 | +<!-- SPDX-License-Identifier: PMPL-1.0-or-later --> |
1 | 2 | # Changelog |
2 | 3 |
|
3 | | -All notable changes to this project will be documented in this file. |
| 4 | +All notable changes to Bundle of Joy Server are documented here. |
4 | 5 |
|
5 | | -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), |
6 | | -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 6 | +## [0.2.0] — 2026-03-09 |
7 | 7 |
|
8 | | -<!-- Generated by git-cliff: https://git-cliff.org --> |
9 | | -<!-- Run: just changelog --> |
| 8 | +### Added |
| 9 | +- Thread-safety hardening: `std.Thread.Mutex` on all 9 FFI modules (55 globals, ~120 exports) |
| 10 | +- 2 thread-safety seam checks (concurrent register+query, concurrent mount+unmount) |
| 11 | +- panic-attack assail validation (1 expected weak point in QUIC crypto, 0 critical) |
| 12 | +- Third-axis extensibility (backend/provider dimension) with extension.a2ml template |
| 13 | +- MCP stdio bridge (`boj-server --mcp`, JSON-RPC 2.0, all 18 cartridges as MCP tools) |
| 14 | +- Seam checks module (15 panic-attack-style integration contract tests) |
| 15 | +- SLA monitoring (3-tier: community/standard/premium, percentile tracking, 11 tests) |
| 16 | +- Community cartridge submissions (Ayo tier, review state machine, 11 tests) |
| 17 | +- Auto-SDP perimeter (zero-trust, allow-list, auto-ban, 10 tests) |
| 18 | +- 4-continent seed node configuration (EU-West, EU-Central, US-East, AP-South) |
| 19 | +- QUIC-first transport (X25519+ChaCha20-Poly1305, backward compatible, 10 tests) |
| 20 | +- Multi-node federation testing (11 tests, REST API peering) |
| 21 | +- Coprocessor dispatch (Axiom.jl-style: detect→select→dispatch→fallback, 14 tests) |
| 22 | +- Podman secure instance (quadlet + seccomp + read-only rootfs) |
| 23 | +- docs/API-CONTRACT.md — stable API surface |
| 24 | +- docs/GETTING-STARTED.md — clone→build→run→test→extend |
| 25 | +- docs/EXTENSIBILITY.md — third axis and extension mechanism |
10 | 26 |
|
11 | | -## [Unreleased] |
| 27 | +### Fixed |
| 28 | +- V 0.5.0 http.Server auto-bind broken → pre-bind with net.listen_tcp |
| 29 | +- Duplicate linker symbols (loader includes catalogue transitively) |
| 30 | +- Deadlock in coprocessor select_by_name (calls selectDevice directly under mutex) |
| 31 | + |
| 32 | +## [0.1.0] — 2026-03-08 |
| 33 | + |
| 34 | +### Added |
| 35 | +- Core catalogue ABI (Idris2) with IsUnbreakable proof gate |
| 36 | +- Core catalogue FFI (Zig) with C-ABI exports |
| 37 | +- Dynamic loader with SHA-256 hash verification |
| 38 | +- Guardian resource-aware failure tolerance (12 tests) |
| 39 | +- V-lang triple adapter (REST 7700 + gRPC 7701 + GraphQL 7702) |
| 40 | +- 18 cartridges: database, fleet, nesy, agent, cloud, container, k8s, git, secrets, queues, iac, observe, ssg, proof, lsp, dap, bsp, feedback |
| 41 | +- All 18 cartridges with ABI + FFI + Adapter + .so shared library builds |
| 42 | +- Umoja federation with QUIC+UDP gossip protocol (40 tests) |
| 43 | +- VeriSimDB backing store integration (7 tests) |
| 44 | +- PanLL BoJ panel (887 lines, 5 tabs) |
| 45 | +- Containerfile (Chainguard base), compose.toml, vordr.toml |
| 46 | +- CI pipeline (zig-test.yml) |
| 47 | +- Configurable ports via environment variables |
0 commit comments