All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Interactive workflow guide feature
- Step-by-step guided workflow for users
- Real-time status indicators (completed/current/pending)
- Genesis URL history feature
- Persistent storage of recently used genesis URLs
- Quick selection from dropdown menu
- Maximum of 10 most recent URLs stored
- URLs persist between application sessions
- Option to clear URL history
- Genesis file input improvements
- Clear option choice between local file and URL input
- Wider URL input field (500px) to accommodate long URLs
- Visual feedback for active genesis source
- New transaction preparation workflows
- Option to prepare transactions without signing
- Option to sign without submitting to ledger
- Visual indicators for transaction preparation state
- Transaction status feedback based on preparation options
- Enhanced documentation
- New Wallet Tool user guide
- Publishing Tool documentation
- Usage instructions and best practices
- Troubleshooting guides
- Improved transaction handling system
- Renamed
write_signed_transaction_to_ledger
toprepare_transaction
for clarity - Added support for unsigned transaction preview
- Enhanced transaction preparation workflow
- Renamed
- Unified transaction display system
[Previous changelog content...]
- Transaction preparation functionality
- Option to prepare transactions without sending to ledger
- Toggle for transaction signing
- Toggle for transaction submission
- Visual indicators for transaction preparation mode
- Enhanced transaction display
- Improved JSON formatting for transactions
- Clean transaction copying without descriptive text
- Separate display of transaction status and content
- Copy functionality for prepared transactions
- Modified the transaction workflow
- Separated transaction preparation from submission
- Added explicit transaction signing step
- Improved transaction display formatting
- Enhanced error handling for transaction preparation
- Updated UI elements
- Added transaction options checkboxes
- Improved transaction status indicators
- Enhanced feedback for transaction operations
- Better organization of transaction controls
- Transaction display issues
- Removed descriptive text from copied transactions
- Fixed JSON formatting in display and copy operations
- Corrected transaction status messages
- Resolved borrow checker issues with transaction handling
- UI interaction improvements
- Fixed transaction copy functionality
- Improved error message display
- Enhanced transaction status visibility
- Better handling of transaction state
- Improved transaction handling
- Clear separation of unsigned and signed transactions
- Better visibility of transaction signing state
- Enhanced transaction preparation feedback
- Improved transaction state management
[Previous changelog content...]
- Genesis file viewing capability
- Support for both local files and URLs
- Content preview with copy functionality
- Scrollable view for genesis content
- URL-based genesis file loading
- Connection status monitoring and feedback
- Visual connection status indicators
- Periodic connection health checks (every 30 seconds)
- Detailed error messages and logging
- Real-time connection status updates
- Timeout mechanisms
- HTTP client timeout (10 seconds)
- Content reading timeout (5 seconds)
- Overall operation timeout (15 seconds)
- UI-level connection timeout (20 seconds)
- Visual feedback for connection duration
- Improved DID handling and cryptographic operations
- Implementation serves as cross-validation between indy-data-types and aries-askar libraries
- Validates DID:SOV and DID:INDY spec compliance across both implementations
- Confirms identical DID generation from same seed material
- Verifies cryptographic compatibility between libraries
- Ensures consistent verkey generation across implementations
- Improved error handling
- Better error messages for HTTP failures (404, etc.)
- Clear error states with retry options
- Separated error display from error handling logic
- Added HTTP status code specific error messages
- Enhanced connection management
- State tracking for genesis file changes
- Proper reset of connection state on errors
- Prevention of connection retry spam
- Connection state cleanup on source changes
- UI Improvements
- Added genesis content viewer toggle
- Better error message formatting
- Added retry button for failed connections
- Added spinner during connection attempts
- Separated wallet and genesis file checks
- Progress indicators for long operations
- Cryptographic implementation improvements
- Maintained reference implementation using indy-data-types
- Validated against aries-askar implementation
- Ensured cross-library compatibility
- Verified consistent cryptographic operations
- Fixed infinite connection retry on failed URLs
- Fixed borrowing issues with error handling
- Fixed connection state not resetting properly
- Fixed error messages not displaying correctly
- Fixed genesis file content not updating on source change
- Fixed UI state preservation during connection attempts
- Fixed connection timeout handling
- Fixed error state management during retries
- Fixed signing operations
- Verified consistent signing behavior across implementations
- Validated signature compatibility
- Ensured deterministic DID generation
- Confirmed cross-library cryptographic material compatibility
- Added debug logging for genesis file operations
- Added connection attempt logging
- Added error state logging
- Added HTTP request/response logging
- Added timeout and connection state logging
- Added cryptographic operation logging
- Key derivation process logging
- Signing operation details
- DID creation steps
- Transaction signing verification
- Improved key handling
- Validated cryptographic implementations against specifications
- Verified consistent key generation across libraries
- Confirmed deterministic key derivation
- Cross-validated cryptographic operations
- Improved architecture
- Maintained reference implementation for cross-validation
- Demonstrated spec compliance across libraries
- Provided compatibility verification
- Enhanced testing coverage through cross-implementation validation
- Added cross-implementation validation
- Verified DID:SOV spec compliance between indy-data-types and aries-askar
- Confirmed DID:INDY spec compliance across implementations
- Validated consistent verkey generation
- Demonstrated cryptographic compatibility
- Ensured deterministic output from identical inputs