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.
- Bundle size tracking with
size-limitand a 50 KB gzipped budget for the published ES and CommonJS bundles (npm run size). npm run test:exportsscript to type-check the public API surface in CI.
- CI (
test.yml) now runs the bundle-size check after the build and wires up thesizeandtest:exportsscripts it previously referenced.
NetworkBannerno longer renders on the Network screen, removing the redundant "You are on " banner when the active network is already shown in the screen's content (#170).- Added copy-to-clipboard buttons to the Passphrase, RPC URL, and Horizon URL
InfoCells on the Network screen, matching the existingAddressDisplaycopy pattern, so developers can copy values for custom infrastructure setup (#170). NetworkBannernow transitions smoothly (transition-all duration-300) when colour and text change on network switch, instead of updating instantly (#170).
NetworkBannerno longer renders on the Network screen, removing the redundant "You are on " banner when the active network is already shown in the screen's content (#170).- Added copy-to-clipboard buttons to the Passphrase, RPC URL, and Horizon URL
InfoCells on the Network screen, matching the existingAddressDisplaycopy pattern, so developers can copy values for custom infrastructure setup (#170). NetworkBannernow transitions smoothly (transition-all duration-300) when colour and text change on network switch, instead of updating instantly (#170).
- Initial stable release of Sorokit UI
SorobanPanelcomponent for contract interactionTransactionPanelcomponent for transaction managementErrorBoundaryerror handlingFeeEstimatorcomponent for fee calculationContractEventFeedfor contract event monitoringSorokitProvidercontext for Stellar wallet integration- Full TypeScript support
- Comprehensive test suite
- Improved performance in contract invocation
- Better error messages for wallet connection failures
- Enhanced accessibility for all components
- Memory leaks in event listeners
- Race conditions in wallet connection
When connecting to wallet, rapid successive calls to getClient() may cause race conditions. Workaround: Wait for connection confirmation before subsequent calls.
Status: High priority - will be fixed in 1.1.0
The ErrorBoundary component mounts aggressively on load, which may cause performance issues in slow environments. This is particularly noticeable on mobile devices with limited resources.
Status: Under investigation - potential fix in 1.0.1
The QR code scanner component in ContractEventFeed fails to decode certain contract addresses with complex metadata. This particularly affects contracts deployed on mainnet.
Status: Known limitation - use manual address entry as workaround
None yet
npm install sorokit-uiimport { SorokitProvider, SorobanPanel } from 'sorokit-ui';
function App() {
return (
<SorokitProvider>
<SorobanPanel />
</SorokitProvider>
);
}See GitHub releases for older versions.