Skip to content

Latest commit

 

History

History
1693 lines (1670 loc) · 280 KB

File metadata and controls

1693 lines (1670 loc) · 280 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

0.0.2 (2026-02-23)

Features

  • #111: add total value calculation for owned tokens (8bb275f), closes #111
  • #115: enhance AddLiquidityForm with token fetching and URL management (600583a), closes #115
  • #119: enhance PairDto with summary statistics and integrate new components (0bbe4d1), closes #119
  • #138: integrate account address for conditional styling and balance checks (157af73), closes #138
  • #212: enhance dialog layout and add confirm button (5c69acb), closes #212
  • #21: Force dark theme on WebAppHeader component (ee5f88c), closes #21
  • #22: Add Liquidity Success Notification Component (05894a4), closes #22
  • #34: Add insufficient balance warnings to TokenInput and AddLiquidityForm components (3650f32), closes #34
  • #35: Enhance useLiquidityPositions hook with liquidity balance filtering (95b9032), closes #35
  • #35: Refactor Pool component to improve liquidity position filtering and code organization (080dbe9), closes #35
  • #45: Update TokenDetail and introduce TokenChip component (cae4a24), closes #45
  • #50: Introduce TokenPricePerformance component and integrate into TokenDetail (7df4104), closes #50
  • #51: Implement AE to WAE wrapping and unwrapping functionality (245ef2e), closes #51
  • #52: Add skipToken prop to TokenInput and TokenSelector components (e07b4aa), closes #52
  • #63: add GIF selection dialog for media integration (12b3f60), closes #63
  • #64: enhance swap execution with progress indication (50a0eed), closes #64
  • #8: Add account address filtering and account balance hook for user profiles (be5f521), closes #8
  • a11y: improve keyboard/ARIA and responsive layout (08588c0)
  • add a trend activities item (ce2d67d)
  • Add avatarBackground prop to AddressAvatarWithChainName and update CommentItem navigation (16fdbed)
  • Add avatarBackground prop to AddressAvatarWithChainName and update CommentItem navigation (1497162)
  • add bctsl-sdk resolver plugin to Vite configuration for improved package entry point resolution (7feacbe)
  • Add camelcase-keys-deep package and enhance currency management (45af9e0)
  • Add CollectRewardsCard component for reward collection functionality (0a1e371)
  • Add CreateTokenView component for token creation functionality (4eecffd)
  • add default filter post from holders in trend feed (fbc9a3f)
  • Add DEX token and pair models with associated service methods (99a99c2)
  • add Governance create poll page (5274132)
  • Add InviteAndEarnCard component and integrate invitation functionality (00e9971)
  • add JSON resolver plugin to Vite configuration for handling JSON imports from dex-contracts-v2 (949d94e)
  • add leaderboard paage into navigation (f46cf12)
  • add leaderboard view (e2e906a)
  • add link and author to poll details (739ee27)
  • Add live token data functionality and enhance TokenTradeCard layout (5476800)
  • add load more button (e83e18c)
  • Add moment.js for date handling and enhance TokenDetail component (6796581)
  • add not found page (4dcf588)
  • add portfolio chart component to profile pages (078cb7b)
  • add portfolio value tooltip (a2572cb)
  • add script to update package.json type to commonjs (206d415)
  • add SSR sdsd (53d474e)
  • Add timeframe prop to TokenLineChart and update related components (5a235da)
  • add TipModal component and integrate into app (ec61adc)
  • Add Token24hChange component for displaying token performance (44956eb)
  • add translation support to MiniWalletInfo component (32b8f8c)
  • add trending assets item in the feed (c2eed7d)
  • Add Trendminer components for token trading and community interaction (26c9349)
  • Add TrendminerBanner component and integrate into TokenList view (bc69983)
  • add truncation for long chain names in wallet overview (0ccec5f)
  • add useTranslation import to ProfileEditModal (ddc1b82)
  • add useTranslation imports to ConnectWalletButton components (b72b781)
  • Add UUID dependency and enhance WebSocketClient functionality (eb5898e)
  • add validation error messages for bridge and buy ae screens (c2571af)
  • add verify x account banner (14bb361)
  • additional message in case bridging taking longer than expected (c83b5f1)
  • ae-eth-buy: enhance wallet connection and ETH balance management (e243bc5)
  • ae-eth-buy: implement ETH to AE bridging functionality (58b82a1)
  • AeEthBridge: implement AeEthBridge component for bridging functionality (8f76f38)
  • AeEthBridge: integrate recent activities tracking for bridge transactions (2f8fb5d)
  • api: enhance API with new models and services (cecad0e)
  • api: enhance error handling and timeout support (8cc9bc7)
  • api: extend DEX models and services with new token summary and period data (e87919f)
  • api: introduce DexPairService and PairWithSummaryDto (0b0f8d2)
  • back-to-top: invert sticky behavior to stick below its scroll position (a8d9742)
  • back-to-top: scroll first, then pin using IntersectionObserver; keep inside right rail (59c8a5b)
  • banner: add Superhero diamond icon before title (103eba1)
  • banner: create WelcomeBanner component (8024f3c)
  • banner: insert desktop line break after 'forever.' in subtitle (1789a3b)
  • banner: persist dismissal for 30 days (03a66a0)
  • be able to communicate with wallet in the inAppBrowser (a472255)
  • be able to set profile using contract, verify x name (54b0687)
  • be able to show popular posts based on recommendations (79e3dc1)
  • bridge->swap: rename Bridge ETH→AE to Swap ETH→AE and nav labels (ea6e875)
  • bridge: implement AE-ETH bridge functionality with token management and wallet connection (e8bf2c9)
  • bridge: improve AeEthBridge description copy (baeb849)
  • chain-name: select newest pointer when user has multiple chain names (5869d91)
  • chainnames: cache names in localStorage for instant load (59ff33a)
  • chart: add PairLineChart component for visualizing trading pair data (2c4440e)
  • chart: add touch drag support for mobile portfolio chart (e0766f0)
  • comments: mobile composer polish (b49d69f)
  • compact token list design on mobile (1761991)
  • complete Bridge component string extraction (77f8e92)
  • complete Bridge component string extraction (4394242)
  • complete form string extraction and add common button strings (544dfc9)
  • Complete migration of components to Tailwind with enhanced styling and functionality (ac4fe8e)
  • Complete migration of remaining Trendminer components to Tailwind with enhanced styling (06a45eb)
  • Complete migration of Trendminer components to Tailwind with enhanced styling (1a72ee2)
  • complete PostForm string extraction (f0a4193)
  • complete SharePopover string extraction (5f34d73)
  • config: add POPULAR_FEED_ENABLED to production runtime config (b820325)
  • config: disable popular feed by default (8618aa2)
  • config: enable popular feed (30ef698)
  • config: set popular feed default to true (07d39cd)
  • copy: rename Swap ETH to 'Buy AE' across tabs, quick link, and widget (e7aeee1)
  • cover all the routes with SSR (90beb9a)
  • currency: migrate CoinGecko calls to backend API (bbd674c)
  • Dao, VoteView, VotersTable: implement DAO voting functionality and UI enhancements (36d0902)
  • DAO: introduce TokenVoteCard component and remove VoteDetail (576b325)
  • DAO: restructure DAO components and enhance voting functionality (aa4fc20)
  • DataTable: introduce reusable DataTable component with pagination (cc661c3)
  • DeFi path + UI polish (c94a659)
  • defi: move Bridge under DeFi and update nav (a831d86)
  • dex-mobile: flatten cards on mobile, keep chart card (4379f14)
  • dex-ui: add bordered card style to Swap, Wrap/Unwrap, and Add Liquidity widgets (7f3366b)
  • dex-ui: add Buy AE widget to right rail and polish embedded styling (3a7b404)
  • dex-ui: make positions card full-width and forms in side column (6be9b28)
  • dex-ui: move Recent Activity under chart on swap (1f638f0)
  • dex-ui: move Recent Activity under liquidity positions on pool tab (db595f4)
  • dex-ui: place Add/Remove forms left and positions right on pool tab (b538018)
  • dex-ui: reorder tabs to place 'BUY AE' after 'POOL' (5abab15)
  • dex-ui: show Add/Remove Liquidity before Positions on pool tab (c97dd12)
  • dex-ui: switch desktop DEX nav to top pill tabs (0ae9405)
  • dex-ui: unify layout across Swap/Wrap/Bridge/Pool (7412a3c)
  • dex: add NoLiquidityWarning and SwapInfoDisplay components to enhance swap experience (b24b3d3)
  • dex: add search functionality to token listing and improve loading state handling (0c9d93f)
  • dex: default Swap to AE -> WTT (ct_KeTvHnhU85vu...LHYb) when no URL params (2819e89)
  • dex: default swap to AE → WTT when no params (0ad634e)
  • DexExplorePools: add tokenAddress filter and update data fetching logic (f31cde0)
  • DexExploreTransactions: integrate tokenAddress filter from URL parameters (37809b9)
  • DexPairService: add findPairsForTokens method for multi-hop swap paths (adba0a9)
  • DexService: extend orderBy options for enhanced sorting capabilities (5c32d04)
  • dex: tighten layout and unify boxed width (ac0c154)
  • dex: UI polish for titles, buttons, and layout (7e27107)
  • Enable trendminer feature and enhance RepositoriesList component (9b3b205)
  • Enhance AddLiquidityForm and RemoveLiquidityForm with improved state management and UI updates (b0bc0f5)
  • Enhance AddressAvatarWithChainName with hover functionality and balance display (47296c9)
  • Enhance DEX token handling and UI components (3347e83)
  • Enhance DEX token handling and UI components (17cd491)
  • Enhance DexService and TokenChip for improved DEX pair retrieval and token representation (cbde4bc)
  • Enhance invitation functionality with new hooks and UI improvements (7174c19)
  • Enhance InvitationList component with new features and UI improvements (981635e)
  • Enhance LatestTransactionsCarousel with autoplay and responsive design (8266f65)
  • Enhance PoolCandlestickChart with fromToken functionality for improved trading pair visualization (834920e)
  • Enhance Token Sale Details and Token Management Components (97468c4)
  • Enhance TokenDto and update TokenHolders and TokenTrades components (fa2e7dd)
  • Enhance TokenInput and AddLiquidityForm with focus handling and auto-fill logic (f87a671)
  • Enhance Truncate component with responsive animation duration and improve layout consistency (d651aca)
  • enhance update-package-type script to check for package.json existence and update type to commonjs if necessary (10c12ba)
  • Enhance WebSocketClient and update ChartClock for connection status logging (10ee23c)
  • error: center error screen and add manual Reload button; keep auto-reload (3fdd265)
  • EthBridgeWidget: add ETH balance fetching and display functionality (4b537af)
  • extract Bridge error messages and RightRail titles (b5454a7)
  • extract Bridge success dialog and error messages (b8fb665)
  • extract common UI strings and aria-labels (5c89591)
  • extract DEX swap strings to translation files (24b97d5)
  • extract form strings to translation files (d3e8cff)
  • extract GovernanceCreate component strings (3b0afb8)
  • extract invite dialog strings to translation files (953abaa)
  • extract landing page strings to translation files (75eb52b)
  • extract MobileAppHeader and wallet component strings (b794663)
  • extract ProfileEditModal error and toast messages (2c54eaa)
  • extract ProfileEditModal strings (f7f7224)
  • extract remaining Bridge component strings (ed094bc)
  • extract remaining tooltip/title attributes (1cfa0ff)
  • extract RightRail tooltip/title attributes (530cdf5)
  • extract social feed component strings (b52282a)
  • extract TransactionCard and Bridge component strings (aa333c7)
  • extract trending component strings (01dfd3c)
  • feed-activity: add compact TokenCreatedActivityItem and integrate in home/profile feeds (22bebb0)
  • feed-activity: link creator name to account profile in activity item (ff5448c)
  • feed-item: header shows 'Created #TREND' in a single line (48c7c55)
  • feed-mobile: hide dividers between activity items even when expanded\n\n- Only show a single divider after the last visible item on mobile\n- Applied to home feed and profile activities (524a3fe)
  • feed-mobile: infinite scroll with IntersectionObserver (c11b862)
  • feed-mobile: remove bottom padding on first and top padding on last items\n\n- Add mobileNoTopPadding/mobileNoBottomPadding flags to activity item\n- Apply for first/last in home and profile feeds (e760fd7)
  • feed-mobile: tighten collapsed activity group spacing and move control inside item\n\n- Hide mobile dividers between items in collapsed groups (keep only last)\n- Reduce vertical padding for middle items on mobile\n- Render Show more/less inside last visible activity item\n- Added footer and mobileTight props to TokenCreatedActivityItem\n- Mirror behavior on profile activities (7f2706f)
  • feed-mobile: tighten padding for middle activity items even when expanded\n\n- Apply mobileTight to all non-first/last items in groups\n- Implemented for home feed and profile activities (ea91674)
  • feed: add 'Latest Feed' title when popular feed is disabled (8be988d)
  • feed: add POPULAR_FEED_ENABLED config to disable popular feed (4e20354)
  • feed: collapse token-created runs to first 3 with Show more pill\n\n- Group consecutive activity items in home feed with expand/collapse\n- Add responsive pill button (mobile full-width, desktop inline)\n- Preserve keyboard accessibility and aria-expanded state\n- Apply same collapse behavior to profile activities list (c525349)
  • feed: disable inline replies on post detail page (28372a2)
  • feed: enable infinite scroll on all breakpoints with IntersectionObserver\n\n- Observe sentinel on desktop and mobile\n- Increase rootMargin to 600px for earlier prefetch\n- Keep explicit Load more button as fallback (93e70e0)
  • feed: hide created trends on hot tab; show in profile feed (ec4d9ad)
  • feed: implement two-phase loading for popular feed (popular + latest) (1168fbb)
  • feed: preserve cached data when switching to latest feed (2153132)
  • feed: refine Show more UX for activities on mobile\n\n- Make Show more button inline text (no bg/border)\n- Hide last item mobile divider when collapsed and add divider below button\n- Add optional hideMobileDivider prop to TokenCreatedActivityItem\n- Apply same improvements to profile activities section (52adc0b)
  • feed: set Popular and Today as default filters (0e948aa)
  • feed: simplify popular feed to use unified endpoint (db36ad2)
  • fetch preview 24h change for items in current pages (visible tokens) (aad0c4c)
  • finalize Bridge component error message translations (3d54d7b)
  • fix desktop PostForm hashtag requirement message (3bdd3fb)
  • fix remaining HeaderWalletButton and ConnectEthereumWallet strings (7774b62)
  • fix remaining PostForm strings and add missing import (a32b81e)
  • footer/right-rail: anchor BackToTop horizontally within right rail when fixed (296ed23)
  • footer: conditionally render Trendminer status and update feature toggle (d73a04b)
  • footer: make BackToTop fixed at bottom-left of viewport in inline mode (cb031b3)
  • footer: remove TrendCloud link and reduce footer link height; rename labels (4a050ec)
  • footer: render BackToTop inside footer bottom and make sticky inline (cf07e57)
  • footer: replace href with navigate for Terms and Privacy links (f345a33)
  • format: shorten ak_ addresses as 'ak_ ... ' (46fe656)
  • frontend: add explainer section to trends create page (c65ecd2)
  • frontend: add floating feedback button on all pages (d1863c8)
  • frontend: add mobile popup for feedback button (3e10801)
  • frontend: close feedback popup when clicking outside (03c2ea3)
  • frontend: use MessageSquare icon in footer Send Feedback button (350955b)
  • GifSelectorDialog: improve GIF fetching and rendering logic (1c45368)
  • GiftSearch: implement GIF search component for media integration (7d175bd)
  • governance: add back button to create poll page (2706a73)
  • governance: enhance GovernancePolls component with loading state and responsive design (fd7431e)
  • governance: implement Governance components for account management, polls, and voting (1cdcaa7)
  • governance: improve poll detail page (a8f9f1c)
  • governance: redesign polls page layout (dd0d11e)
  • governance: redesign voting power card (4328ae9)
  • governance: show voting power in DelegationSettings (2574a92)
  • governance: simplify voting UI to overview + detail (1c72fa9)
  • header: make account avatar navigate to profile (efc7b98)
  • header: rename top navigation labels (2967481)
  • header: show AE balance below address/chain name in header trigger (96d24bb)
  • header: show bold white balance in avatar label and use prettified rounding like wallet section (8e0f3a9)
  • header: show chain name or address next to avatar when connected (50b7642)
  • header: unify account label style and truncate (968b549)
  • hero-banner: activate post input without navigation (2530d0b)
  • hero-banner: add mobile-only line break in titles (eadef65)
  • hero-banner: auto-focus post input when clicking 'Start posting' (c95bb88)
  • hero-banner: increase bottom margin on pills (74f6f20)
  • hero-banner: switch to 3-slide carousel and update slide content (da1a70d)
  • home: render WelcomeBanner on home feed (dd194d0)
  • implement createCommunity function for community creation (c5e27e7)
  • Implement PoolCandlestickChart for enhanced DEX trading visualization (265432d)
  • Implement sortable columns in TokenListTable for enhanced user interaction (172337b)
  • Implement Tailwind and Shadcn migration with new component structure (68181d9)
  • Implement token trading functionality with Jotai state management (4058def)
  • improve SEO (abb4c79)
  • infra: configure Nginx SPA fallback for client routes (4584e00)
  • integrate DiceBear and Jdenticon for dynamic avatar generation (c200406)
  • Integrate Jotai for state management in Trendminer components (dd42ba1)
  • Integrate trendminer feature toggle across components (c933f8f)
  • Integrate user balance management in useTokenTrade hook (e19e347)
  • Introduce AddressAvatarWithChainName component and enhance truncation animations (ad7e2d5)
  • Introduce invitation management features with new components and hooks (433c167)
  • Introduce LatestTransactionsCarousel styles and enhance component functionality (93860e1)
  • Introduce TokenCandlestickChart and supporting components (1a010c7)
  • Introduce TokenListCards and TokenListTable components for enhanced token exploration (e100a64)
  • Introduce TokenMobileCard for improved mobile display in TokenListTable (e3d5b09)
  • Introduce useSuperheroChainNames hook for dynamic chain name loading (c0b9c2f)
  • landing: fix hero gradient to viewport height (a66c553)
  • layout: add Send Feedback button to footer and mobile menu (bc497d9)
  • layout: allow right-rail shadows to bleed without clipping (e407b00)
  • layout: display Quick Actions in 2-column grid (1265398)
  • layout: increase Quick Actions button height (b99c68d)
  • layout: make Chat button span full width (1b30bfd)
  • layout: make right rail overflow visible (f00bbf9)
  • layout: place BackToTop inside right aside at bottom; remove rail-level instance (cff0d5f)
  • layout: remove top header; make sidebar sticky at top (6652d34)
  • leaderboard: add hover tooltip to portfolio sparkline (724c0e7)
  • leaderboard: add Top Traders promo in right rail (6d8961d)
  • leaderboard: cache windows (9abb135)
  • leaderboard: compact card layout and spacing on mobile (6134c8a)
  • leaderboard: improve empty state guidance (c98c06d)
  • leaderboard: refine header typography and layout (0a2d7fe)
  • leaderboard: sort MDD ascending (6bbdbbf)
  • legal: add Back button to Terms and Privacy pages (b54cae0)
  • legal: replace iframes with static copy for Terms and Privacy and add shared footer (d1fcb2c)
  • linkify+ui: AENS mentions + gradient refinements (6ebbab2)
  • linkify: use react-router Link for hashtags to avoid full page reload and preserve SPA (92cb76a)
  • main-feed: load activities via useQuery in parallel with posts; gate initial render until both ready; keep websocket updates (af1e617)
  • Migrate TokenMiniChart to TokenLineChart and remove unused components (b94982a)
  • mobile menu: compact footer layout improvements (454a690)
  • mobile menu: larger centered items and proper stacking with bottom nav (1b6071c)
  • mobile-nav: add Buy AE link and refine menu header styles (e724d3b)
  • mobile-nav: unify button style; outline active (01c176b)
  • mobile: avoid auto-focusing post textarea (d5cd62d)
  • mobile: enhance dropdown with glass morphism and animations (64f6ab0)
  • mobile: header/menu and nav polish (33cb271)
  • mobile: remove TokenSummary card padding/background/border on small screens (6296a8c)
  • mobile: replace tabs with compact dropdown filter (76a894a)
  • mobile: tighten feed post layout and modal polish (8b9ef24)
  • mobile: update trend details view (22119d7)
  • mobile: wallet connect UX polish (12d5656)
  • modals: enhance TipModal with polling and cleanup logic (bfb73ca)
  • modal: stack buttons, rename to 'confirm in wallet', use superhero blue (#1161fe) (a494204)
  • move error messages to translation files (1801501)
  • navigation: re-enable voting in navigation and menu (686a1d0)
  • nav: move logo from header to sidebar LeftNav (7466bbe)
  • nav: rename 'Governance & Voting' to 'Voting' (3be9881)
  • nav: scroll to top on entering SocialLayout to ensure token pages open at top (b63b1ee)
  • optimize profile page layout and portfolio chart spacing (833fc9c)
  • override network through env variables after build (eccf236)
  • package-lock: update dependencies and improve component functionality (97fab25)
  • PairTransactionDto, TransactionCard: enhance transaction details and UI components (9658b5b)
  • pay for the user profile editing transaction (7e42eff)
  • pool-chart: enhance token selection logic for 'ae' address\n\n- Introduce conditional handling for 'ae' token address in PoolCandlestickChart\n- Utilize DEX_ADDRESSES to determine correct token mapping\n- Maintain existing functionality for other token addresses (26fd4b6)
  • pool-detail: enhance PoolDetail component with pair summary and volume metrics (093a90a)
  • portfolio-chart: add mobile touch handling for crosshair (4a734a1)
  • portfolio-chart: jump crosshair to current time on drag end (57cacda)
  • portfolio-chart: replace mobile chart with Recharts (d62b220)
  • portfolio: add counting animation to portfolio value on hover (722c9a4)
  • portfolio: add infinite scrolling to load previous time frames (55b6ba5)
  • portfolio: add Profit/Loss display to portfolio chart (d2b8214)
  • portfolio: enable crosshair dot on chart (cc79da2)
  • portfolio: enforce maximum scroll limit at current time (0c1360d)
  • portfolio: format AE values with 2 decimals when >= 1 (cb85a6a)
  • portfolio: improve API handling with better error handling and caching (88acc54)
  • portfolio: improve Profit/Loss display layout and add prefetching (928d040)
  • portfolio: improve Recharts chart with accurate crosshair and green styling (f1f614c), closes #22c55
  • portfolio: increase cache time for time range data (cd7be0b)
  • portfolio: prefetch other time frames in background after initial load (4a9c157)
  • portfolio: prevent scrolling past current time to the right (944f4bb)
  • portfolio: redesign chart with mobile-style area chart and hover interactions (ce401d0)
  • portfolio: reset portfolio value when not hovering (3777148)
  • portfolio: set AE as default currency for charts (fa74c3e)
  • portfolio: set minimum start date to January 1, 2025 (9869fbf)
  • portfolio: update CoinGecko historical price API and remove separate AE price line (e406943)
  • portfolio: use pre-loaded PNL data for hover instead of fetching (158a314)
  • portfolio: use range-based PNL from backend (fd270f9)
  • portfolio: use Recharts for both mobile and desktop charts (7365b70)
  • post-detail: hide parent context in replies list (ea71dff)
  • post-detail: show ancestor stack (grandparent→parent→current) and direct replies (e2784f6)
  • PostForm: add auto-fill for required hashtag on focus (2b8fbcd)
  • posts: enforce required hashtag and autocomplete in PostForm\n\n- Support initialText and requiredHashtag props\n- Auto-append required hashtag on submit (posts & replies)\n- Show uppercase hint and autocomplete on '#' when missing (129828b)
  • post: update post title format to include full content (d47015c)
  • PriceFormatter: enhance formatting components with textClassName prop (673c419)
  • profile-edit: use correct api entrypoint (0898953)
  • profile-feed: show created-trend activity items on user feed tab (from Trendminer) (3d173ef)
  • profile-feed: suppress empty message when activity items exist; rename fallback to 'No posts yet' (7712ff6)
  • profile-feed: switch to infinite scroll auto-load on bottom for posts (IntersectionObserver) (6643680)
  • profile: add "View on æScan" button under actions (a100441)
  • profile: add editable user profiles with on-chain + backend fallback (f62afff)
  • profile: allow /users/<name.chain> by resolving to address from cached chainNames (ab5e4e8)
  • profile: defer bio update until on-chain confirmation (1a32baa)
  • profile: display bio from latest bio-update post with fallback (82bfadd)
  • profile: full address display and header styling (c27fcba)
  • profile: header, tabs, trends, and bio modal improvements (2633ace)
  • profile: hide wallet overview card on own profile page (cc0bb29)
  • profile: implement account overview components for user profiles (f739f5d)
  • profile: limit bio to 280 chars like posts (d99398b)
  • profile: make stat cards clickable to navigate to tabs (d46f2cc)
  • profile: post bio updates via tipping v3 contract (f6e3ede)
  • profile: redesign profile header with banner, large avatar, and stats (72250b1)
  • profile: Rename Edit to Edit bio and show Add bio when empty (85d9f47)
  • profile: show AE balance and top token holdings in header (6dc25db)
  • profile: show bio immediately after wallet confirmation (dc73532)
  • ProgressComponent: add progress bar and integrate into VoteDetail (25e10b5)
  • reduce textarea bottom padding on desktop (md+) (baf85a4)
  • reduce textarea height to 2 lines on desktop (md+) (386daae)
  • reduce textarea to single row by default on desktop (md+) (aa2ac05)
  • Refactor AddLiquidityForm for improved auto-fill logic and state management (5e3a038)
  • Refactor Comment and CreatePost components to utilize new PostForm component (47fe4f0)
  • Refactor CreateToken functionality and introduce CreateTokenView component (8100e71)
  • Refactor GlobalStatsAnalytics for improved data fetching and display (433bb4b)
  • Refactor LatestTransactionsCarousel and TokenTrades for improved transaction handling (980f187)
  • Refactor LatestTransactionsCarousel to use useLatestTransactions hook and improve autoplay functionality (2a023d4)
  • refactor PoolDetail component and add new subcomponents for enhanced pool information display (9bf1087)
  • Refactor TokenList component for improved data fetching and user interaction (819573f)
  • Refactor TrendingPillsCarousel for improved performance and styling (4a50d7e)
  • Refactor Trendminer components for improved styling and functionality (2e00833)
  • Refactor WebSocket subscriptions for token updates (e8a64ad)
  • Remove ExploreTrendsSidebar and TrendingSidebar components, introduce RepositoriesList for trend exploration (87099d7)
  • Remove TokenList component and update routing (69a61b4)
  • restyle feed page (5f8e913)
  • right-rail: add BackToTop anchored below footer; fixes to become fixed at viewport bottom when visible (54df93d)
  • right-rail: add sticky BackToTop button at bottom of siderail (f5fdbcc)
  • right-rail: sticky container + hover-only scrolling with header offset (d58298f)
  • router: redirect /defi to /defi/swap (f47fa62)
  • routes, navigation: update DEX layout and add BRIDGE navigation item (14bb3a2)
  • routes: add AE-ETH bridge route and new ViewContainer component (7335574)
  • routes: rename /trending to /trends with in-app redirects (49bbe84)
  • routes: update post routes to use slug-based URLs (dbc4654)
  • routing: drop _v3 from URLs; keep _v3 only for backend lookup (3f2ea23)
  • routing: rename /dex/bridge to /dex/swap-eth-to-ae across app (f5c1b66)
  • routing: rename path to /dex/buy-ae-with-eth across app (7d65766)
  • seo: add title for /trends page (8537bec)
  • seo: update feed title to 'Superhero.com – the all‑in‑one social + crypto app' (d704bf9)
  • seo: update main title to 'Superhero.com – The All‑in‑One Social + Crypto App' (3f4b907)
  • seo: update token page title format to 'Buy #{tokenName} on Superhero.com' (fad4b90)
  • set default view and default sort to 30d volume for explore tokens list (4dbb650)
  • setup i18n infrastructure with separate translation files (0d466e2)
  • share: support custom label; use 'trend' for token-created share (55eff31)
  • show 7d performance change with post hashtags (34173aa)
  • show account owned tokens more compact on mobile (fb52ad1)
  • show all posts if no posts from holders in trend feed (bb33b51)
  • show feed only when user clicks hashtag (d2651f9)
  • show tips in the posts (a4f2b29)
  • small visual update in profile edit modal (53273b0)
  • social/comments: add desktop timeline line to comments and ensure content overlays via z-index (46372a3)
  • social: add '+Add' action to insert required hashtag (b0e7448)
  • social: add 'Replying to' label above parent context header (f34b22d)
  • social: add blockchain info popover next to reply controls (4091708)
  • social: add connect wallet CTA at bottom of post detail when not connected (2fe5a80)
  • social: add polling logic for post creation confirmation (b4b883c)
  • social: add post/reply tipping and align action button UI (8d1c329)
  • social: add prefetching for token-created activities and posts (ce928f7)
  • social: add share button at right end of post actions (3d12d38)
  • social: add TokenTopicComposer to enforce required topic hashtag\n\n- New TokenTopicComposer wraps PostForm\n- Prefills lowercase canonical hashtag and enforces it for posts/replies (8b97bab)
  • social: add X-like feed item and parent context header (bf2c0ef)
  • social: align mobile feed item layout (0eb26a5)
  • social: autoplay GIF previews in GIF selector (0df014e)
  • social: center Connect Wallet button inside comment info box and remove bottom CTA (7ffc95f)
  • social: center current post in viewport on detail page (5ad9459)
  • social: count all descendant comments for reply counter (911333e)
  • social: disable Post button until required hashtag is present (137b076)
  • social: enhance optimistic updates for replies (cbdf263)
  • social: enhance PostForm with polling management and cleanup (16b1197)
  • social: implement optimistic post creation with immediate cache updates (5ee3e61)
  • social: improve link rendering in posts (e929d24)
  • social: include replies referencing hashtag in token feed (f55a006)
  • social: inline 'Replying to' with avatar and chain name (be90a30)
  • social: inline hashtag completion shows only remaining characters (50594a5)
  • social: inline tip feedback on button (spinner → check) (60fa422)
  • social: interleave token creation events in feed via Trendminer + websocket (f4810a9)
  • social: make main feed and posting full-width (e02e991)
  • social: match AE price card styling (2e804e4)
  • social: mobile sort controls (underline tabs on mobile) (7b26711)
  • social: move on-chain button to card top-right with label (8553365)
  • social: new main feed banner visual and copy (cbe7ebd)
  • social: open share popover with Copy link and Share via options (6e06b38)
  • social: optimistic posting with automatic tab switching (e195c9c)
  • social: prefill composer with ‘Be the first to speak about #TAG’ when empty (22ccbb4)
  • social: preserve GIF aspect ratio from Giphy (4441d3a)
  • social: reduce avatar-input gap (4077523)
  • social: refine mobile feed and sort UI (a31ca3a)
  • social: remove gaps between replies on mobile in post detail (d1bbbe1)
  • social: render line breaks in post content (9344d13)
  • social: render media at intrinsic aspect ratio (ae78570)
  • social: scroll and focus composer when clicking Start posting (1d12648)
  • social: show AE tip total on post tip button (0876191)
  • social: show cached/prefetched data immediately and refetch in background (a30ca1a)
  • social: show full parent chain on reply pages (1c32b82)
  • social: show hashtag requirement note with +Add on mobile (4596be5)
  • social: show replies immediately after submit via optimistic cache updates (9ca2284)
  • social: show toast on tip submit and link to explorer (fbc420b)
  • social: show token name in hashtag placeholders (002ce97)
  • social: show total descendant replies on all feed items (98ad1b8)
  • social: sort replies oldest to newest and highlight active post (804b50f)
  • social: tighten mobile post form spacing (07f85e7)
  • social: uppercase full hashtag when accepting inline hint (ae5213e)
  • tabs: add new token-related tabs for enhanced functionality (d5ce75d)
  • terms: Update Privacy Policy and Terms of Use (17c438a)
  • terms: update Terms of Use (7c59e41)
  • terms: update Terms of Use (596a9ac)
  • TipModal: enhance transaction handling with payload encoding (14a6f28)
  • token-list-table-row: show price in AE (1c48193)
  • token-topic-feed: improve loading state visualization (040455a)
  • TokenCandlestickChart, TokenTradeTab: add noBackground prop and adjust styles (a7cb6bc)
  • TokenDetail: add tokenAddress filter to DexService and enhance transaction fetching (089de5a)
  • TokenDetail: improve loading state and display for token details (f3206c4)
  • TokenDetail: refactor token detail component for improved data handling and UI (90468b7)
  • TokenHolders: implement TokenHolderCard component for improved display (539c2e4)
  • TokenListCards: integrate performance timeframe selector and enhance price data display (1a99853)
  • TokenList: enhance sorting options and UI for token lists (60d24f0)
  • TokenList: enhance UI with new Select component and AeButton for improved filtering and interaction (0c2a0c4)
  • TokenListTable: enhance token list with performance timeframe selector and improved sorting functionality (1bbc8a9)
  • TokenSaleDetails, CreateTokenView: enhance token creation flow and UI feedback (de780a0)
  • TokenSaleDetails: add transaction polling and confirmation logic for token sales (623b94e)
  • TokenSaleDetails: enhance mobile layout and add trade tab functionality (90cc2ba)
  • TokenSaleDetails: implement auto-scroll on tab change and enhance mobile sticky header (b1ed455)
  • TokenSaleDetails: implement polling for newly created tokens (926ad68)
  • token: scroll to top on TokenSaleDetails mount for clean entry from hashtags/activity (86048a6)
  • TokenTrades: refactor transaction handling and enhance mobile display (4812097)
  • topics: add TrendminerApi.getTopicByName helper and TokenTopicFeed\n\n- Add Topics API helper: GET /api/topics/name/%23{name}\n- Create TokenTopicFeed component using embedded posts\n- Wire refetch + basic loading/error states (fd3d8e3)
  • topics: show topic post_count and header in TokenTopicFeed (d6cf8cd)
  • trade-activity-item: add a Copy Trade button (9ec69bc)
  • trending/create: adapt explanatory note per input mode (2eaabd3)
  • trending/create: add 100K AE and 100M token quick-select options (57d46ca)
  • trending/create: add thousands separators to AE and token inputs (04effbe)
  • trending/create: AE-first input with quick-select and clear estimates (859ccff)
  • trending/create: match token input style to AE and add quick-selects (7151f2b)
  • trending: add public and private Quali.chat links with gating (6c94425)
  • trending: name availability UI, taken CTA, layout stability (7cfe280)
  • trending: open Quali.chat room from Add comment (0cec171)
  • trending: redesign token-gated chat CTA card with badges and effects (903eeea)
  • trending: reimagine token-gated chat section with room cards (54c9350)
  • trending: replace chat with topic feed and composer on token page (3112359)
  • trending: restore Quali.chat old sidebar CTA design (1bf9a0f)
  • trending: show Quali.chat CTA in mobile Info tab (8148fe9)
  • trending: split chat into two rows (CTA above messages) (c6ee160)
  • trending: unify chat UI, rename to Chat rooms, enhance hover (afa04e1)
  • trends/create: add inline tooltip to AE/token amount label (798c869)
  • trends: allow numeric hashtags and clarify name helper (01dd3f7)
  • trends: redirect /trends to /trends/tokens and remove page (8ef3dbb)
  • ui,routing: persist 3-column layout via SocialLayout; nested routes; rename DEX to Tokens (8d706b4)
  • ui: add border to banner (ece54d6)
  • ui: add debug logging and improve price data validation (75a2f55)
  • ui: add embla-carousel dependencies (dd3eac2)
  • ui: add Explore Trends and Tokenize a Trend quick actions (5ce37ca)
  • ui: add mobile close button to on-chain popover (0327bae)
  • ui: add skeleton loaders for posts instead of loading text (9fde249)
  • ui: align mobile button radii and menu button styles (6737950)
  • ui: bridge: remove from-input shadow/outline/background; gray arrow circle; swap-style connect wallet button (b469121)
  • ui: compact mobile feed cards (1aebb56)
  • ui: compact mobile post header (9755480)
  • ui: create hero banner carousel components (c346f08)
  • ui: create-post mobile radius and padding (1d3eb8b)
  • ui: explore content wrappers spacing; remove card on Explore Tokens (7fddb2a)
  • ui: feed item mobile compaction (76958fe)
  • ui: hide AE Price section by default in RightRail; remove horizontal divider between post text and comment button in social feed (0ea6c78)
  • ui: hide right rail extras (4bcd053)
  • ui: increase mobile content top padding (75a0371)
  • ui: make banner title bold (5527d30)
  • ui: make composer avatar hoverable and link to profile (43a777a)
  • ui: make navigation consistent (5b4b8de)
  • ui: move time filter to right side on desktop (896b615)
  • ui: optimize banner for mobile (d8569c6)
  • ui: optimize banner for mobile display (6c9969f)
  • ui: outline Back buttons; profile scroll-to-top; back restores feed scroll position (d6aaaa5)
  • ui: polish social feed/detail typography and controls (bc1c182)
  • ui: preserve feed scroll and polish on-chain UI (bc7553d)
  • ui: reduce banner height on mobile (a296ed7)
  • ui: reduce boxed container max-width from 1648px to 1536px (07765f4)
  • ui: reduce mobile page and posting card padding (7baa830)
  • ui: reduce top padding for first mobile feed item (pt-1) (3cb7341)
  • ui: refine account label gradient toward green (affeb98)
  • ui: refine mobile post composer (e6695b4)
  • ui: remove chain name avatars (5acc3c2)
  • ui: remove micro text from banner (56c11c6)
  • ui: replace WelcomeBanner with HeroBannerCarousel (09c771b)
  • ui: restyle sort controls as compact left-aligned switchers and widen labels (4f6b134)
  • ui: right rail wallet: add View profile button aligned with currency chip styling; fix hover clipping by allowing overflow in Shell main (fb92ebd)
  • ui: show full ak_ addresses with thinner mono font (ec9bbb0)
  • ui: show full timestamp on hover (DD/MM/YYYY, HH:MM:SS) across posts/replies (fab2845)
  • ui: show on-chain status with AEScan links + boxed layout (5efbb30)
  • ui: show only the wallet avatar (no labels/hover) next to composer (a672d90)
  • ui: simplify footer status labels to emoji + service name (d3b429c)
  • ui: social layout: keep rails persistent; standardize container; profile updates (493e960)
  • ui: switch back to header nav and restore DEX sidebar (cad399a)
  • ui: tighten mobile feed spacing and avatar size (4380749)
  • ui: timestamp shows underline on hover and opens on-chain popover on click (943bf39)
  • ui: underline hover on 'Posted on-chain' text only (3a47560)
  • ui: update account label display in posts/comments (07e7fe9)
  • ui: update home banner tagline (ba41407)
  • UI: update post button text color (6456a50)
  • update ae eth bridge visuals (6f62a0f)
  • update animated spinner (ab02e41)
  • update API URLs and enhance TokenList with trending tags integration (bd7df64)
  • update ConnectWalletButton components to use translations (1c3da40)
  • update initialParams in DataTable to remove default pagination settings (1374490)
  • Update navigation items to conditionally include trending feature (b948771)
  • Update routing and components for Trendminer (7ed4c3c)
  • Update Tailwind configuration and enhance component styling (5b07ad4)
  • Update UI components for improved layout and styling (bd12637)
  • update window style, show latest post when popular ended (be18ff3)
  • use slug for the post url (18a5d43)
  • user-profile: add owned/created tokens and transactions tabs (abb5863)
  • user-profile: customize Owned tab for balances/value (012010a)
  • user-profile: customize Owned Tokens tab with balance and total value (fdc79d8)
  • user-profile: hide tip button on own profile (69cb7e3)
  • VoteView: integrate TokenTradeCard, TokenSummary, and TokenRanking components (e691105)
  • voting: remove right rail from Voting pages (7bb4bac)
  • wallet,data: wire balances, prices and holdings (99bfad9)
  • wallet: add 'Show all trends' link when more than 3 owned (801f41c)
  • wallet: add loading skeletons and empty states (6e0aad8)
  • wallet: add polling mechanism for account change detection (cc34af8)
  • wallet: add Terms/Privacy + age disclaimer to Connect Wallet modal (c7694fb)
  • wallet: add wallet emoji to card title (655ae4c)
  • wallet: add WalletOverviewCard skeleton (e3eaf8d)
  • wallet: connect wallet modal and integration (8819e55)
  • wallet: move short Terms/Privacy notice above Connect button (3981a2c)
  • wallet: replace address field with 'Copy address' and 'Open on aeScan' buttons (da370bd)
  • wallet: show chain name or shortened address like header (d6c5a05)
  • wallet: sync account state when wallet account changes (583e384)
  • WrapUnwrapWidget: add balance check for wrap/unwrap operations (5a03207)

Bug Fixes

  • only show if the holder has a strictly positive balance (9189e0a)
  • #105: enhance grid layout for token display (64bafe4), closes #105
  • #109: enhance layout and replace AddressChip with AddressAvatarWithChainName (f86dc23), closes #109
  • #112: enhance tab navigation with URL search parameters (2454b8a), closes #112
  • #117: streamline unique invitee calculation (a0a6f33), closes #117
  • #124: add token skipping logic for WAE and AE (29bf489), closes #124
  • #124: correct rate display logic for token ratios (593e118), closes #124
  • #136: remove default pagination parameters from initialParams (285405a), closes #136
  • #136: remove default pagination parameters from initialParams (56eb1e1), closes #136
  • #136: remove unused pagination state and queries for transactions (12b066c), closes #136
  • #143: remove footer button and associated styles (6885511), closes #143
  • #158: adjust button styles and conditional rendering for owned tokens (e39f86d), closes #158
  • #212: adjust dialog content styling for better responsiveness (acfff56), closes #212
  • #49: Update useAeSdk hook to utilize activeAccount state (1dbc159), closes #49
  • #63: rename component and update props for media handling (d0f8119), closes #63
  • #63: update media handling for replies to include additional media URLs (64256af), closes #63
  • #97: remove loading fallback and clean up mobile styles (fbed153), closes #97
  • add missing useTranslation import to PostForm (47ca534)
  • add missing useTranslation imports (55ae415)
  • add omitUnknown option to liquidity functions for improved transaction handling (d1daccd)
  • add optional chaining to token summary properties in TokenListTable component (00269c4)
  • add useTranslation hook call to ReplyToFeedItem (de0406f)
  • add useTranslation hook initialization to TokenListTable (1d15ed1)
  • add-liquidity: handle MAX button correctly (c74978c)
  • add-liquidity: prefill tokens on add liquidity button clicked (9633a9b)
  • address: adjust address formatting to include additional characters in truncation (ca1924d)
  • AddressChip: adjust address formatting for better display (2d62f5a)
  • AeEthBridge: add text overflow handling for destination token value display (21f88f7)
  • AeEthBridge: update activity logging to include destination address and block number (0eab306)
  • allow zero USD values in portfolio display (ee03d0f)
  • api: improve error handling for empty and invalid JSON responses (aac271d)
  • api: replace TrendminerApi with SuperheroApi (bc36371)
  • api: topics endpoint now expects raw name without # (82914f5)
  • api: update default backend URL in fetchJson function (a9de6d6)
  • api: update error message to reference Superhero API (f971ffd)
  • api: update mockFetch to match getTipStats endpoint path (a16a7d7)
  • app-header: fix mobile menu header height to 70px and prevent shrink (39212e8)
  • App: prevent infinite loop with loadAccountData dependency (53264e8)
  • associate tooltip with the button even when space is constrained (f0642c4)
  • back-to-top: compute threshold using current scrollY + right-rail height + 300px (80c299c)
  • back-to-top: make threshold independent of current scroll position (e16dd72)
  • back-to-top: restore sticky bottom so it pins once scrolled past its anchor (f7eef87)
  • balances: fix recursive URL parameter bug in AEX9 balance loading (3678ac4)
  • balances: handle absolute URLs in AEX9 data pagination (40c54bb)
  • balance: trigger balance load on hover/showBalance and display prettified value (5fa6708)
  • banner: enforce white/purple for 'Explore Trends' against global link gradient (38cbf3e)
  • banner: ensure Explore button text not gradient and white bg with border (d5f663c)
  • banner: force 'Learn more' text to 80% white and disable gradient (e53e11d)
  • banner: force filled Explore Trends button (override global link gradient) (bcf905b)
  • banner: force white heading on mobile (a25816d)
  • banner: hard-override CTA to white bg + purple text (f6a2221)
  • be able to add liquidity (1be9c3a)
  • be able to enter decimals on iOS (c921d29)
  • be able to filter in the app (a00cb41)
  • be able to open several tabs without crashes (cd6b038)
  • be able to open trade modal again (461d0ff)
  • be able to pay for user profile edit (0aaac0a)
  • be able to show more than 100 created trends (dec30d8)
  • be able to update count for post without comments (b2dbb2d)
  • be able to use ae eth bridge (5a6beca)
  • be able to use packages that depends on old aepp-sdk (a6f6b0b)
  • be able to visit user profile page (8082de8)
  • be albe to pay for the user (1f14580)
  • bridge direction label translation (b311f83)
  • bridge: show 6-decimal balances and compute max with gas reserve (7579f2d)
  • build: restore bctsl-sdk CommonJS conversion postinstall script (0140ae0)
  • buy-ae-widget: remove destination value flickering (71d4ec7)
  • BuyAeWidget: update useEffect dependency to include sdk (9d80686)
  • chain-name: clear cached chain name when removed or expired (d16c624)
  • chain-name: refetch cached names to ensure newest pointer is selected (7a76f4f)
  • chain-names: ensure names appear even if cache loads late\n\n- useChainName: add one-off fetch when local cache misses\n- merge found name into atom to update UI immediately\n- keeps fallback-name suppression behavior (89c10da)
  • chain-name: use correct API response structure for block_height and block_time (4c78e84)
  • chain-name: use latest pointer state per name to avoid historical records (4fe3142)
  • chain-name: verify current pointer state by querying names directly (4dab1f0)
  • change textarea rows from 2 to 1 for single-line display (869d16a)
  • chart: improve mobile touch drag implementation (57d331a)
  • chart: prevent false drops when portfolio value unchanged (579bc56)
  • chart: prevent visual drop on portfolio chart when value unchanged (7aad993)
  • chart: resolve duplicate container variable declaration (4257265)
  • charts: add mobile touch handlers for crosshair dragging (5994e01)
  • ci: remove VITE_WALLET_CONNECT_PROJECT_ID from deploy config (c73923e)
  • clear all related query keys on switching the window (696f7b9)
  • comments: clean visuals and mobile/desktop alignment (d6eb9e7)
  • comments: use clean id in URL but append _v3 when fetching comments (f5ff838)
  • components: add loadAccountData to effect dependencies to prevent stale data (0831202)
  • components: add missing prop comparisons to AddressAvatarWithChainName memo (7a6c6ea)
  • components: call API status check immediately on mount (1962f3a)
  • components: ensure portfolio graph always shows current date/time as last point (44287a0)
  • components: move hooks before early return to comply with Rules of Hooks (be16113)
  • components: prevent duplicate event handlers in AccountPortfolio (0d948a5)
  • components: resolve touch scrolling conflict in AccountPortfolio (b367b63)
  • components: use ref pattern to prevent unnecessary effect re-runs (345ad8a)
  • composer: tighten avatar/input spacing and remove avatar background; align textarea with emoji button (c418ca1)
  • config: update GIPHY_API_KEY handling in configuration (03f6218)
  • config: update mainnet URLs for API and middleware (eb4a3ff)
  • connect wallet correctly (0ff0b91)
  • consistent volume data access and display in token list/detail pages (bb4dc28)
  • context: prevent memory leak and ensure callback dependencies (1058421)
  • context: prevent memory leak on transaction cancellation (e870dbb)
  • correct lp token calculation in add liquidity preview (abf2c06)
  • correct navigation translation keys (bffef29)
  • correct translation keys for invite page buttons (9f7d50a)
  • CreateTokenView: include transaction hash in navigation after community creation (014e60e)
  • CreateTokenView: normalize token name input (d418267)
  • dao: redirect to token page correctly (37d120e)
  • delegations in Governance (b17fb2d)
  • deps: install missing @radix-ui/react-tooltip package (3de67d3)
  • deps: install missing react-helmet-async dependency (5d540a9)
  • detect error correctly in collectRewardCard (a14c564)
  • dex-chart: make top gradient overlay full width (48c23b4)
  • dex-chart: remove blur from chart gradient overlay (93b6223)
  • dex-ui: ensure chart spans full width (9230dd2)
  • dex-ui: prevent tab jump by using constant border width for active/inactive (ea6022a)
  • dex/mobile: prevent bottom nav overlapping content (8b7e3de)
  • dex: enhance error logging and improve swap form validation (702e6ca)
  • dex: filter valid liquidity positions and improve key generation in Pool component (fa81e60)
  • dex: match Shell container/grid for consistent wrapper (a944261)
  • dex: prevent memory leak in PoolCandlestickChart touch handlers (19cfb6d)
  • do not call non-existent endpoints (e211884)
  • do not left stale debounce timer after input was cleared (ccc57f2)
  • do not recreate attemptReconnection on each render (ef54e93)
  • do not swith to all post when loading (92d3ba9)
  • do not use undefined postId (2dbac34)
  • docker: copy scripts directory before npm ci (baf433a)
  • enable token ranking on mobile (0ccd69b)
  • Enhance TokenPricePerformance data processing to remove duplicates and ensure ascending order (b3226dd)
  • faq: mobile responsiveness for faq sections (8c78fd1)
  • features: prevent stuck fetches in TokenListTable cleanup (b86d385)
  • feed-activity: prevent creator name clipping by increasing row height and line-height (21a672d)
  • feed-md: place Show more below group on md+ and remove mobile h-8\n\n- Footer is mobile-only inside last item; md+ shows control in a row below\n- Remove fixed h-8 on mobile for activity headers (md:h-8)\n- Keep stopPropagation on buttons; applied to home and profile feeds (44cdf51)
  • feed-mobile: correct paddings — first no bottom, last no top when multi\n\n- Applies to grouped activity rendering in home and profile feeds\n- Single-item case keeps default paddings (2d53f10)
  • feed-mobile: ensure full-bleed post divider and remove overflow-x clipping (b72041e)
  • feed-mobile: restore Show less control inside last item when expanded\n\n- Mobile footer now toggles between Show more/Show less in both feeds\n- Keep md+ separate row behavior intact (e02373d)
  • feed-mobile: restore top padding on first and bottom padding on last items\n\n- Revert flags that removed first/last paddings on mobile\n- Applies to home and profile feeds (b83fdf4)
  • feed: ensure newest posts appear when switching to latest feed (0f68b48)
  • feed: fix initial feed loading auto-fetch condition (f595fe4)
  • feed: include activities cache when switching to latest feed (eba1174)
  • feed: make Show more clickable and visible on desktop\n\n- Stop click propagation from footer button so item click isn't triggered\n- Render footer on md+ by removing hidden class\n- Apply fixes to home and profile feeds (6fd8e93)
  • feed: normalize parent ID for comments and warm cache (f55a1a7)
  • feed: prevent full reload when switching between latest and popular (4f98350)
  • feed: remove banner wrapper div when banner is dismissed (3a1ae61)
  • feed: remove left guide/extra margin and duplicate posted-on-chain timestamp on mobile (aa0f921)
  • feed: remove unused activitiesSuccess variable (7065be7)
  • feed: remove unused query variables (0cd5752)
  • feed: restore desktop left padding (md:pl-10) so text aligns with avatar label (442604e)
  • feeds: gate IntersectionObserver until first load; reduce rootMargin; debounce in-flight to stop early 'Load more' flicker (a728e73)
  • feed: update FeedList pagination logic to check items length (5a829c3)
  • feed: update FeedList to use "all" filter for cached posts (c376fa3)
  • feed: update type for prevSortByForPrefetch to handle undefined (965ae91)
  • feed: website title not resetting when navigating back to feed (40f18c5)
  • filter out data points with missing fiat values instead of showing zero (e599320)
  • footer/right-rail: compute fixed right offset so BackToTop sits inside right rail (ff2a96b)
  • footer: force white text color on feedback button for readability (3dd4a4b)
  • footer: remove duplicate BackToTop; keep only footer version (8cf1424)
  • footer: remove unused API status checks (f9acccc)
  • footer: restore independent API status checks (2559a13)
  • FooterSection: replace anchor tags with Link components for terms and privacy navigation to prevent hard reloads (f0df8b0)
  • footer: use correct endpoint for backend status check (2554688)
  • footer: use getPrice() instead of getTipStats() for API health check (5c1e411)
  • format: remove spaces around ellipsis in ak_ shortening (181e720)
  • frontend: add getFiat to useMemo dependency array in AssetInput (cc0d759)
  • frontend: add missing MessageSquare import in FooterSection (f916554)
  • frontend: reduce excessive API polling interval in FooterSection (874d933)
  • frontend: remove redundant data fetching in RightRail and UserProfile (91d018f)
  • frontend: resolve memory leaks in chart initialization and transaction polling (110c9b5)
  • frontend: show chain name instead of 'Legend' in token created feed item (66f6225)
  • frontend: show USD value in buy box for token amounts (18f0dde)
  • frontend: simplify popular feed pagination logic (f247e9c)
  • governance: add relative positioning to poll card container (dea22a9)
  • governance: ensure poll card text is visible (1cb56ae)
  • governance: fix z-index and positioning for poll content (5f96784)
  • governance: make poll titles and text visible (c607b72)
  • governance: prevent crash when navigating back from vote detail (d414eae)
  • governance: prevent delegation queries without wallet (d594faa)
  • governance: restore poll titles on voting cards (72e16ad)
  • governance: simplify z-index structure and remove problematic overlay (9df4ce0)
  • governance: working Back to Polls button on detail page (46e635d)
  • header: filter navigation items to ensure valid IDs are rendered (cbfb449)
  • header: place account info inside boxed layout (70c71f6)
  • header: show label by hiding balance in button row (e602789)
  • hero-banner: ensure individual button hover effects (7345463)
  • hero-banner: remove row hover and add desktop title spacing (1c9c45a)
  • hero-banner: update CTA labels and routes (ef05b93)
  • hero-banner: update DAO CTA label and link (2380244)
  • hero-banner: update explore route and fix mobile focus (0c4e4cd)
  • hooks: prevent infinite loop in useAccountBalances (d434a56)
  • hooks: reload balances when SDK instance changes (81e503d)
  • hooks: remove unused HAS_NAME_REFRESH_INTERVAL constant (e1db207)
  • hot tab’s time window now stays in sync with the URL (b76affe)
  • i18n: use nested translation key for creatingInvites (b9288b2)
  • improve ssr for post and cover it with tests (b8e9005)
  • infinite balance check loop (d403979)
  • invitations: detect revoke_invitation_code tx and keep status stable (72e0195)
  • ios: force fixed homepage gradient via body::before 100dvh layer for mobile (dd23ad5)
  • layout: align vertical guide line with avatars across feed/comment/post detail (381a3e3)
  • layout: clear setTimeout in FooterSection cleanup (1f60c58)
  • layout: move footer into right rail and pin to bottom (80425a3)
  • layout: restore vertical scrolling for right rail (e1f1007)
  • layout: right rail sticky top-0; left nav min-h-screen (c6d86fe)
  • leaderboard: handle missing ROI, MDD consistently in row styling (a611b3b)
  • leaderboard: use unique gradient ids per card (08569e9)
  • libs: Remove debugging console.log statements from errorMessages (d06c3af)
  • linkify: handle unknown .chain mentions and clean up comment component (f951bf7)
  • linkify: robust .chain and ak_ mention handling (e71bdfe)
  • linkify: support leading/trailing and multiple hyphens in hashtags (a52efea)
  • linkify: treat hyphenated hashtags as single trends (7bf4d4a)
  • links: align and shorten URLs; mobile layout polish (9f3e1ff)
  • liquidity-confirmation: show correct information (294086b)
  • liquidity: be able to remove liquidity (7c501f7)
  • liquidity: be able to show all users positions (67f678c)
  • liquidity: set a min amount guard (9609c3a)
  • main-feed: auto load on bottom scroll on mobile (69fb829)
  • main-feed: gate first render until both posts and activities finished initial load to avoid pop-in (d82f4df)
  • main-feed: show 'Load more' only after sentinel first intersects; reset when switching tabs (921b9ac)
  • maintain consistent height in GIF selector dialog during search (e0828c4)
  • merge conflicts (d7ef6d6)
  • merge: resolve conflict with develop in TokenTopicFeed (86b39e0)
  • meta info for appkit (3ff515c)
  • mobile: ensure chat cards sit below fixed trade/back controls (z-index) (321b4af)
  • mobile: ensure full-bleed width using symmetrical calc margins instead of negative mx (ac2a994)
  • mobile: feed avatar spacing (9940498)
  • mobile: fully remove blur/background/padding on TokenSummary and boxes (09b1227)
  • mobile: limit no-padding/no-blur to outer TokenSummary only (6360ad4)
  • mobile: remove -mx-2 from feed list wrapper to allow full-bleed items (60b2e0a)
  • mobile: show invite link correctly (7503e99)
  • mobile: use dynamic viewport (dvw) for exact full-bleed alignment (47caa1b)
  • modal: fix grid in wallet confirmation modal (a4ec44b)
  • modals: improve TipModal's optimistic update logic for tip totals (13405e7)
  • nav: keep DeFi header item active across all /defi/* routes (959d4e4)
  • nav: pin wallet button to bottom of sidebar on desktop (9fed78e)
  • nav: point Explore Trends quick action to /trends/tokens (7363c58)
  • parent-detection: relax regex by removing end-of-string anchor to match comment: anywhere (c0ab586)
  • popular-feed: fix pagination and infinite scroll for popular feed (74a04fb)
  • portfolio-chart: add simulated mouse event to trigger crosshair visual update (b1f4ebf)
  • portfolio-chart: ensure Recharts SVG fills full width on mobile (0f13bb2)
  • portfolio-chart: implement manual scrolling for mobile touch handling (0e47478)
  • portfolio-chart: improve crosshair update logic and validation (4b83039)
  • portfolio-chart: improve horizontal drag detection for mobile crosshair (18f0f7e)
  • portfolio-chart: improve mobile crosshair drag behavior (e876ed8)
  • portfolio-chart: keep crosshair at tap position, only jump to current time on drag end (e06f13f)
  • portfolio-chart: refine mobile touch handling for crosshair and scrolling (ad668eb)
  • portfolio-chart: remove focus outline on mobile chart interaction (e635dbf)
  • portfolio-chart: remove simulated mouse event and add chart validation (b91efad)
  • portfolio-chart: simplify and improve mobile crosshair implementation (00b5d5c)
  • portfolio-chart: use null for Y coordinate in setCrosshairPosition (301dde4)
  • portfolio: add cleanup for time scale subscription (7e822a7)
  • portfolio: add null check in range restoration (d8e485a)
  • portfolio: add ResizeObserver to ensure consistent chart width (190b6f0)
  • portfolio: add retry mechanism for chart initialization (41965ee)
  • portfolio: always render chart container to prevent unmounting (af85c68)
  • portfolio: always update value to currentValue for consistency (48f8a30)
  • portfolio: always use latest snapshot for current period (bb42c3e)
  • portfolio: center loader pill on desktop chart (c03df2b)
  • portfolio: correct loading text position to top 30% (fb0bfd7)
  • portfolio: correct useMemo dependency array for currency code (5098c67)
  • portfolio: display chart and fix routing (2bda0c6)
  • portfolio: enhance loading indicator for portfolio data (c3e54cb)
  • portfolio: ensure chart fits content on initial load (cc73272)
  • portfolio: ensure chart resizes after data updates (a5005ca)
  • portfolio: ensure chart updates properly when switching time ranges (73e6bdb)
  • portfolio: ensure chart uses total_value_usd, not ae_balance (178c41a)
  • portfolio: ensure container check runs when time range changes (1e92bf6)
  • portfolio: ensure graph width is consistent across timeframes (ec1de18)
  • portfolio: Ensure loading indicator appears in front of chart (e4cd29c)
  • portfolio: ensure plot area fills full width consistently (e078d1e)
  • portfolio: extract current value from raw API data for consistency (4f2da61)
  • portfolio: fix chart initialization to ensure it loads properly (1d854f2)
  • portfolio: fix crosshair X position drift (a86b764)
  • portfolio: fix Decimal toNumber type error (a691795)
  • portfolio: fix endDate reference in queryFn (4542f1c)
  • portfolio: fix syntax error in rechartsData useMemo (2d7bada)
  • portfolio: format chart USD values directly without double conversion (abb5256)
  • portfolio: format USD value directly without double conversion (145fd15)
  • portfolio: handle currentPortfolioValue type safely (54378cd)
  • portfolio: handle non-Decimal values in usePortfolioValue (3aa588c)
  • portfolio: handle time range changes when data is loading (6872e95)
  • portfolio: improve container readiness check for initial load (457e397)
  • portfolio: improve container readiness check with continuous polling (bc94496)
  • portfolio: improve crosshair alignment at first and last data points (2580fea)
  • portfolio: improve crosshair dot alignment on ALL time range (73a67e0)
  • portfolio: improve scroll detection sensitivity and timing (41c4b0f)
  • portfolio: improve USD value display logic and add debug logging (fa56037)
  • portfolio: move loading text above chart instead of next to it (8a268cc)
  • portfolio: move usePortfolioValue hook before rechartsData (df24881)
  • portfolio: move visible range check inside requestAnimationFrame (763d6e7)
  • portfolio: portfolio value should only change on hover, not time range (eec59be)
  • portfolio: preserve time range change detection until data arrives (cb4cb41)
  • portfolio: prevent auto-loading on initial chart render (e19b41e)
  • portfolio: prevent cascading loads when restoring chart range (a569f33)
  • portfolio: prevent chart reload when switching time ranges (8856e69)
  • portfolio: Prevent crosshair marker from being cut off at top edge (f2da668)
  • portfolio: prevent future data points and increase 1W interval resolution (b3b413a)
  • portfolio: prevent null from value in setVisibleRange (0c274f5)
  • portfolio: re-apply visible range after resize for consistent width (87fd454)
  • portfolio: remove duplicate isTimeRangeChange declaration (86f7922)
  • portfolio: remove unused bothReady variable (29565c2)
  • portfolio: remove unused rawData and isCurrentValueLoading variables (0d4ef05)
  • portfolio: resize chart after fitContent to ensure correct graph width (be7ae30)
  • portfolio: separate chart initialization from data updates (86cb28e)
  • portfolio: set chart data before fitting content on initial load (30fb053)
  • portfolio: set initial chart data when chart initializes (03eb9a6)
  • portfolio: set initial data when chart initializes (12aec26)
  • portfolio: set visible range directly to ensure consistent graph width (b29220c)
  • portfolio: show loading text as overlay in front of chart (d74eaf3)
  • portfolio: show portfolio value and PNL before chart loads (051a343)
  • portfolio: update resize handler to use resize() method (e6b97c5)
  • portfolio: update value for recent daily intervals with insignificant change (58b9d53)
  • portfolio: use chart.resize() instead of applyOptions for width (4445055)
  • portfolio: use currentData ref instead of portfolioData in initialization (abfad3a)
  • portfolio: use independent current value in chart data (2b4d3e0)
  • portfolio: use independent query for current portfolio value (ced0e4d)
  • portfolio: use Number() instead of Decimal.toNumber() for fiat formatting (5f09e43)
  • portfolio: use ref for convertTo in initialization (eb579cd)
  • portfolio: use stable query key for time range caching (1b999fb)
  • portfolio: use Tailwind top-[30%] for loading text position (ad163f2)
  • portfolio: wait for value and PNL before showing chart (ad33e6d)
  • post-detail: hide parent context on ancestor stack cards as well (98c4105)
  • post-detail: keep site title unchanged when opening a post (82721c8)
  • post-detail: refetch post and replies after submitting a new comment (dab3e6a)
  • PostForm: update media handling for comments and improve error handling (c5194c0)
  • prevent GIF hover scale and border from being clipped (7a650d0)
  • prevent height jump in portfolio chart card during loading (04c2b85)
  • prevent popup height jumping between loading and results states (8c7ee6f)
  • profile-feed: interleave activities with posts by created_at desc\n\n- Combine lists and group token-created runs with same collapse UX\n- Ensures timestamps order correctly (7b7a9a8)
  • profile: account for navbar height when scrolling to tabs (0ea1b9b)
  • profile: back button routes to main feed when no history (1d7c1d6)
  • profile: change tip icon color to white (d00fae0), closes #1161
  • profile: decouple hashtag color from gradient in Owned Trends (1b9de8b)
  • profile: detect bio-update by inspecting tx_args list of tags (6c9d94a)
  • profile: ensure bio appears after saving (c124ed9)
  • profile: fix bio loading indicator and update issues (29a9ed9)
  • profile: force hashtag color to semi-white in Owned Trends (db63119)
  • profile: implement backend-driven useProfile and setProfile (1d4b4cb)
  • profile: map token items to PostDto in prefetch query (aedda2d)
  • profile: prevent bio input overwrite and caret jumps (bd639d8)
  • profile: show bio-update posts reliably and refresh after edit (8c48ce1)
  • recent-activity: remove the hook-order mismatch (058ea16)
  • recent-activity: show correct transaction status (b3034fc)
  • redirect to aescan account correctly (f651f7e)
  • refresh the positions on add/remove liquidity (214d20c)
  • Remove console log from TokenLineChart and enhance token fetching logic in TokenList (b8f3352)
  • remove duplicate portfolio API method causing runtime error (d6eebab)
  • remove redundant post fetching retry (cd3e308)
  • remove the invalid total_volume access (d705568)
  • remove unreachable postId handler (ae23963)
  • render tooltip above the backdrop without timing issues (55f737f)
  • resolve chart cleanup and duplicate data fetching issues (23521d4)
  • resolve race condition and timezone mismatch bugs (11c7db6)
  • restore runtime access to process.env in Vite config (e7d24a1)
  • right-rail: add header-height padding so rail scrolls behind navbar (3aa6a1e)
  • right-rail: invert BackToTop behavior to fix-above-while-below-anchor (6f6b19a)
  • right-rail: let siderail scroll behind header (6e1d003)
  • right-rail: remove hover lift from wallet and quick actions cards (955f40b)
  • right-rail: remove hover shadow from wallet and quick actions (cde0cb6)
  • right-rail: remove sticky container so rail scrolls under navbar and is not clipped (32b08cb)
  • RightRail: preserve market stats when marketData fails (a4d8c39)
  • router: use Link for terms/privacy to avoid hard reloads and 404s (27210b4)
  • routes: add missing NavigateUserProfile function (92cf81a)
  • routes: remove duplicate /users/:address route definition (9f1e0f6)
  • run postinstall script for bctsl-sdk to ensure proper package setup before build (e58a5ba)
  • seo: conditionally render homepage canonical meta tag in FeedList (9ef8502)
  • seo: prevent 'Superhero' flash when navigating to token pages (8df4fa8)
  • seo: use absolute URLs for og:image and twitter:image meta tags (b616b98)
  • seo: use tokenName from URL immediately for token page title (8ef4325)
  • show account modal correctly (ea8f5e1)
  • show all the trending token related posts (0c0354a)
  • show chart correctly (4d92f33)
  • show chart correctly on tablets (16679cd)
  • show correct fiat value (e5810db)
  • show correct invite logic (ee4d7ea)
  • show correct status of the invitation links with new details (29fc3d5)
  • show correct trend create transaction info (36ad4b0)
  • show correct trend performance info on mobile (48fe6ac)
  • show correct trend performance info on mobile (85a5f9a)
  • show non-zero fiat price in the token holder tab (2b47e12)
  • show owned label on token correctly (cbb2309)
  • show performance info correctly on tablets (075e1f2)
  • show pool information correctly on mobile (c5805a4)
  • skeleton: align share button to right edge and adjust layout (a970a2b)
  • skeleton: set on-chain badge height to 28px on md+ screens (7aec1e4)
  • social/linkify: ensure shortened links render correctly across iOS and desktop (5982850)
  • social/postform: align controls row and place counter inside input (e620bc6)
  • social: add cache and refetch config to popular feed query (2ab7ee3)
  • social: add deduplication to prevent duplicate posts in latest feed (dd76fc9)
  • social: add fallback to extract content from tx_args if content is empty (f20d29f)
  • social: align hashtag hint with caret using overlay sync (9391e4d)
  • social: append replies to bottom of list instead of top (01b9676)
  • social: apply border radius directly to media element (1e672ef)
  • social: apply rounded-xl to AspectMedia wrapper (5e8c73f)
  • social: avoid duplicating required hashtag on submit (af71a3d)
  • social: check React Query cache directly to show cached data immediately (421ddf1)
  • social: clean useCallback deps in CommentItem.handleCommentAdded to avoid re-renders (7d889ed)
  • social: correct mobile filter tabs spacing and underline alignment (8ead730)
  • social: correct scroll target and focus semantics for desktop/mobile (e39f056)
  • social: disable click on active post in detail view (f2c474e)
  • social: do not auto-append required hashtag on submit (2a91ba1)
  • social: ensure AspectMedia derives ratio from natural dimensions (c4006d0)
  • social: ensure comments appear immediately after posting (c7e46e5)
  • social: ensure optimistic reply updates run even when API fails (bb28bf5)
  • social: ensure post tip button reflects status via TIP_POST payload (5f41952)
  • social: ensure posts and activities appear together in latest feed (c1827ff)
  • social: ensure reply optimistic updates match exact query key format (c96ad49)
  • social: ensure tip amount updates immediately after tipping (1e95bc1)
  • social: ensure token hashtag text updates in composer (f8aad0a)
  • social: escape regex inputs and remove redundant replace (108fc0b)
  • social: exclude hyphenated hashtags from topic feed matches (9ac1379)
  • social: fix unreachable code in parent post cache update (77f47a0)
  • social: force readable CTA text in WelcomeBanner (1fee639)
  • social: harden CTA styles in WelcomeBanner (9620ac2)
  • social: improve bothQueriesReady logic to handle cached data (20e1d87)
  • social: improve ID matching for optimistic comment count updates (204b19b)
  • social: improve mobile banner readability (b6a4ea4)
  • social: include case-variant topics and feed-search fallback for hashtags (0c649dd)
  • social: initialize sortByRef with default value to avoid ReferenceError (119d09a)
  • social: limit clickable area and truncate long links at end (f4c30bf)
  • social: make topic fallback meaningful by lowercasing primary query (dffac22)
  • social: match post-detail/comment headers to feed style (737abd6)
  • social: mobile filter tabs spacing (880229e)
  • social: open post detail when clicking a post in token page (392d3b3)
  • social: optimistically add new post to token feed and invalidate cache (c452821)
  • social: optimize latest feed query updates to prevent duplicates (04f47a3)
  • social: pixel-perfect inline hashtag hint using canvas metrics (64a19f4)
  • social: precise scroll offset for composer to avoid overscroll (c124778)
  • social: prevent ak address clipping by increasing line-height (0b174f6)
  • social: prevent duplicate posts in cache updates (de4e0bd)
  • social: prevent duplicate posts in optimistic updates (2ed60e4)
  • social: prevent iOS color flicker on feed actions and Legend (198ed5d)
  • social: refine ID normalization and matching for comment count updates (da3c721)
  • social: relax parent id regex in FeedItem to match inline 'comment:' (remove end anchor) (dec56e7)
  • social: remove duplicate empty-state under composer (70e7569)
  • social: remove implicit desktop auto-focus; unify CreatePost instance (f437105)
  • social: remove misleading postId parameter from PostDetail (b5cf15f)
  • social: remove object-cover from AspectMedia (5b47ba6)
  • social: remove unused beforeFilter variable (a9fe864)
  • social: reply button opens post instead of toggling inline replies (8c84f2d)
  • social: show hashtag hint only if required tag not present (e730dd0)
  • social: show md+ outlines on reply/tip/share buttons (6cfdaf9)
  • social: show new reply immediately on PostDetail (84096d1)
  • social: show posts for hashtag via fallback feed when topic empty (2074315)
  • social: show tipped amount immediately on replies (2651894)
  • social: simplify cached data check to show immediately (0a2da3e)
  • social: stabilize scroll+focus for Start posting across devices (9e5a301)
  • social: synchronize sortBy state with ref to prevent stale closures (f1774fe)
  • social: use AspectMedia in all feed components (51b46f3)
  • social: use natural dimensions for aspect ratio (83f2ea4)
  • social: use object-contain with left-align and 50vh max (3d5bfb3)
  • social: use placeholder instead of prefilled text in composer (29166ce)
  • social: use postData.id in descendantCount query cache key (428d595)
  • social: use state tracking to ensure posts and activities appear together (c5b10f4)
  • social: wrapper sized to image content with inline-block (17d8538)
  • stabilizing the history-query effect deps and memoizing the chart options (f89fabf)
  • stale effect causes infinite API calls (58b486a)
  • SuperheroApi: temporarily return null in getProfileByAddress until backend is ready (b390ef7)
  • syntax: repair broken className strings from sed replacement (127d4ab)
  • timeframeLabel already includes the unit (e2dd273)
  • token-details: be able to open token url in lowercase (de60f42)
  • token-holders: name should not overlap with the token ammount (bfc7f1e)
  • token-list-card: show correct token price (7db6ded)
  • token-list-item: be able to use Swap and Add buttons (a442952)
  • token-list-table: be able to filter (ad937c0)
  • TokenCandlestickChart: correct casing of 'æternity' for consistency in display (b599d8f)
  • TokenCandlestickChart: update visibility classes for improved responsiveness (ffaea3c)
  • TokenFeedTab: refine conditional rendering for button display (ede23a0)
  • TokenListTable: remove unnecessary bignumber prop from PriceDataFormatter for cleaner implementation (658bdcb)
  • TokenSaleDetails: increase retry delay for token fetching (35ebc3c)
  • TokenSaleDetails: increase retry limit for token fetching (a55e139)
  • topics: sort topic posts newest-first in TokenTopicFeed (481cb67)
  • topics: treat 404 topic as empty state and improve error copy (954bd73)
  • track and clean time, correct tooltip position (41b449f)
  • trending-assets-feed-item: be able to click trends on mobile (7cdc434)
  • trending/create: show explanatory note in both AE and Token modes (5eb5121)
  • trending: enforce pink outline state for Owned Only (ghost variant + border) (16cfc18)
  • trending: ensure Load More button only renders when onLoadMore is provided (fdbc563)
  • trending: force visible pink border on Owned Only active with !border utilities (f06fb92)
  • trending: owned only button active border (0a9a8db)
  • trending: render error/retry only in messages card; avoid duplicate banners (a3dde46)
  • trending: resolve dependency loop in TokenListTable useEffect (510e928)
  • trending: strip dashes from token name in Quali.chat room URLs (539dcbb)
  • trending: use ring for Owned Only active outline to ensure visibility (e3e230d)
  • trending: wrap Owned Only in container with pink border when active (77d8120)
  • trend: prefill trend name if exists (6649785)
  • trends/create: center tooltip on mobile with fixed positioning (f70725d)
  • ui: add .allow-small-controls to opt-out of 48px touch min-height; apply to on-chain popover (08328ce)
  • ui: add padding to banner title to prevent overlap with close button (1fb3c5c)
  • ui: adjust arrow positioning and content padding (8714907)
  • ui: adjust banner content padding (baa7b98)
  • ui: adjust mobile banner padding, title color, and animation speeds (5884ee4)
  • ui: align Emoji/GIF button row to start under textarea (indent if avatar present) (2e80630)
  • ui: allow custom link color in no-gradient-text (inherit color) (958ed62)
  • ui: apply superhero blue #1161FE to composer accents and Post button (9270242)
  • ui: avatar and composer polish (0903f59)
  • ui: center footer status label (dd7a642)
  • ui: elevate modal overlay/content z-index so Connect Wallet popup is above mobile menu (181648b)
  • ui: ensure ak_ addresses show shortened format in labels (2521db2)
  • ui: ensure avatars overlay white guide line (z-20) in comments and post detail (41f42bb)
  • ui: ensure skeleton animation speed is consistent on mobile (ee0e510)
  • ui: ensure space effects render behind content (7ccc440)
  • ui: fix button text visibility and contrast (9c01b58)
  • ui: handle both camelCase and snake_case in market data fields (c1bbb91)
  • ui: handle partial failures in price data loading (beeb854)
  • ui: improve carousel arrows and button readability (9886fa4)
  • ui: improve P/L display and error handling (2ec72e7)
  • ui: match composer outer border color to feed post border (glass-border) (4853a5d)
  • ui: move border and border-radius to carousel wrapper (2e62bdb)
  • ui: override global link styles on banner buttons (732edff)
  • ui: prevent arrow navigation from overlapping content (fbe0384)
  • ui: prevent border clipping at banner corners (421035e)
  • ui: prevent chart border on click (731dc45)
  • ui: prevent gif tiles from being clipped on hover (2513e02)
  • ui: reduce banner content padding (dcbe337)
  • ui: remove blur and improve button text clarity (5095fa3)
  • ui: remove composer drop shadow causing dark band above sort tabs (e8a33f0)
  • ui: remove gap on mobile post detail page (141574c)
  • ui: remove global glow/shadow and lift on link hover to stop timestamp glow (9ce275c)
  • ui: remove gradient from banner title (a26e504)
  • ui: remove redundant sm:pt-0 to respect shared spacing (1921bae)
  • ui: restore mobile spacing for feed filter tabs (Latest/Popular) (951684e)
  • ui: unset mobile fixed heights for popover row buttons/values (74655df)
  • ui: update sparklines whenever rates are available (6371827)
  • ui: use correct DEX API endpoint for status check (8913eca)
  • ui: use grid rows in on-chain popover for mobile-friendly alignment (4daaec7)
  • unable to close invite code modal unconfirmed (fe52585)
  • unify aeternity token address (67e0585)
  • Update AddressChip and InvitationList components for improved address formatting and responsive design (9963205)
  • update change detection logic and adjust styling in PostHashtagLink component (58c59b0)
  • update CreatePostRef interface to match implementation signature (35eab48)
  • update hero banner description for clarity (ee7f6e4)
  • update import paths for ACIs in dex components to reflect new deployment structure (740efc2)
  • update insufficient balance messages to handle undefined amounts (db276da)
  • update invite page guide (b769bec)
  • Update max-width properties in various components for improved responsiveness (0e41867)
  • Update SwapForm to handle undefined values in quote results (7566f76)
  • Update TrendminerBanner text color for improved visibility (2175af5)
  • use actual created tokens count instead of accountInfo field (615c16b)
  • use correct api url in seo, ssr (0a2bff4)
  • use-account-balances: make requests not ignore force (e7c03ae)
  • use-add-liquidity: calculate rationBinA, ratioAinB precisely (841776c)
  • use-profile: restore the wallet connection correctly (af2d9bf)
  • user-profile: convert '.00' fractional balances by stripping decimals before shifting (f3d471f)
  • user-profile: correct balance decimals when API reports 0 (8c6415b)
  • user-profile: correctly convert raw balances to token units in Owned tab (e284e4b)
  • user-profile: ensure Owned balance treats raw integers as base units (f99dbd9)
  • user-profile: force Owned balance conversion from base units (18 decimals) (37999ce)
  • user-profile: format Owned Tokens balance to 2 decimals (no scientific) (8986190)
  • user-profile: pretty-print Owned Tokens balance without scientific notation (00c4840)
  • user-profile: remove token symbol from Owned Tokens balance column (34ee739)
  • user-profile: robust balance normalization across tokens (88fc2a2)
  • UserProfile: disable action button rendering based on canEdit condition (e1f523d)
  • UserProfile: prevent action button rendering by adding a false condition (6216339)
  • utils: avoid -0.00 for tiny negative values in formatNumber (1d51e5e)
  • utils: collapse multiple consecutive line breaks to single break (a9d750d)
  • utils: handle escaped newlines in post content (989f0c8)
  • utils: handle negative values correctly in formatNumber (8adc58b)
  • utils: handle newlines that come after link elements (5b6ecd3)
  • utils: improve newline handling for post content rendering (5564772)
  • utils: prevent trailing line breaks for empty lines at end of text (0415bc6)
  • utils: remove redundant condition in line break handling (36a7b1f)
  • utils: remove unused isCurrentLineEmpty variable (910c0ec)
  • vite: restore JSON plugin for dex-contracts-v2 imports (dad0d9b)
  • voting in Governance (33a7833)
  • wallet: align AE price formatting with wallet balance (1aeefa6)
  • wallet: ensure activeAccount updates propagate to UI components (2f8e9d5)
  • wallet: fix wallet card layout padding issues (f9f398b)
  • wallet: force re-render of account displays when active account changes (b301caf)
  • wallet: guard topHoldings rendering against object children (885937b)
  • wallet: improve account change detection and logging (c0de543)
  • wallet: improve account change detection by checking SDK accounts directly (2802ebe)
  • wallet: prevent duplicate address text in wallet header (70f0fe2)
  • wallet: prevent infinite loop in account data loading (7bdf194)
  • wallet: reduce console noise in useAccountBalances (ac5a0ed)
  • wallet: remove duplicate View Profile in expanded section (b688fb4)
  • wallet: show connect wallet instead of undefined address (6a8835b)
  • wallet: show smaller fractions for AE price (fc769d6)
  • wallet: stop propagation on expand/collapse button (81b81bd)
  • wrap console logs in env checks and clarify currency handling (a7196aa)
  • wrong total volume data on the token list table (2a18185)

Documentation

  • point to correct configuration files (9d6460e)

Tests

  • add useAddLiquidity test (675aa6b)
  • update leaderboard test (0b77a14)

Performance

  • api: increase timeout for portfolio data requests (b82a6c0)
  • chain-name: reduce API calls with better caching strategy (5b099bb)
  • chart: optimize chart hover performance (d012017)
  • do not call performance endpoint for each tag in post (204dd95)
  • do not load unused topics (84b97ad)
  • feed: increase activity page size to 50 for smoother batches\n\n- Home feed and profile activities now fetch 50 per page\n- Keep websocket trim consistent with new page size (3e96477)
  • feeds: load 20 activities initially via infinite queries; scroll loads more alongside posts (b8cdd2a)
  • feed: trigger infinite load earlier on scroll\n\n- Increase IntersectionObserver rootMargin to 800px for home and profile feeds\n- Prefetches activities/posts sooner for smoother scrolling (05253f3)
  • hover: optimize account balance loading on hover (3a24234)
  • portfolio: reduce chart animation duration for faster transitions (de0c64a)
  • profile: prefetch tab data for instant tab switching (d3fd4ef)
  • RightRail: load daily price from cache before fetching current rates (4a58eee)
  • set up media query listener once, update state only on change (7adec9f)
  • social: optimize handleCommentAdded callback dependencies (a1d6cf5)
  • wallet: optimize account change detection and UI updates (ecc250a)

Style

  • a11y: polish contrast, focus, and CTA links (d9b7d51)
  • AeEthBridge, BridgeTokenSelector: enhance component styles for improved layout and user experience (d63e1c5)
  • AeEthBridge: update button styles for improved visual consistency (3f8f1dd)
  • back-to-top: add clearer border and increase bottom offset to 32px (85c8126)
  • back-to-top: apply glass design (glass bg/border/blurring + shadow) (bc156a6)
  • banner: blend with page using translucent gradient + backdrop blur (4d228c1)
  • banner: darken welcome banner background for better contrast (f32626d)
  • banner: hide diamond icon on mobile (e2855da)
  • banner: increase darkness and contrast on welcome banner (302ecf7)
  • banner: keep diamond inline and prevent close icon overlap on small screens (879083a)
  • banner: make 'Explore Trends' button white with purple text (7b9cb94), closes #6d28d9
  • banner: make 'Learn more' text semi-opaque white and disable gradient (8789118)
  • banner: make Explore Trends button filled white with purple text (89137c2)
  • banner: replace rainbow underline with nudge hover for CTAs (891d991)
  • banner: set 'Learn more' label to 80% white (62c02ad)
  • banner: tighten mobile line-height on title (5515fde)
  • create-token: grey out connect/create token states when not connected (5339149)
  • defi-mobile: remove card chrome (bg/border/padding) on primary widgets (6f76802)
  • defi-nav: set tab order to SWAP, POOL, WRAP, BRIDGE, BUY AE (c28c95e)
  • enhance LiquiditySuccessNotification component for improved UI (88f5a2d)
  • faq: apply glass card backgrounds and remove dark page bg (0b4cbed)
  • feed-activity: adjust copy to 'Legend created #TREND · 4h' format (lowercase verb) (72e2b0e)
  • feed-activity: bold creator name and reduce gap to avatar in activity item (b02e285)
  • feed-activity: keep transparent border on md+, highlight border on hover (07f91b9)
  • feed-activity: match Buy button height to share (28px) and remove share action (a897d82)
  • feed-activity: normalize stack spacing by removing bottom negative margin on consecutive items (5a14177)
  • feed-activity: reduce vertical gap between consecutive items on md+ via md:-my-2 (1ec2c62)
  • feed-activity: remove border for activity items on md+, keep border on hover only (4d9ae78)
  • feed-activity: remove hover underline from creator link in activity item (206651f)
  • feed-activity: set Buy button px-2 on mobile while keeping md:px-2 and md:h-[28px] (4bd4a46)
  • feed-activity: slightly reduce spacing only between consecutive activity items (md+) (3e25c8d)
  • feed-activity: use md:px-5 and md:py-3 for compact glass card spacing (db37144)
  • feed-activity: wrap compact trend activity in glass card to match feed (0c77182)
  • feed-desktop: make Show more/less smaller on md+\n\n- Reduce md+ text size to xs in home and profile feeds (a7c7496)
  • feed-mobile: first item pb-0.5 and last item pt-0.5\n\n- Add mobileTightTop/Bottom props and apply in home and profile feeds\n- Keep middle items compact (py-0.5) (768eefe)
  • feed-mobile: remove padding on middle items when expanded\n\n- Middle items now have no top/bottom padding in expanded state\n- Collapsed state keeps compact (py-1) for middle items\n- Applied to home and profile feeds (63136f6)
  • feed-mobile: remove yellow glow from Show more/less buttons\n\n- Disable tap highlight, text shadow and filters on controls\n- Applied in item footer and md+ rows for home/profile feeds (522b0c5)
  • feed-mobile: set middle items to py-1 instead of removing padding\n\n- Middle items always compact (py-1); first/last keep edge-specific padding\n- Applied to home feed and profile activities (2e287f9)
  • feed-mobile: tighten middle item padding to py-0.5\n\n- Use pt-0.5/pb-0.5 when mobileTight is true in activity item (ac7e5fd)
  • feed: align timestamp/on-chain styling and spacing on desktop (3f1fd92)
  • feed: fully remove hover/tap glow from Show more/less\n\n- Force shadow/ring/appearance none and transparent background on buttons\n- Applied to both home and profile feeds (f71cf8b)
  • feed: remove tap/hover glow from Show more buttons\n\n- Disable WebKit tap highlight and outlines\n- Apply to home and profile feed controls (5fd01ad)
  • feeds: reduce default vertical spacing from space-y-4 to space-y-2 in DataTable (363e88f)
  • feed: uppercase sort pill labels on md+ (8c8fabd)
  • fix lint issues (332418c)
  • fix logo link styling and optimize svg (1d8b447)
  • footer: align BackToTop to left in footer inline mode (70adcd6)
  • footer: apply primary gradient to feedback CTA and limit glow to hover (c69fb48)
  • footer: change feedback button text to dark for better readability (efefc47), closes #0a0a0
  • footer: increase top margin on feedback button (a3702e5)
  • footer: remove min-height from footer links (ae2cbf5)
  • footer: switch feedback button to bluish gradient (72224cf), closes #45b7d1 #6bc5f7
  • footer: use existing button gradient and readable text for feedback CTA (46f9376)
  • footer: use teal gradient from header account for feedback button (7ce294f)
  • frontend: add line break before 'Click below' in feedback popup (f9d95c5)
  • frontend: update feedback popup to glass design (b308790)
  • governance: compact overview layout and merge controls row (11c093c)
  • governance: enhance layout of GovernancePolls component (30ef945)
  • governance: place DelegationSettings beside controls card (b6578af)
  • governance: remove gradient from vote titles (d85b332)
  • header: add outline to three dots menu button (8fab726)
  • header: adjust padding for wallet button (01264e2)
  • header: improve wallet button design (6c15d24)
  • header: increase three dots button outline visibility (c83b4ca)
  • header: reduce padding on three dots button (e8de9c9)
  • hero: add right padding for banner text on mobile (d53ced3)
  • hero: add right padding to banner text to avoid planet overlap (eafbf97)
  • hero: increase mobile right padding for banner text (461cb8a)
  • hero: increase right padding for banner text on desktop (1381f4d)
  • hero: scope right padding to banner lede paragraph only (1f2739a)
  • mobile: add full-bleed bottom divider to post items (6aeb2cb)
  • mobile: edge-to-edge divider for sort controls (no functional change) (50ffb3e)
  • mobile: fine-tune mobile padding (pt-4 pb-5) for post item (df1b3d2)
  • mobile: further reduce ak font size; keep slightly larger on desktop (0ac887f)
  • mobile: make post items full-width and reduce horizontal padding (6f5c3d9)
  • mobile: remove padding inside tabs content on TokenSaleDetails (77ea6ff)
  • mobile: slightly reduce main avatar size in post item (273fed1)
  • mobile: tweak post item padding and add full-bleed divider (dc89b2a)
  • pool-detail: enhance button styles with gradient backgrounds (b4f8887)
  • portfolio: Make loading indicator smaller and darker (b0f8f71)
  • portfolio: move loading text to top 30% (79a1840)
  • portfolio: remove dark background from loading overlay (6492ecc)
  • portfolio: update chart loader styling (6bde780)
  • portfolio: update currency display formatting (8335909)
  • post-detail: align gaps with main feed by using md:gap-2 in ancestor stack (4aafb4a)
  • profile-feed: add bottom margin to user feed list (mb-8 md:mb-10) (9229311)
  • profile-feed: match activity item spacing to main feed (flex column with md:gap-4) (3bca7b3)
  • profile-feed: use gap-2 for activity and post lists to match main feed (00149fd)
  • profile: add external link icon to æScan button (ff64fec)
  • profile: add hashtag styling to Owned Trends token names (9892e8a)
  • profile: add outline to Edit Profile button (35f7a7b)
  • profile: adjust md+ header avatar size and name/address spacing (903a3e8)
  • profile: ensure consistent borders on all stat cards (584397b)
  • profile: improve stats cards layout and formatting (16b4c3f)
  • profile: make bio text fully white for prominence (3213edc)
  • profile: match æScan button height to other actions (09be02d)
  • profile: match Owned Trends hashtag/title font weights to Created tab (8a932b7)
  • profile: reduce profile header height (edc00b9)
  • profile: refine mobile header layout and overflow (0552991)
  • profile: remove card wrapper around avatar in header (b7188b6)
  • profile: rename tabs to Owned Trends and Created Trends (c27ee34)
  • profile: shrink external icon on æScan button (2515ee2)
  • profile: size external icon to text height via em units (6b229f1)
  • Refactor layout and improve responsiveness in Dex components (56b5652)
  • Refactor layout and improve responsiveness in TransactionCard and RecentActivity components (8099388)
  • skeleton: improve post skeleton appearance (2c09273)
  • skeleton: refine skeleton appearance and animation (90dcb7a)
  • social: baseline-align 'Replying to' row and nudge avatar for visual centering (1614fa7)
  • social: border-only hover for full reply item (original post card) (775b9bc)
  • social: compress spacing in 'Replying to' row further (430afc5)
  • social: dim author address to text-white/65 in XFeedItem (8d81747)
  • social: increase spacing between chain name and address (46de2d7)
  • social: lock reply header avatar+name to 19px height for baseline alignment (9f4c00c)
  • social: make parent post snippet text full white (f4ebe10)
  • social: nudge parent avatar down slightly for better optical centering (79c606b)
  • social: reduce ak font size and add truncation in XFeedItem (3ef4b37)
  • social: reduce ak font size in post item (876e0a7)
  • social: remove hover elevation and add clear border emphasis on parent card (7ac14bf)
  • social: remove hover lift/glow from parent context; keep border-only (f93801c)
  • social: reply parent card hover now border-only, no bg/blur/shadow transitions (dd9d3ff)
  • social: set reply header avatar+name wrapper height to 18px (86a7b2f)
  • social: simplify hashtag suggestion styling (260678f)
  • social: slightly increase gap between parent avatar and chain name (d339ee5)
  • social: tighten gap between 'Replying to' label and account wrapper (5d3e2ba)
  • social: tighten spacing between parent avatar and chain name (c095d5b)
  • social: tweak spacing and single CTA in XFeedItem (6b67c70)
  • swap: replace ↕️ with ⬇️ on swap toggle button (7e21c80)
  • TransactionCard: update button styling and label for improved clarity (2074f97)
  • trending/create: align allowed-characters hint to right of helper line (0409395)
  • trending/create: bold Trend name and reduce gap from # (16d512f)
  • trending/create: match Trend name field border radius to amount inputs (a936edb)
  • trending/create: reduce Create Token button height (ecf042e)
  • trending/create: remove inner border from Trend token name input (31823c5)
  • trending/create: remove shadow on amount inputs (80ce3f7)
  • trending/create: widen create form container on desktop (fce97ab)
  • trending: adjust CTA card spacing and outline (d6cbcdd)
  • trending: align filters under heading; prevent right drift with flex tweaks (18c3e29)
  • trending: apply vibrant gradient to chat labels, keep emojis flat (a3c6f4f)
  • trending: elevate inner chat card above outer container (075febf)
  • trending: enforce single-row filters on md+; responsive widths updated (ae3c064)
  • trending: keep filters in one row until wrap is necessary (2cd3214)
  • trending: make filters responsive inline row and align above table (7c9e92d)
  • trending: remove inner card shadow, add border, add top margin (b0e8a8d)
  • trending: show pink outline when Owned Only is active (06a0d77)
  • trending: use subtle grey bg for chat header icon (948a85f)
  • trending: use white outline for CTA card to match others (3da7a9b)
  • trends/create: emphasize trading/bonding note and place above wallet note (a4fc3b4)
  • trends/create: enlarge AE and TOKENS labels next to inputs (424d23d)
  • trends/create: enlarge trading/bonding note text for prominence (4402455)
  • trends/create: improve mobile view (0335cc0)
  • trends/create: remove card padding on mobile (8642a4a)
  • trends/create: remove gradient and padding on mobile, keep at md+ (cc38b17)
  • trends/create: wrap allowed-characters hint to new row on mobile (1b23eed)
  • ui: remove all colored glow effects globally (5c13e75)
  • ui: remove glow effects from hover states (3c0a2a4)
  • ui: update card background opacity (72dd85d)
  • Update base styles and enhance UserProfile layout (2dc1be7)
  • update LiquidityConfirmation component for improved UI and UX (35690f8)
  • Update TokenInput layout for improved spacing and alignment (2336953)
  • update WalletConnect 'open' modal styles (3f948da)
  • user-profile: align Owned Tokens row coloring with token list (744373a)
  • user-profile: apply blue gradient to Owned Tokens balance (730e0c0)
  • userProfile: enhance card layout with flexbox for better alignment (d4914b8)
  • voting: make governance cards glass-style (ebc91a9)
  • voting: remove page-level gradient backgrounds on Voting views (0f74e84)
  • voting: unify governance cards with global glass style (f9ebfe6)
  • wallet: add px-2 padding to mobile notice in connect modal (a73a852)
  • wallet: adjust CTA to 'show more' with white opacity (6b04b8b)
  • wallet: apply chain-name gradient to Terms/Privacy links in modal (1232ae9)
  • wallet: capitalize CTA to 'Show more' (ef9ce4c)
  • wallet: enforce uppercase CONNECT WALLET labels across app\n\n- Uppercase in ConnectWalletButton render to guarantee consistency\n- Update header and mobile header buttons to uppercase\n- Normalize labels in DEX, bridge, swap, and trendminer components (775eeb0)
  • wallet: gradient labels for owned trends and balances (395a47a)
  • wallet: increase horizontal padding in wallet overview card (d355e86)
  • wallet: increase horizontal padding in wallet overview card (705c9f5)
  • wallet: make Owned Trends names bold in widget (253dae7)
  • wallet: match 'Your Wallet' header to Quick Actions style (48898b0)
  • wallet: reduce owned trend amount size and remove monospace (e3c30b6)
  • wallet: responsive notice — larger top bar on desktop, bigger mobile gap (499e270)
  • wallet: revert title to compact uppercase style (a8f4189)
  • wallet: slightly reduce wallet emoji size (4077420)
  • wallet: standardize CONNECT WALLET font size to header (01c5a8e)
  • wallet: tweak hashtag styling in Owned Trends list (0e116aa)

Maintenance

  • #102: improve layout and integrate AddressAvatarWithChainName component (0071da0), closes #102
  • #113: enhance styling and improve error handling (6f91728), closes #113
  • #124: improve state management and auto-calculation logic (e834ce5), closes #124
  • #144: enhance layout and styling for info card (9fa627c), closes #144
  • #18: Replace SwapSettings with DexSettings component (4feebed), closes #18
  • #34: Remove PoolAdd and PoolRemove components for DEX simplification (c56344d), closes #34
  • #49: Revise TransactionConfirmModal layout and styling (c4564ec), closes #49
  • #6: Comment out media file input and button in CreatePost component (03bd9be), closes #6
  • #8: Simplify UserProfile component by removing unused state and enhancing layout (62d51a0), closes #8
  • #98: enhance form reset functionality (f2c4ef6), closes #98
  • AccountTrades: improve layout and styling for transaction display (b809749)
  • add .venv-docs to gitignore (ed0fb30)
  • add a proper project name (d3b9558)
  • add banner-suggestions to .gitignore (13895b7)
  • add eslint setup (5b74cfb)
  • add missing dependency (0f8369a)
  • add release process (40cc855)
  • AddressComponents: improve layout and formatting in AddressAvatar and AddressFormatted (82674c2)
  • adjust graph visuals (37ab991)
  • adjust seo to show logo (302811c)
  • adjust seo to shown more info (2bc3f01)
  • Adjust spacing in invitation cards and streamline Invite view layout (ae8306a)
  • adjust the token list (81ef9c8)
  • AeEthBridge, ConnectEthereumWallet: update component structure and styles (90f1d60)
  • AeEthBridge: clean up code formatting and improve readability (0eb7fc1)
  • AeEthBridge: rename component and update routing (ccbd841)
  • affiliation: update factory address retrieval method (20491ad)
  • api: rename TrendminerApi to SuperheroApi (a6d85f5)
  • api: replace hardcoded fetchPosts with SuperheroApi (f487e28)
  • api: replace Trendminer API references with Superhero API endpoints (a78cb38)
  • api: update API calls to use coins endpoints (74d7eda)
  • api: update API endpoints to use development server (72318ca)
  • api: update API endpoints to use Superhero API (485f2c7)
  • App, routes, components: rename trendminer to trending and update imports (c7fde2a)
  • App, useAeSdk, useWalletConnect: enhance wallet connection handling and initialization logic (2a7f2a7)
  • AssetInput: enhance value formatting and input handling (e9b5595)
  • avatar: remove empty text container next to avatar (9ea798e)
  • back-to-top: add +150px to right-rail height threshold before showing (dd633ad)
  • back-to-top: fixed at rail edge; show only after right-rail-bleed height on md+ (4c82d12)
  • back-to-top: increase additional threshold to +300px beyond right-rail height (2f7f031)
  • back-to-top: sticky in right rail only, appears after scroll (b184bf1)
  • banner: update home welcome copy (dd9cca5)
  • be able to use SSR in prod (264c721)
  • chain-name: improve pointer validation and add explicit checks (741c0f4)
  • chain-name: use backend API instead of middleware directly (66bf4de)
  • change hashtag color to blue (8a4a03a)
  • change trending assets panel appearing (40bbb83)
  • chart: remove 6h time range option from portfolio chart (f115445)
  • Checkbox, useInvitations: update checkbox size and optimize invitation checking logic (0b9c474)
  • ci: catch-all in caddy (8610bff)
  • ci: catch-all with try_files (b9f3fcb)
  • ci: configurable host port (#79) (8493b91)
  • ci: deploy prod (073b4e2)
  • ci: escape port var (e41729e)
  • ci: proper escape in caddy (5b9708a)
  • Clean up input formatting in CreateToken component (56abecb)
  • Clean up LatestTransactionsCarousel and Daos components for improved readability and responsiveness (17f5abe)
  • config: remove superconfig.json and update default configuration in config.ts (f653783)
  • copy: 'Your DEX transactions' -> 'Your DeFi transactions' in RecentActivity (b5bbd8d)
  • copy: rename comments -> replies in social UI (bb1b6e9)
  • CreateTokenView: remove unused refs and resize logic, update layout for responsiveness (8d09a13)
  • CreateTokenView: streamline community creation process (8e6203a)
  • DAO: streamline TokenVoteCard and related components (b832de2)
  • DaoVoteDetailsView: streamline component structure and improve voter visibility (6b5edb3)
  • dex: adjust content padding in DexLayout (md:px-4) (757f0bb)
  • DexExploreTransactions, DataTable: optimize transaction fetching and filtering (cdb59d5)
  • DexExploreTransactions: remove initial pagination parameters (c0943bf)
  • dex: hide NewAccountEducation card on swap view (16c4e2a)
  • DexLayout: replace string icons with Lucide icons for improved consistency (0223a71)
  • DexLayout: update mobile navigation positioning and layout (cf99273)
  • dex: unify titles and buttons with brand colors (21cad0f), closes #00ffd9 #1161
  • dex: update liquidity position types and component props for better type safety and clarity (ced4df1)
  • disable feedback button on mobile (818abcd)
  • docs: move top-level MD files into docs/ (keep README.md at root) (550a94a)
  • downgrade @aeternity/aepp-sdk to version 13.3.2 and update related dependencies in package-lock.json (484fb2e)
  • enable Governance navigation item (c7671a4)
  • Enhance AssetInput component with improved currency handling and formatting (26d21e7)
  • Enhance CreatePost component with improved styling and functionality (4d047d2)
  • Enhance Dao and Daos components for improved functionality and UI (d04ee87)
  • Enhance PoolCandlestickChart with safe parsing for volume and market cap (869d127)
  • Enhance responsiveness and styling in TokenSelect and PoolCandlestickChart components (77486b1)
  • Enhance SwapForm and HeaderWalletButton components for improved functionality and styling (52c4f65)
  • Enhance SwapForm component with URL parameter handling and token fetching (c31f39d)
  • Enhance TokenChip and useTokenList for improved token representation (fc0270b)
  • Enhance WrapUnwrapWidget styling and responsiveness (b4cb215)
  • extract plain text into locales (aecaca1)
  • feed-item: tighten space between 'Created' and hashtag (gap-1) (1c426a3)
  • feed: inline nested replies and improve comment fetching (70e4f76)
  • feed: move Popular button before Latest (7596227)
  • feed: optimize debug logging in FeedList component (b1dd1e8)
  • feed: remove URL param navigation for defaults (6626902)
  • feed: use AddressAvatarWithChainNameFeed in main feed (34ea36d)
  • fix lint issues (73f87e9)
  • fix netlify deployment (021839c)
  • fix typo in folder name (b871106)
  • format: normalize quotes and JSX formatting in nav, bridge widget, and Dex layout (17aac4f)
  • GlobalStatsAnalytics: improve data handling and UI presentation (8644c95)
  • hero-banner: update pill text (cd8cf14)
  • hooks: enhance liquidity position management and account balance scanning (1ab4aaf)
  • hooks: optimize account balance loading by consolidating balance handling (b7a66f7)
  • hooks: simplify useChainName and useDex hooks by removing unused logic and imports (ebbfef6)
  • ignore VITE_WALLET_CONNECT_PROJECT_ID secret (352b45c)
  • Improve AssetInput and CreateTokenView components for better UI and code clarity (85afe22)
  • Improve layout and styling in FeedItem, PostContent, and FeedList components (20c8be2)
  • Improve responsiveness and styling in modal components (81d7495)
  • Improve styling and responsiveness in EthBridgeWidget and DexBridge (d281e8d)
  • Improve SwapForm and LiquidityPositionCard components for better token handling (9c0ba95)
  • Improve TokenSummary and TokenRanking components for better UI consistency (531dfaf)
  • Improve UserBadge component and styles for better functionality and consistency (422259a)
  • Improve volume and market cap parsing in PoolCandlestickChart (631964f)
  • LatestTransactionsCarousel, TokenLineChart: remove debug logs for cleaner code (964a95c)
  • LatestTransactionsCarousel: update scrolling behavior and remove transaction duplication (d7c9576)
  • legacy: replace TipDetail with simple redirect to /post/:id (1b45c11)
  • made installs deterministic and forced a compatible Node typings version (969951c)
  • Migrate PostAvatar to AddressAvatarWithChainName and update social components (e43e5ca)
  • Migrate token trade state management to useTokenTradeStore (c112baf)
  • minor spacing adjustments and accepted content padding update (f9c6108)
  • mobile-header: align account label with avatar; use desktop style (bf0149c)
  • mobile-menu: remove submenu items and move buy ae to bottom (fcf326d)
  • MobileAppHeader, TokenSaleDetails: enhance conditional rendering and UI responsiveness (67efae7)
  • move dev dependencies from production (b9582f2)
  • move token info to the right on trade details page (4d117ff)
  • Navigation: replace string icons with Lucide icons for improved consistency (4cb67d2)
  • nav: remove voting from menus until polished (2bbc070)
  • Optimize token balance management and clean up unused code (0dc9ad4)
  • PerformanceTimeframeSelector, TokenList: enhance layout and improve responsiveness (98b13c3)
  • PerformanceTimeframeSelector, TokenList: enhance styling and integrate selector (71f46c8)
  • pool-detail: enhance PoolDetail component with transaction data table (80b2ff7)
  • pool-detail: streamline PoolDetail component layout and enhance UI elements (8b679c0)
  • pool-detail: update token reserve display for improved clarity (6d22c20)
  • pool-detail: update token reserve display using Decimal library (e9eddfe)
  • portfolio-chart: completely rewrite mobile touch handling (43e4ad1)
  • portfolio: complete rewrite of portfolio fetching logic (f9fbd38)
  • portfolio: extract current value from chart data for consistency (d11d774)
  • portfolio: update tooltip text for portfolio value clarity (3873cc8)
  • portfolio: use portfolioData for current value instead of separate API call (003b6ee)
  • post-form: adjust mobile GIF popover width for better responsiveness (8be08ae)
  • post-form: enhance mobile GIF button functionality and UI (ffa51f5)
  • post-form: rename class for mobile GIF popover for improved clarity (caced27)
  • profile: remove redundant getProfile(address) calls and fix hook (80e0eae)
  • qa: desktop/mobile QA pass and polish (849bdae)
  • raise buyAe widget higher (8939a17)
  • remove console logs from TokenPricePerformance component for cleaner code (14e11a8)
  • remove debug logging from account state sync (b9bf997)
  • remove debug logs (c62881c)
  • Remove deprecated TokenDetails and TokenSaleDetails components (8ffa5e8)
  • Remove getProfile method and related usages for cleaner API integration (6ff5cc6)
  • remove legacy Swap.tsx and redirect /swap to /defi/swap (a1ec6d0)
  • Remove loading state from PoolDetail component (5614595)
  • remove npm ci --ignore-scripts to allow postinstall script execution for bctsl-sdk (5b787a2)
  • remove obsolete FeedItemMenu modal (7b0ec2e)
  • remove obsolete Spinner (4f7d7cc)
  • remove obsolete useBackend hooks (21bd9a0)
  • remove portfolio value from header (2dc3e73)
  • remove postinstall script from package.json to streamline package management (bb425c1)
  • remove redundant return in catch block (86c6b8c)
  • remove unnecessary bignumber prop from PriceDataFormatter in TokenList components (f84cbca)
  • remove unused code (0d400ce)
  • remove unused components (955a5ec)
  • remove unused components (59a6e6a)
  • remove unused config variables (95eea19)
  • remove unused dependencies (a4d5c33)
  • remove unused dependencies (b1f5a66)
  • remove unused files (3e31db0)
  • remove unused JSON and bctsl-sdk resolver plugins from Vite configuration and delete update-package-type script (c72dc0c)
  • remove unused keys from English locale file (3983044)
  • remove unused PostContent component (6c77b6d)
  • remove unused Tracing view (d56b419)
  • remove unused utils (f5d4daa)
  • remove useless docs (b6f8c2e)
  • RepositoriesList, RightRail, TokenList: enhance layout and styling for improved clarity (9b5e233)
  • RepositoriesList: enhance layout and improve data presentation (6900e46)
  • Restructure TokenSaleDetails and related components for improved organization and functionality (8a6eb5f)
  • return correct contract types (4dc912f)
  • Revamp Pool component for improved layout and styling (77ce0a6)
  • Revamp TokenSaleDetails component for improved UI and user experience (4ab0363)
  • Revamp TransactionConfirmModal layout and functionality (5177d4c)
  • right-rail: ensure BackToTop sits below footer with margin and sticky (655a284)
  • right-rail: make BackToTop purely sticky below footer (no fixed) (ea545eb)
  • right-rail: make BackToTop sticky-at-bottom instead of fixed-on-intersect (b8cffed)
  • right-rail: remove base card shadows to eliminate dark hover stacking (5857134)
  • right-rail: remove reddish hover shadow from cards (eb24326)
  • rightrail: replace balance section with WalletOverviewCard (55a6674)
  • routes: remove PoolImport component and its associated route (fb70fc2)
  • run lint fix (ba8fa03)
  • run npm audit fix (b0fc98a)
  • run npm audit fix (747dcab)
  • run npm audit fix (34dbf94)
  • set WalletConnect project id in the env variables (21072c5)
  • show top by trending score only (bd69d65)
  • Simplify AddressAvatarWithChainName props comparison (7f062aa)
  • Simplify PriceDataFormatter and SymbolPriceFormatter components (1230aab)
  • Simplify TokenList and Dao components for improved clarity and maintainability (c18eafc)
  • simplify update-package-type script by removing synchronous file operations and unnecessary checks (58b1c89)
  • simplify Vite configuration by removing specific dependency optimization for 'bctsl-sdk' (f3388a4)
  • social: align +Add with hashtag note on one row (mobile) (44d7625)
  • social: consolidate duplicate ID normalization functions (8b36327)
  • social: disable inline replies on token detail feed (b15777a)
  • social: fine-tune composer scroll offsets (desktop/mobile) (d429740)
  • social: fine-tune hashtag hint opacity/weight for alignment feel (cd7b486)
  • social: housekeeping for replies visibility (7b232af)
  • social: lower inline hashtag hint by 1px (64ba6f8)
  • social: mobile timestamp adjustments (d0f8ed8)
  • social: raise inline hashtag hint by 2px for vertical alignment (7e54bfd)
  • social: remove on-chain link from XFeedItem header (78524cf)
  • social: rename 'Show full thread' to 'Show post' (c6a5bb7)
  • social: rename XFeedItem to ReplyToFeedItem and update imports (77e4220)
  • social: replace empty state with post skeletons (b41eab3)
  • social: reposition mobile hashtag note above Post button (f5710f8)
  • social: stack mobile hashtag note above Post button (099d897)
  • social: use app icon for blockchain info button for visual consistency (5364ea8)
  • social: use isSuccess flag to ensure both queries complete before showing combined list (707b0d9)
  • swap-form: comment out default token selection logic for output token (685167b)
  • swap-form: comment out default token selection logic for output token (46f56e3)
  • token-topic-feed: remove unnecessary fallback (ad0d7b4)
  • TokenCandlestickChart, PriceDataFormatter, TokenTradeTab: update component styles and props (f959c38)
  • TokenCandlestickChart, useTokenTrade: optimize dependencies and improve calculations (cd5dad8)
  • TokenChat: enhance chat component with improved state management and UI elements (c386e45)
  • TokenChat: improve message loading logic and state management (4793fe2)
  • TokenChat: simplify effect dependencies for chat reset and message loading (4b98ae4)
  • TokenDaosListView: enhance form validation and improve user feedback (f7a1f8d)
  • TokenFeedTab: optimize holdersOnly logic and improve component structure (8aa97da)
  • TokenHolders, TokenPriceFormatter: improve price calculation and loading state handling (7d00468)
  • TokenHolders, TokenTrades: enhance pagination layout and styling (1ab2450)
  • TokenList, TokenListTableRow: update sorting default and enhance price display (bab5db7)
  • TokenList: add active tab state and conditionally render components (eaa161d)
  • TokenList: remove trending tags integration and simplify token list rendering (ca35460)
  • TokenListTableRow, UserProfile: enhance layout and styling for improved clarity (06635d9)
  • TokenNotFound: simplify error message display and improve clarity (c4a9672)
  • TokenSaleDetails: enhance token object handling in TokenFeedTab (165732b)
  • TokenSaleDetails: remove unused back button and header layout for mobile view (1af66a2)
  • TokenSaleDetails: simplify component structure and improve token handling (55b7e2b)
  • TokenSaleDetails: simplify mobile trading modal layout (e52e8ec)
  • TokenSaleDetails: update transaction fetching to use configurable node URL and clean up navigation parameters (a0fcae5)
  • TokenTrades: improve pagination layout and mobile transaction card display (45d3001)
  • TransactionCard, DexExploreTransactions, DataTable: improve formatting and filtering UI (bc510d3)
  • TransactionCard: deprecate old component and introduce new implementation (2116752)
  • trending/create: consolidate explanatory notes into a single block (dcc91cc)
  • trending/create: remove advanced options (dca0b72)
  • trending/create: wording tweaks for notes and helper hint (1833f3b)
  • trending: add # before token name; bold Quali.chat link (84babdb)
  • trending: add bottom margin to mobile tabs to avoid overlap (df637e7)
  • trending: add emojis to public/private chat buttons (9954fdd)
  • trending: disable gradient on Quali.chat buttons (0b9fc08)
  • trending: keep wallet verification sentence in CTA copy (229bb1f)
  • trending: label buttons as Public chat and Private chat (0e1f835)
  • trending: remove header Quali.chat mention; link footer provider (b133c4b)
  • trending: remove outer card around composer on token page (5e4b631)
  • trending: remove outer card around token topic feed (2fe6094)
  • trending: rename Add comment to Add message (21ba36e)
  • trending: rename Add message to Open chat (09caa84)
  • trending: rename header to Token-gated chat rooms (52e91b6)
  • trending: update CTA copy to 'Buy this token to join...' (0f4c75a)
  • trending: update empty state to 'No public chat messages yet' (fabbf9b)
  • ui: add ↗ arrow indicators to popover footer links (f81a741)
  • ui: add px-2 on mobile for share button trigger (fa491b9)
  • ui: align on-chain button padding with card content (6838c4b)
  • ui: align on-chain popover loading indicator with title on the right (6b96ab9)
  • ui: allow horizontal overflow in GIF selector grid (4e31457)
  • ui: keep background static, only slide content (2ec75e2)
  • ui: mobile address size tweak and feed alignment (795968b)
  • ui: mobile tweaks for action buttons (min-h override, spacing) (8f70739)
  • ui: move timestamp to first row in popover and make time bold (e9ac67c)
  • ui: mute background for parent posts on reply detail (lower opacity) (88ab76f)
  • ui: reduce 'on-chain' label font size for subtlety (f6b8be9)
  • ui: reduce background space effects to match content size (2a7fe7d)
  • ui: remove 'No replies yet.' placeholder; show only reply form when empty (bf556d3)
  • ui: remove debug logging from price data loading (fbae5f0)
  • ui: remove diamond icon from banners (a63b27c)
  • ui: remove global 48px touch target rule on mobile to allow flexible inline controls (2126bcf)
  • ui: remove PNL loading spinner (d5aa19c)
  • ui: remove Superhero text and BETA badge from banners (874e0cb)
  • ui: remove timestamp hover glow remnants in related views (20a831e)
  • ui: rename button label from 'Post Comment' to 'Post Reply' (e266eb8)
  • ui: rename on-chain popover title to 'Post stored on aeternity blockchain' (dc15f21)
  • ui: rename popover header to 'Blockchain transaction' (25e4ea4)
  • ui: rename quick action to 'Swap ETH to AE' (e1093c9)
  • ui: replace bridge emoji with down arrow on Buy AE widget (0131b4e)
  • ui: set on-chain popover links to #0099FD per spec (d0b54f4)
  • ui: set on-chain popover links to var(--neon-teal) and remove gradients (5362695)
  • ui: significantly reduce banner content size (206f804)
  • ui: switch action icons to Lucide for consistency (084c115)
  • ui: tighten spacing between ShieldCheck icon and 'on-chain' label (173e47f)
  • ui: update Quick Actions heading to white and refine quick action buttons (chat purple gradient, labels) (ed9cc53)
  • ui: update title copy to 'Post stored on the æternity block' (50951ff)
  • ui: update title copy to 'Post stored on the æternity blockchain' (d30644c)
  • ui: use Lucide MessageCircle for reply toggle icon (36e4226)
  • ui: use Lucide Share icon for share button (62c5222)
  • ui: use Lucide ShieldCheck for blockchain info button (4d47a59)
  • unify token and trending tag search functionality in TokenList component (c4c47b0)
  • update .gitignore to include python virtual environment for documentation (a6175a6)
  • Update AddLiquidityForm and RemoveLiquidityForm for improved styling and responsiveness (50c5e9c)
  • Update AddressAvatar and PostAvatar components for improved functionality and styling (e42bdc7)
  • Update App structure and enhance CollectInvitationLinkCard functionality (bcfeb5d)
  • Update avatar components and styles for improved consistency and responsiveness (f746714)
  • update avatar generation to use new DiceBear avatars (47b9d31)
  • Update backend and middleware URLs in configuration files (4babca9)
  • update bctsl-sdk dependency reference to use git protocol (26ea053)
  • update build process by removing package type update from build script and adding postinstall script (5d37d53)
  • update build script to include package type update and add update-package-type script (85c42ec)
  • Update CreatePost component and related files for improved functionality and layout (fe8c5b3)
  • Update CreateTokenView layout for improved responsiveness (db206f3)
  • update ErrorBoundary and Token components for improved consistency and functionality (d20c034)
  • Update EthBridgeWidget and DexBridge for improved styling and responsiveness (2a66ff4)
  • update FooterSection to use WebSocket for API status checks and simplify status handling (b14c236)
  • Update layout and content in invitation components for improved user experience (4b6a41b)
  • update left navigation bar (2b8df73)
  • Update navigation items and introduce BCL components (c1d8a2c)
  • Update OpenAPI base URL for development environment (e90b524)
  • Update Pair interface and enhance DexExplorePools component (321a7c6)
  • Update PoolCandlestickChart for improved data handling and UI enhancements (e7238a5)
  • Update PoolCandlestickChart for improved volume parsing and series initialization (5961780)
  • Update PoolDetail component for improved routing and data handling (620cd91)
  • Update PriceFormatter and FiatPriceFormatter for improved prop handling (877f14e)
  • Update routing and enhance DexExplorePools component functionality (93dfb8f)
  • update sdk to 14.1.0 (ebd5790)
  • update SDK to 14.1.0 (6ed0235)
  • Update token handling in DEX components to use address property (15d0bd2)
  • Update token handling in DEX components to use DexTokenDto (2c0022e)
  • Update token property naming and loading state in DEX components (ea0e3a9)
  • Update TokenCandlestickChart for improved UI and functionality (066aba1)
  • update TokenDto imports for consistency across modules (9260d6c)
  • Update TokenLineChart export and adjust height in TokenListTableRow (50d656f)
  • update trade activity style (d31eae5)
  • Update Transaction interface and enhance DexExploreTransactions component (77917b5)
  • update trending assets hashtag color (d0fae56)
  • update WalletConnect styles (61f2f3f)
  • use middleware to fetch names (ccf80d7)
  • useDaoVote, VoteView: enhance voting logic and UI components (e3b24b2)
  • useLatestTransactions: clean up code formatting and improve readability (8446425)
  • UserProfile: update token balance formatting for improved readability (cdf37de)
  • useTokenBalances: enhance balance fetching logic and improve loading states (40b1fcf)
  • useTokenBalances: further enhance balance fetching and loading states (e70b8d9)
  • VotersTable: enhance layout and styling for improved readability (07df7b5)