Releases: Cyphrme/Cyphr
Releases · Cyphrme/Cyphr
go v0.1.0
[0.1.0] — 2026-04-24
Bug Fixes
- go,test_vectors: Validate fixture pre values in transaction tests
- go,test_vectors: Implement unsupported algorithm error test
- Align Go/Rust integration tests with fixture pre validation (SPEC §15.6)
- core: Distinguish revoked key from unknown key in action errors
- storage: Use canonical hash for czd computation
- security: Apply audit hardening recommendations
- cyphrpass: Compute state before commit creation
- tests: Update tests for self-revoke only model
- go/cyphrpass: Add IsCommit getter to VerifiedTx
- go/testfixtures: Update e2e runner for SPEC verb naming
- go: Update activeAlgs on key addition for SPEC §14 compliance
- rs: CLI commit finalization and e2e cs comparison
- state-tree: Fix stale terminology, verify builds
- golden: Commit_id bug, cs emission, DRY refactor
- plan: Reorder phases — TOML migration before golden regen
- Remove production panics from cyphrpass core library
- Remove all production panics from storage and CLI (BREAKING)
- go: Remove panics, dead variant, and I2 violation
- go: Replace unmatchable fmt.Errorf with sentinels
- rs: Pre-field semantics — ps_tagged returns PS
- rs/test-fixtures: Fixture-gen id field and dead code
- go/principal: Cross-algorithm CS comparison in finalizeCommit
- rs: Resolve Rust-side tech debt from test alignment
- rs/cli: Use identity-derived PR for commit storage
- docs/specs: Align machine specs with current SPEC.md terminology and structure
- docs/specs: Complete machine spec alignment — structural rewrites, open question triage
- docs/specs: Final coherence pass
- go,rs: Fix 4 bugs blocking Phase 7 verification
- go: Nil deref, export boundary, stale assertion
- go: Remove erroneous genesis bootstrap in Arrow pre
- go: Genesis bootstrap + pre-mutation key rule
- rs: Test helper parity + plan update
- go/cyphrpass: Strictly couple arrow and finalize roots
- go,rs: Enforce [no-revoke-non-self]
- Add git ignore to ignore site public dirs
- rs,go/cyphr: Normalize typ to cyphr/ suffix
- rs,go,tests: Enforce self-revoke no-id at parse time
- spec: Correct AS/CS conflation and add lifecycle check
- spec: Normalize consistency issues
- spec: Clarify promotion and embedding rules
- spec: Resolve internal contradictions in SPEC.md
Build
- core: Purge stale commit state terminology
CI
- Fix rust-audit token and remove dead code
- Add release pipeline with scoped tags and changelog
Documentation
- WIP protocol specification
- spec: Add genesis and transaction payload specifications
- spec: Add authentication and proof of possession section
- spec: Add storage models and refine authentication section
- spec: Expand derivations with multi-algorithm semantics
- spec: Add disaster recovery section
- spec: Add timestamp verification section
- spec: Add error conditions section
- spec: Refine recovery, self-revoke, and add account freeze
- spec: Add key/other-revoke for multi-key revocation
- spec: Address protocol review findings and add Level 5-6
- spec: Populate test vectors with concrete golden values
- go: Consolidate package documentation in cyphrpass.go
- Add integration test requirements to spec and test vectors
- Add comprehensive project and implementation READMEs
- spec: Add non-normative storage API section
- tests: Rewrite README with complete fixture spec
- tests: Update README for entries+digests format
- Align READMEs with current test infrastructure
- Align documentation with current implementation
- spec: Clean up and formalize SPEC.md
- audit: Add 2026-02-03 api coherence audit report
- audit: Correct T1-1 to parse alg:digest prefix
- Plan state tree restructuring (CS pivot)
- plan: Expand Phase 4 with fixture format alignment findings
- tests: Update README for commit/tx format
- plan: Retrospective for state-tree-restructuring
- Add principal state formal model
- Add API coherence audit with behavioral correctness appendix
- audit: Add cross-cutting concerns appendix
- audit: Sync Phase 4 remediation plan with appendices
- Add audit remediation charter
- Restructure charter scope, extract plan
- specs: Add machine-oriented state tree specification
- specs: Add 5 machine-oriented specification documents
- specs: Refine consensus and recovery constraints per VERIFY scrutiny
- plan,charter: Align WS6-7 with machine spec constraint IDs
- models: Add formal model for DAOLFMT verifiable log
- plan: Add Phase 7f for MALT one-per-algo pivot
- cyphrpass: Sweep stale CommitState terminology in docs
- spec: Align machine specification PG constraints with SPEC.md
- protocol: Resolve Phase 8 open constraints
- plan: Complete implementation alignment retrospective
- plan: Finalize constraint-driven testing architecture roadmap
- protocol: Publish constraint coverage matrix
- plan: Formalize initial public release plan
- Phase 2 documentation audit and remediation
- plans: Structural hardening plan for pre-release
- go/cyphr: Harden CommitBatch transitory-state
- go/cyphr: Add transitory-state hazard to BeginCommit
- plans: Complete structural-hardening retrospective
- fix: Use relative paths inside machine specs
- blog: Clarify Cyphr's position below blockchain
- blog: Fix post release date
- blog: Add link to intro video
- sites/docs: Bootstrap docs.cyphr.me
- sites/docs: Polish
- sites/docs: Replace duplicate heading
- sites/docs: Add CLI reference and glossary pages
- Add formal model of principal state
- SPEC: Rename State→Root terminology, add Principal Genesis (PG)
- SPEC: Fix leftover stale terms and align PR formula to use SR
- SPEC: Align terminology, fix txs structure
- Initial spec release
Features
- go: Implement Cyphrpass foundation modules
- go: Implement Principal identity type
- go: Add package entry point and genesis integration tests
- go: Add state computation and edge case integration tests
- go: Add transaction mutation integration tests
- go: Run all transaction tests with live pre computation
- go: Add action recording and error condition integration tests
- protocol: Add timestamp validation per SPEC §14.1
- protocol: Add timestamp validation per SPEC §14.1
- protocol: Add type-safe signature verification
- test: Add key pool loading infrastructure
- test: Add multi-key transaction tests with key pool resolution
- test: Migrate all fixtures to centralized key pool
- fixture-gen: Implement generate command
- fixtures: Add README and migrate mutations.toml
- fixtures: Migrate transaction tests to intent format
- cyphrpass: Add golden fixture integration tests
- fixtures: Add Level 4 action support
- fixtures: Add genesis-only and state computation tests
- fixtures: Add error condition tests with override support
- fixtures: Add genesis diversity and tx+action tests
- fixtures: Add unsupported algorithm genesis error test
- test-fixtures: Add unified storage format to golden fixtures
- storage: Integrate export into test-fixtures, add e2e structure
- e2e: Add multi-key genesis and revoke cycle tests
- e2e: Add error condition tests
- e2e: Add genesis and checkpoint load tests
- e2e: Add edge case tests
- storage: Implement storage package with export/import
- testfixtures: Implement test fixtures package
- go: Complete golden test migration with 41 tests
- testfixtures: Add Intent types for TOML e2e test parsing
- testfixtures: Add E2E runner for intent-driven tests
- cyphrpass: Add E2E tests parsing TOML intents
- test-fixtures: Migrate to commit-based fixture format
- transaction: Remove other-revoke transaction type
- go/cyphrpass: Align transaction verbs with SPEC
- go/cyphrpass: Add commit model types
- go/testfixtures: Parse commit-based golden fixtures
- go: Complete commit model alignment with Rust
- go: Implement MultihashDigest type (SPEC §14)
- go: Add multihash coherence e2e test (SPEC §14)
- storage: Use alg:digest format for state digests
- protocol: Migrate wire format to alg:digest (BREAKING)
- go/state: Add TaggedDigest type for alg:digest format
- go: Integrate TaggedDigest into transaction parsing (BREAKING)
- go: Remove commit: true field and finalizer checks
- go: Require pre for self-revoke transactions
- rs: Wire CommitState through storage, CLI, and test fixtures
- state-tree: Wire CommitState through Go core (BREAKING)
- test-fixtures: Add CommitIntent/TxIntent types and cs field
- rs: Restructure commit API with CommitScope typestate (BREAKING)
- cyphrpass: Introduce Go CommitBatch Tx pattern (BREAKING)
- go: Port ComputeCommitIDTagged, atomic verify+apply
- rs: PR optionality + genesis finality (WS-C/D)
- rs,go: Commit field parsing and CS validation
- rs,go: CommitBuilder deferred-signing API
- rs,go: Enforce MissingCommit in finalize_commit
- rs/storage: Extract keys to commit-level keys[]
- go/testfixtures: Parse commit-level keys[]
- rs/generator: Use CommitScope for golden fixture generation
- go/daolfmt: Add core Merkle tree implementation
- go/daolfmt: Add inclusion and consistency proofs
- go,rs: Replace CommitState with StateRoot (Phase 2)
- core: Migrate Commit internals to list-of-lists Transaction model
- protocol: Complete Phase 4 transaction root decomposition
- core: Implement MALT TreeHasher abstractions
- core: Integrate MALT log tree into PR derivation
- protocol: Finalize Arrow construction and synchronize test fixtures
- tests: Migrate intent format to list-of-lists
- *...