Skip to content

V0.1.x Beta#5

Open
rohenaz wants to merge 92 commits intomasterfrom
v0.1.0-beta
Open

V0.1.x Beta#5
rohenaz wants to merge 92 commits intomasterfrom
v0.1.0-beta

Conversation

@rohenaz
Copy link
Copy Markdown
Owner

@rohenaz rohenaz commented Oct 10, 2025

Summary

Major release with Key Vault improvements and UI enhancements.

Key Features

  • Designated keys dashboard (ENC, WLT, ORD, ID)
  • ShadCN UI ButtonGroup integration throughout
  • Improved spacing and padding
  • Static imports (removed dynamic imports)
  • Enhanced key management UX

Technical Changes

  • All buttons use ButtonGroup with outline variant
  • Combined action buttons with separators
  • Reduced excessive padding across components
  • Fixed all dynamic import warnings
  • Updated bitcoin-backup dependency to 0.0.3

rohenaz added 22 commits October 4, 2025 21:57
…cy. Update .vscodeignore to streamline file inclusion and exclude unnecessary node modules. Enhance test file inclusion for better coverage.
…mplate strings

- Extract webview script from string template to separate webview.ts file
- Configure Vite with multiple entry points to bundle webview properly
- Load webview script via <script src> instead of inline injection
- Add extensionUri to KeyPanel for proper webview URI resolution
- Fix vanity address prefix matching (1{prefix} for mainnet, m/n{prefix} for testnet)
- Add progress notifications for vanity address generation
- Remove debug console.log statements
- Delete old script.ts template string approach

Benefits:
- Full TypeScript type checking and IDE support for webview code
- No more TypeScript syntax leaking into browser code
- Proper code organization and maintainability
- Follows Microsoft's 2025 VSCode extension best practices
…references, and enhance UI components in KeyVault. Introduce designated keys panel for better key management and improve key generation dialogs with additional validation and designations. Refactor script execution handling for clarity and efficiency.
- Update WalletState to track the existence of funding and ordinals keys.
- Refactor loading and refreshing logic for wallet data, ensuring proper state management during key changes.
- Improve UI components to reflect key states and loading indicators.
- Add functionality to scroll to specific keys in the KeyVault when opened.
- Introduce auto-broadcast settings in the SendBsvDialog and display status in the UI.
- Refactor transaction handling in TransferTokenDialog for better state management and user feedback.
- Simplify loadFundingKey method by removing unnecessary console logs and streamlining logic.
- Enhance onFundingKeyChanged to selectively refresh data based on key changes, improving efficiency.
- Update pushState to prevent errors when webview is not available.
- Clean up WalletTab component by removing redundant logging and optimizing state updates.
…txo and Utxo types for tokenChange and payChange, enhancing type safety and clarity.
- Introduce MintService for handling NFT and BSV21 token minting processes.
- Implement MintNftDialog and MintBsv21Dialog components for user interaction.
- Update WalletTab to include minting options and dialogs.
- Enhance wallet state management to support new minting features.
- Add configuration listeners for token settings changes.
- Refactor existing wallet state methods for improved clarity and performance.
adds debugger and lots of great fixes
- Introduce TxCache for unified transaction fetching and caching, supporting automatic fallback from cache to network sources.
- Update TransactionDecoderPanel and ScriptDebuggerPanel to utilize TxCache for fetching transactions, improving performance and reliability.
- Refactor DecodeHistoryService to remove rawTx field, now fetched from TxCache when needed.
- Add configuration option for maximum transaction storage size in package.json.
- Enhance UI components to handle transaction decoding and history more efficiently.
- Introduce project-level transaction cache storage option in package.json for improved organization.
- Update TxCache to support network-aware caching, allowing transactions to be stored separately for main and test networks.
- Refactor TransactionDecoderPanel and ScriptDebuggerPanel to utilize updated TxCache for fetching transactions, enhancing performance and reliability.
- Implement transaction label management in DecodeHistory for better user experience.
- Improve UI components to handle transaction metadata and history more efficiently, including new features for renaming transactions.
- Add functionality to delete transactions from history in BitcoinToolsViewProvider, updating the UI accordingly.
- Introduce a new PanelHeader component for consistent header styling across panels.
- Update DecodeHistory to include delete action for transactions, improving user experience.
- Refactor TransactionDecoderPanel and ScriptDebuggerPanel to utilize the new PanelHeader for better layout and usability.
- Enhance DecodeTransaction component with improved layout and error handling for decoded transactions.
…text handling and UI interaction

- Update ScriptDebugger to correctly use afterState.context for execution steps, ensuring accurate context transitions.
- Modify DecodeHistory to prevent event propagation on ItemActions, enhancing user interaction and preventing unintended actions.
- Add comprehensive v0.1.2 changelog with script debugger improvements
- Add v0.1.1 changelog entries for wallet and key vault features
- Add Key Vault screenshot
- Add Transaction Decoder screenshot
- Add Script Debugger screenshot and dedicated section
- Update README image links to use master branch
- Add script debugger section with features list
@rohenaz rohenaz changed the title V0.1.0 Beta V0.1.x Beta Oct 15, 2025
- Remove SCRIPT_DEBUGGER_DATA_FLOW.md as it is no longer needed.
- Introduce normalizeImageUrl function to standardize image URL formats for BAP identities.
- Update BapService to support both WIF and HD private keys for identity initialization.
- Enhance KeyVault to generate individual key shares with updated metadata.
- Refactor AddKeyDialog and IdentityTab components for improved user experience and design consistency.
- Implement new UI components for form handling and input groups, enhancing overall UI structure.
…nt and profile features

- Added full BAP identity integration, including support for Master and Member keys, identity discovery, and creation workflows.
- Introduced draft profile management with local storage, editing capabilities, and automatic restoration.
- Enhanced profile publishing with BAP ALIAS transactions and improved transaction building processes.
- Implemented auto-broadcast setting enforcement across various transaction types.
- Improved profile display with social posts integration, relative timestamps, and markdown support.
- Added a new Identity tab UI and enriched identity list with progressive loading and draft indicators.
- Introduced a ProfileStorageService for managing draft profiles and changes detection.
- Fixed multiple issues related to identity loading, key imports, and profile display.
- Updated dependencies and added new UI components for better user experience.
…ity export

- Added exportIds method to BapService for exporting master key IDs.
- Implemented buildAsmFromChunks method to properly format OP_RETURN scripts, addressing BSV SDK issues.
- Updated transaction handling in BitcoinToolsViewProvider to utilize custom OP_RETURN parsing and fetch source transactions for inputs.
- Enhanced vault metadata updates with discovered identities and improved user notifications regarding vault imports.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant