
Send tokens directly from the chat composer so you can move funds without leaving the conversation. You choose the asset first, then the amount, and the flow validates SOL addresses and amounts in real time. The composer presents only assets you actually hold, and it guides you with clearer states during loading and confirmation. Explorer links appear after submission so you can view the transaction hash without digging through your wallet.
This matters because it turns an interrupt-heavy process into a quick action you can trust. You avoid invalid inputs, decimals are handled predictably, and address formatting is checked early. Available today on all plans. Open the chat composer and type / and select Send.
Swap one asset for another from the same place you write messages. You preview rates, approve the swap, and then open the transaction in an explorer from the confirmation state. The flow improves error handling so approval failures surface clearly, and the UI reflects loading and disabled states as the swap progresses.
This matters because you can rebalance holdings without breaking your focus. You get predictable behavior, clearer statuses, and a fast path to proof via explorer links. Available today on all plans. Open the chat composer and type / and select Swap.
Connect and manage your wallet with a cleaner modal, stronger validation, and better mobile handling. You see accurate titles and helpful affordances, and you can’t send messages until a wallet is connected. The redesign improves the wallet picker styling and prevents misleading empty states on mobile.
This matters because a reliable wallet experience underpins sending and swapping. The redesign reduces friction, clarifies next steps, and avoids accidental actions.
We migrate the frontend from react-md to Streamdown to simplify components and reduce UI overhead in chat. The result is a lighter, more consistent surface that renders faster and is easier to maintain.
View what’s shipped and what’s ahead with a new Roadmap and an About section built with Bento. Cards stay open when focused, and tabs let you scan sections quickly. The layout reorders navigation, adds a footer, and refines links for clearer wayfinding.
This matters because you can follow progress and understand the product direction at a glance. The pages use accessible patterns and minimal design so you can dig in without distraction.
Make the frontend repository public so you can review changes and contribute feedback more easily.
Add icons to Send and Swap so you can identify actions faster.
Link transaction hashes to the explorer so you can verify results in one click.
Improve the select wallet modal styling so you can connect with clearer visual affordances.
Introduce a mobile ticker so you can track key status information on small screens.
Authentication: Prevent messaging when no wallet is connected so you avoid failed actions and confusing drafts.
Frontend: Avoid setTimeout-based form submission so forms submit reliably without timing hacks.
Frontend: Check assets to present only sendable options so you pick from balances you hold.
Frontend: Change order to select asset before amount so you enter valid amounts against the chosen token.
General: Remove unreachable duplicate code to reduce bundle size and cognitive noise.
General: Refine money send flow inspired by task-style steps to make the process easier to follow.
General: Make the frontend repository public to increase transparency and external review.
General: Add chats history on Landing so you can return to previous conversations quickly.
Improvement: Address code review feedback across components to clarify naming, remove dead code, and improve readability.
Improvement: Add rel="noopener noreferrer" to external links so you reduce security risks when opening new tabs.
Improvement: Update submit buttons to reflect loading and disabled states so you avoid duplicate actions.
Improvement: Use epsilon-based float comparisons to avoid rounding edge cases in amount checks.
Improvement: Harden amount parsing and bounds checking so you can’t submit out-of-range values.
Improvement: Strengthen wallet address validation with stricter formatting and network checks.
Improvement: Remove console.log statements from production paths so logs stay clean.
Improvement: Optimize useMemo dependencies to prevent unnecessary re-renders in components with derived state.
Improvement: Normalize useMemo keys across hooks to reduce redundant renders in complex forms.
Interface: Use real timestamps or hide placeholders to avoid misleading date displays.
Interface: Link transaction hashes to the explorer so you can verify transactions in one click.
Interface: Add icons to Send and Swap for faster visual scanning.
Interface: Style the select wallet modal for clearer options and better focus handling.
Interface: Keep roadmap cards open when focused to improve keyboard navigation.
Interface: Rework links for consistent styling and predictable behavior.
Interface: Add a site footer with essential links.
Interface: Add tabs for Bento to organize About content.
Interface: Move testers into a pill component to declutter the layout.
Interface: Reorder the menu for clearer navigation.
Interface: Add Bento as the About page to centralize product context.
Interface: Layout refinements (verstka) for spacing, alignment, and typography.
Interface: Landing: add chevron to Send, show timestamps, and relocate copy for clearer hierarchy.
Interface: Landing: name chats by the first sentence to improve scanning.
Interface: Landing: add a control for creating new chats.
Interface: Landing: add a warning modal for risky actions.
Interface: Landing: textarea grows with content instead of scrolling.
Interface: Landing: add message controls like Copy.
Interface: Landing: update the Send icon for consistency.
Interface: Landing: focus the textarea on entry to reduce clicks.
Mobile: Add a mobile ticker to surface status information on small screens.
Performance: Improve memoization beyond shallow comparisons to reduce unnecessary renders.
Performance: Guard drag gesture handling to avoid race conditions under rapid input.
Performance: Replace hardcoded decimal logic with data-driven precision handling.
Bug: Apply refs to all cards instead of only the first so keyboard and focus behavior remain consistent.
Bug: Add error handling to swap approval so failed approvals surface cleanly.
Bug: Deduplicate error messages so you see each issue only once.
Bug: Fix textarea auto-resize between Send and Swap steps so inputs stay visible.
Bug: Replace magic numbers in dropdown positioning so menus align across viewports.
Bug: Correct Bento tab selected state so the active tab reflects the current view.
Bug: Fix a variable name typo to prevent confusing labels and potential runtime issues.
Bug: Prevent an empty wallet element on mobile when no wallet is selected.
Bug: Align type definitions with rendered elements to avoid UI mismatches.
Bug: Resolve Safari-specific layout and interaction issues.
Bug: Update amount pattern to include the LOYAL token so valid inputs are accepted.
Bug: Add error handling for localStorage access to avoid failures in restricted environments.
Bug: Validate decimal points in amount input to prevent malformed values.
Bug: Fix incorrect ref type passed to SkillDropdown so focus and opening work reliably.
Bug: Stop the frontend from attempting to connect to local devices during Solana transactions.
Bug: Correct the connect wallet title on mobile.
General: Allow conversations to continue after a network reconnection so drafts aren’t lost.
Interface: Fix the desktop menu so navigation works consistently.
Interface: Resolve desktop scrolling issues for smoother navigation.
Interface: Correct a landing page typo.
Interface: Landing: multiple scroll fixes to stabilize message lists.
Mobile: Fix the wallet connection popup button and background on mobile.
Mobile: Correct a mobile title display issue.
Performance: Eliminate a potential infinite loop between detectSlash and recipient suggestions that could freeze the UI.
Performance: Clean up a reInit event listener to fix a memory leak.
Performance: Stop an infinite effect loop caused by a retryCount dependency.
Textarea with >3 rows may cover landing page hero section content.
Roadmap section may prevent scrolling page on mobile.
Wallet connect button on mobile is not active and does not allow for wallet switching.