--- title: Version History sidebarTitle: Changelog description: All notable changes to the Sonr blockchain icon: "hourglass" --- Consolidate deployment infrastructure with Docker Compose and enhance build targets (#248) - Unified backend services configuration (Highway, Redis, Caddy, IPFS, snrd) - Implemented multi-stage Dockerfile build targets - Enhanced Makefile with Docker management targets - Introduced health check and readiness probe system Implement OpenID Connect provider with WebAuthn in bridge handlers (#244) - Full WebAuthn passwordless authentication integration - Implemented Self-Issued OpenID Provider (SIOP) v2 - Blockchain-based WebAuthn credential broadcasting - Supports Authorization Code Flow with PKCE Fix cryptographic implementations and enable disabled tests (#243) - Fixed and re-enabled previously disabled cryptographic tests - Enhanced security validation for cryptographic modules - Improved test coverage for core security components --- WebAuthn attestation and verification improvements (#242) - Enhanced attestation verification logic - Improved security checks for authentication ceremonies - Refined credential validation mechanisms Implement Service module capability system and parameters (#241) - Introduced comprehensive capability management for services - Added robust parameter validation for service configurations - Enhanced service module flexibility and security Complete DID module WebAuthn and parameter implementation (#240) - Full W3C WebAuthn Level 2 compliance with passwordless authentication - Implemented CBOR-based attestation parsing - Multi-algorithm signature verification (ES256, RS256, EdDSA) - Added 9 new DID module parameters with validation Introduce key rotation events and IPFS status endpoint (#238) - Vault key rotation with Motor plugin integration - Consensus-based encryption using validator set - HMAC-SHA256 validation for data integrity - IPFS status query endpoint with health metrics Implement module parameter validation and defaults (#237) - Comprehensive parameter validation for DID and SVC modules - Default parameters with FIDO2-compliant WebAuthn settings - Enhanced parameter validation for service limits and timeouts Complete remaining event emissions for DID and DWN modules (#235) - Implemented typed Protobuf events for all state-changing operations - Added detailed event types with enhanced observability - Updated event emission patterns to follow Cosmos SDK v0.50.14 best practices Implement typed Protobuf events for x/did, x/dwn, and x/svc modules (#233) - Typed events following Cosmos SDK's ADR-032 pattern - Event-driven application support with CometBFT websockets - Backward compatibility maintained with legacy events Integrate Interchain Accounts for cross-chain DEX functionality - Enhanced cross-chain interoperability for trading - IBC integration for decentralized exchange operations Implement ICA Controller system in x/dex module for cross-chain DEX operations (#221) - Full Interchain Account Controller implementation - Cross-chain DEX trading capability - Enhanced IBC protocol support Replace InterchainTest with Starship-based E2E testing framework (#217) - Modern testing infrastructure with Starship - Improved E2E test reliability and speed - Better multi-chain testing support Add support for additional elliptic curves and JWK verification (#216) - Extended elliptic curve support beyond secp256k1 - JSON Web Key (JWK) verification implementation - Enhanced cryptographic flexibility --- Complete WebAuthn/FIDO2 implementation for passwordless authentication (#215) - Full FIDO2 compliance with passwordless authentication - Hardware security key support - Biometric authentication integration Complete DID keeper implementation with W3C compliance and WebAuthn authentication (#214) - Full W3C DID specification compliance - WebAuthn integration for DID authentication - Enhanced identity management capabilities Transform UI package to shadcn monorepo architecture for uniform styling (#213) - Migrated to shadcn component architecture - Consistent design system across applications - Improved component reusability Improve secure memory handling for enhanced security (#201) - Zero-memory clearing for sensitive data - Protected memory allocation for cryptographic operations - Enhanced key material security Implement comprehensive cryptographic security enhancements (#200) - Major cryptographic subsystem overhaul - Enhanced encryption algorithms - Improved key management system --- Implement CLI commands for wallet module (#198) - Comprehensive wallet management via CLI - Transaction signing and broadcasting commands - Key management operations Implement UCAN permission validation for wallet transactions (#197) - User-Controlled Authorization Networks integration - Permission-based transaction validation - Enhanced wallet security model Implement Go client SDK with transaction signing and broadcasting (#196) - Complete Go SDK for chain interaction - Transaction building and signing utilities - gRPC and REST endpoint support Enable Docker-based testnet execution - Simplified testnet deployment via Docker - Containerized node operation - Quick local testing environment Implement monorepo structure with pnpm workspaces and changesets (#189) - Modern monorepo architecture - pnpm workspace management - Automated versioning with changesets Implement WebAuthn gasless transactions with comprehensive protocol integration (#186) - Gasless onboarding for new users - WebAuthn-based transaction signing - Eliminated token requirement for registration Implement gasless WebAuthn registration with comprehensive security audit (#182) - Security-audited gasless registration flow - Anti-abuse mechanisms - Credential uniqueness enforcement Implement consensus-based encryption for DWN module (#181) - Validator-based encryption keys - Consensus-driven key management - Enhanced data privacy Enhance init command with VRF keypair generation and SonrContext system (#180) - Verifiable Random Function integration - SonrContext for session management - Enhanced initialization process Move interchain tests to dedicated location (#178) - Improved test organization - Separated integration tests - Better test maintainability Refactor Motor WASM plugin as MPC-based UCAN source (#177) - Multi-party computation integration - WASM-based secure execution - UCAN capability management Migrate documentation to Mintlify structure (#172) and migrate x/ucan module to internal library (#174) - Documentation platform migration - UCAN module refactoring - Improved code organization Implement WebAuthn CLI registration with gasless transactions (#168) - CLI-based WebAuthn registration - Browser integration for credential creation - Gasless onboarding flow Implement auto-create DWN vault with comprehensive security improvements (#161) - Automatic vault provisioning - Enhanced security measures - Improved user onboarding Migrate Highway service to Echo framework with WebSocket/SSE and JWT auth (#159) - Echo framework migration - Real-time WebSocket support - JWT authentication system Complete Highway proxy server implementation with asynq and proto.Actor (#157) - Asynq task queue integration - Actor-based concurrency model - Improved task processing Refactor x/dwn vaults and introduce gasless transactions (#154) - Vault system refactoring - Gasless transaction support - Enhanced user experience Monorepo restructure with internal packages and enhanced CI/CD (#151) - Internal package architecture - CI/CD pipeline improvements - Better code organization Enhance testnet configuration with faucet and explorer settings (#145) - Testnet faucet integration - Block explorer configuration - Improved developer experience Optimize deployment workflows and update infrastructure configuration (#141) - Streamlined deployment process - Infrastructure updates - Performance optimizations Introduce Starship network configurations for devnet and testnet (#139) - Starship integration for local development - Multi-network configuration support - Simplified network management Streamline Docker build for enhanced efficiency (#136) - Optimized Docker build process - Reduced image sizes - Faster build times Streamline starship configuration and local development (#135) - Simplified Starship setup - Enhanced local development workflow - Better developer experience Major infrastructure and wallet improvements (#134, #131, #128, #127) - Optimized CI/CD workflows with smart testing - Fee grant integration with BasicAllowance - EVM transaction support in wallet module - External wallet linking as DID assertion methods Implement secure key management with WASM enclaves (#126) - WASM-based secure enclaves - Hardware-level key protection - Enhanced cryptographic isolation --- Implement vault export/import with IPFS encryption (#125) - IPFS-based vault backup - Encrypted vault exports - Decentralized storage integration Add transaction building framework and streamline release process (#123) - Comprehensive transaction builder - Automated release pipeline - Improved developer tools Add cross-module keeper integration tests and optimize CI performance (#122) - Cross-module testing framework - CI pipeline optimization - Better test coverage Improve service validation and UCAN integration (#121) - Enhanced service validation logic - UCAN capability improvements - Better error handling Implement ServiceKeeper interface for x/dwn module (#120) - Service abstraction layer - Improved module interactions - Enhanced modularity Implement UCANKeeper interface for x/dwn module (#119) - UCAN integration for DWN - Capability-based permissions - Enhanced authorization Implement UCANKeeper interface for x/svc module (#117) - Service module UCAN support - Permission management - Improved security model Implement DIDKeeper interface for x/svc module (#116) - DID integration for services - Identity-based service management - Enhanced authentication Implement ServiceKeeper interface methods in x/svc keeper (#113) - Complete service keeper implementation - Core service functionality - Module integration Implement UCANKeeper interface methods and centralize error handling (#112) - UCAN keeper implementation - Centralized error management - Improved code maintainability Implement VerifyDIDDocumentSignature method with multi-algorithm support (#111) - Multi-algorithm signature verification - Ed25519, ECDSA, RSA support - Enhanced DID security Implement wallet derivation and keeper interface architecture (#110) - HD wallet derivation - Keeper interface design - Improved wallet architecture Introduce VaultKeeper interface for enhanced modularity (#99) - Vault abstraction layer - Improved code organization - Better testability Enable DWN vault spawning via query API and add comprehensive tests (#98) - Query-based vault creation - Comprehensive test suite - API improvements Update testnet configuration for DAO governance (#84) - DAO governance integration - Testnet parameter updates - Governance readiness Centralize vault actor system and optimize plugin management (#83) - Actor system centralization - Plugin optimization - Performance improvements Refactor x/dwn module structure and integrate WebAssembly motor client (#81) - Major DWN module refactoring - WASM motor client integration - Enhanced documentation --- Implement Rybbit analytics and update documentation site styling (#80) - Analytics integration - Documentation improvements - Better user insights Complete shadcn/TemplUI migration from NebulaUI (#79) - UI library migration - Modern component system - Improved styling Enhanced documentation landing page with custom branding (#69) - Custom branding implementation - Improved documentation UI - Better user experience Integrate Trunk.io for code quality and linting (#65) - Trunk.io integration - Automated code quality checks - Enhanced linting rules --- Implement DWN module with enclave signing and DIF specification (#64) - Decentralized Web Node implementation - DIF specification compliance - Enclave-based signing --- ES-client protobuf generation (#63) - JavaScript client protobuf support - Improved client SDK - Better developer tools Automated API Reference Generation for Cosmos Modules and Highway REST Service (#62) - Automated API documentation - REST service documentation - Improved developer resources --- Enhance TUI Dashboard with real-time data visualization and testnet support (#59) - Real-time data visualization - Testnet dashboard support - Enhanced monitoring Implement x/ucan msgServer handlers with capability templates (#55) - UCAN message handlers - Capability templates - Authorization framework --- Integrate Nebula UI Component Library (#54) - UI component library integration - Reusable components - Design consistency W3C DID Controller with WebAuthn support and comprehensive testing improvements (#52) - W3C DID controller implementation - WebAuthn authentication - Enhanced test coverage --- Migrate UCAN capability definitions to x/ucan module (#49) - UCAN module creation - Capability migration - Improved architecture --- Implement DNS record verification with UCAN delegation for x/svc (#41) - DNS verification system - UCAN-based delegation - Service authentication --- Implement Highway Service API Handlers (#39) - Highway service implementation - API handler creation - Core service functionality Major infrastructure and documentation improvements (#38, #37, #36) - IPFS private network support - Enhanced CI/CD workflows - Comprehensive tokenomics documentation - Client integration guide - Research section with whitepapers Initial release with core blockchain features - Automated version bumping and changelog generation - Highway service for enhanced authentication - Database migration using goose - CosmWasm VM for smart contracts - IPFS Kubo v0.35.0 integration - Decentralized web node runtime with WASM enclave - Complete database schema for core entities