- #104: Integrate token logo resolution from Stellar asset lists (a868daa), closes #104
- #105: Add integration tests for complete lock creation flow (7cf518a), closes #105
- #106: Add user notification preferences and in-app notification center (5487fd1), closes #106
- #107: Add load testing for RPC endpoint resilience (2f22a1f), closes #107
- add address book for frequently used beneficiary addresses (#144) (c458719)
- add admin upgrade with 7-day timelock to both contracts (1d13918)
- add axe-core accessibility tests with vitest-axe (#141) (4b6427a)
- add badge SVG, gate debug logs, vesting claims, and discover page (6007d04), closes #34 #35 #36 #37
- add breadcrumb navigation for nested routes (#83) (b5d9f6c)
- add client-side RPC deduplication, caching, and rate limiting (#82) (a690000)
- add contract pagination, token balance display, notifications, and security docs (5fa61a5)
- add deployment config, analytics, accessibility, and i18n (e05562a), closes #47 #48 #49 #50
- add Docker development environment with docker-compose (#142) (b4050d2)
- Add error tracking with Sentry integration (bcf6625)
- Add form autosave and draft support for lock creation (901b727)
- add frontend component tests (9899e1a)
- add frontend component tests (9b0bbd4)
- add frontend component tests (cf1e395)
- add language selector dropdown (dea27c6)
- add light and dark theme engine toggle with system preferences persistence (b42767f)
- add LockDetail page with withdrawal and extension functionality (42410d4)
- add multi-environment config (testnet/staging/mainnet) (54299f9)
- add mutation testing for smart contract arithmetic (#153) (67551b9)
- add QR code generation for lock detail sharing (#150) (e3660c0)
- add SECURITY.md with responsible disclosure policy (#81) (0e6d391)
- add skeleton loading states for lock lists and detail pages (fa53cd9)
- add Soroban RPC connection status indicator (ce31385)
- Add Storybook for UI component documentation (9c652c5)
- add structured logger and replace all console.log calls (#152) (6fe2ff0)
- add toast notification system for error/success feedback (598708c)
- add toast notification system for error/success feedback (6587299)
- add token allowance check before creating lock (19bd52e), closes #17
- add transaction confirmation page after lock creation (#143) (07883e6)
- Add vesting schedule templates for common configurations (#108) (0f10b87)
- add vesting schedule visualization on lock detail (76a0140), closes #30
- Add Web Vitals performance monitoring (6bcb6f6)
- admin roles, analytics dashboard, CSV/JSON export, max lock duration validation (c0d6c12)
- ci: add visual regression tests with Playwright (19675bf)
- ci: implement automated checks for frontend and contracts (94f38da), closes #19
- code splitting, fuzz tests, tx history, multi-beneficiary locks (#72 #73 #74 #75) (b893710)
- confirmation dialog, copy-to-clipboard, contract errors, My Locks filters (f6fb592)
- CreateLpLockForm: show TxProgressSteps during signing flow (3674722), closes #22
- CreateTokenLockForm: show TxProgressSteps during signing flow, fix duplicate import (2c39457), closes #22
- Enhance network handling and localization support across the application (9208a92)
- error recovery, screen reader announcements, RTL support, and off-chain indexer (5686a55)
- Explorer: add pagination using useLockCountByToken (4317844), closes #18
- frontend: add health monitoring and wallet retry flows (914c2dc)
- Improve wallet disconnection handling and session recovery (#110) (c41f78d)
- LockDetail: show TxProgressSteps during withdraw/extend/transfer (7d1a276), closes #22
- lp-locker: resolve tokenA/tokenB symbols and pool decimals from on-chain (e5a1170), closes #9 #4 #22
- MyLocks: add client-side pagination (20 locks per page) (632e0d1), closes #18
- resolve issues #154, #155, #157, #161 (3c41248)
- resolve issues #76 #77 #78 #79 (6519119)
- scaffold contract storage optimization plan (#148) (f59856b)
- scaffold multi-step wizard UI for lock creation flow (#147) (410b22c)
- show estimated storage costs before lock creation (#80) (e89f2b4)
- Soroban smart contracts + frontend integration (039c7bd)
- stellar: add TxPhase type and onProgress callback to submitCall (63d2c00), closes #22
- Subscribe to contract events for real-time UI updates (#111) (672fe89)
- token-locker: use on-chain metadata for symbol/name/decimals and thread onProgress (2dd98f8), closes #9 #4 #22
- token-metadata: add getOnChainTokenMeta to fetch real SEP-41 symbol/name/decimals (d1d9551), closes #9 #4
- ui: add Pagination component (f08a562), closes #18
- ui: add TxProgressSteps component for transaction phase display (c9f161d), closes #22
- Add timeout to transaction polling in submitCall (58bd00a)
- add transfer beneficiary UI, fix token-locker exports, add i18n keys (776d118)
- clean up ESLint errors and make CI lint step blocking (ec7b368), closes #222
- contracts: remove duplicate event emissions causing move-error in token-locker (3188445)
- Correct JSX, TypeScript, and config issues (28d01f7)
- dex enum encoding, per-page SEO titles, transfer_beneficiary (719bc4c)
- Extend persistent storage TTL on all lock writes to prevent archival (900f4f5)
- indexer: implement functional SQLite-backed poller for lock events (48efbf1), closes #139 #217
- lp form errors, usd price feed, richer events, typed deep-links (084325b)
- multi-wallet support, LP index, TVL counters, and multi-account tests (86323a4)
- remove mock token suggestions from explorer search bar (#14) (7c0c028)
- repair build-breaking merge damage on main and make CI honest (e551547), closes #186
- resolve cargo-deny syntax and pnpm overrides (1db3f1f)
- submitCall now returns parsed on-chain return value, createTokenLock returns real lock ID (c7c29ff)
- token-metadata: resolve logos from the real stellar.expert API (a75b5e2), closes #104 #215
- Update test selectors to use getAllByDisplayValue (ab2e3f2)