Features
- AccessDenied: add auto-redirect for users with testing access and update navigation links (97d8305)
- add API endpoints for fetching server and user lists (502135c)
- add BlueBird vehicle animation and image handling in ItemCard and ItemDetailsClient components (5dc39f7)
- add bot filtering and display enhancements in ConnectedBotsPolling component (122d7b8)
- add closeOnConfirm prop to ConfirmDialog and update DeleteAccount component to utilize it (bac4d6f)
- add messaging API routes and integrate MessagesModal component (db865ed)
- add new trade icons in PNG and WEBP formats for various trade categories (c785578)
- add NitroVideoCloseSupporterModal and update supporter tier logic for ad visibility (29c46e6)
- add notification audio files and update audio reference to use MP3 format (e376bf8)
- add public API URL configuration for Roblox disconnect functionality (97e50eb)
- add server link and rules validation for server management endpoints (c7c73d4)
- add status page action component to bounty and robbery tracker pages (559669b)
- add testimonials section with dynamic content and highlight brand names (db2503f)
- API: integrate buildApiUrlWithDevToken for enhanced API (3c38022)
- avatar: add cdnSize prop for customizable avatar sizes across components (9dd2cdc)
- backgrounds: removed dxczn images (5f87983)
- Calculator: add image scanning functionality and refactor calculator components (045b67c)
- Calculator: add inventory input mode and enhance fetching logic (c1a38ec)
- cleanup: remove diacritics from comment and server text inputs (7d4ec63)
- cleanup: remove diacritics from comment and server text inputs (5753fe3)
- config: add new proxy and asset hostnames for Umami analytics (af27c29)
- ConnectedBotsPolling: implement server joining functionality (03f822c)
- enhance authentication flow with support for Roblox account linking (b51c55b)
- enhance ChangelogComments to handle unresolved user data and prevent endless retries (604aee5)
- enhance chart components by filtering date range options (a0f8329)
- enhance Header and Navbar components with real-time notification handling (d810692)
- enhance inventory breakdown charts with additional category labels (5ed122b)
- enhance inventory scanning process with new scan phases and progress messaging (1c00a86)
- enhance robbery tracker components with deep link functionality (aa71a2c)
- enhance trade API error handling and add authorization checks (b151512)
- enhance UI with view transitions and backdrop blur effects (9173db4)
- enhance user messaging experience with profile blocking and permission checks (b134b06)
- Header, Navbar: conditionally display support button based on user premium (c8a75b0)
- Header: enhance mobile sheet toggle functionality with state tracking (8ec1f90)
- hero: smooth background crossfade instead of abrupt image swap (7a65f19)
- implement access control and user authentication for testing environment (fb4723c)
- implement access control and user proxying for testing environment (746e5ea)
- implement bounty range filter component with slider and input controls (2c12899)
- implement cache control headers for user and settings routes (b39d63b)
- implement item metadata fetching and display in ItemCard and ItemDetailsClient (5b21011)
- implement item unlock metadata fetching and presentation in various components (27b2bfa)
- implement queue position fetching and display in InventoryCheckerClient component (f704d7c)
- implement real-time notifications with WebSocket integration and add notification sound (1fe7360)
- implement session storage for robbery sorting and filtering preferences (c1b2e66)
- implement sorting tabs for bounties and enhance bounty tracking logic (e9ce312)
- implement user messaging functionality with new API routes and UI components (5365950)
- improve trade item key generation and enhance UI components for better item display (cb707ea)
- include credentials in fetchChangelogList for improved API request handling (bd414b2)
- integrate user authentication context into AdBlockPrompt for enhanced ad-block detection logic (55b16f1)
- introduce robbery combo feature with filtering options and new RobberyComboCard component (6bb27b9)
- inventory-filters: add sorting options for season in inventory filters (8ac0370)
- inventory: add sorting options for season level and update filter labels (62a2048)
- Inventory: add trade note functionality and enhance inventory fetching logic (b608dc1)
- inventory: enhance InventoryBreakdown component with itemsData and inventoryData props (6495c4e)
- inventory: enhance InventoryBreakdown with unverifiable item handling (27c706c)
- inventory: enhance XpProgressBar component with clipped text layers (2dc9658)
- layout: enhance Umami analytics integration with dynamic script loading (c3d7552)
- MessagesInbox, MessageComposer: implement message composer component (b1bae4a)
- MessagesInbox: add character limit enforcement and message resizing functionality (96020e3)
- MessagesInbox: add display option for offer items, supporting 'chips' and 'text' formats (36e06b4)
- MessagesInbox: add message editing and replying functionality (7d17581)
- MessagesInbox: enhance message handling (5423e9d)
- MessagesInbox: enhance trade offer handling and add metadata parsing for accepted offers (c5e8154)
- MessagesInbox: implement latest message retrieval and sorting for conversations (8ab4532)
- MessagesInbox: implement message sorting, pagination extraction (cde166b)
- messages: integrate HTML entity decoding and improve user search functionality (11d40ea)
- next.config: add security headers for content security policy and frame options (9d680bf)
- notifications: add unread notification count fetching and improve unread count handling (0c42ea2)
- Profile: add ProfileInventoryTab component and integrate it into ProfileTabs (37c8fa8)
- Profile: replace RobloxProfileTab with TradeAdsProfileTab (bfdd307)
- proxy: implement legacy item redirect handling and normalize item type segments (2084fd6)
- refactor Important Information section layout and improve scroll behavior (0d6ba6c)
- robbery-tracker: add airdrop difficulty filter and enhance sorting logic (1d35eef)
- robbery-tracker: add TotalRobberiesLoggedPolling component (e96443c)
- robbery-tracker: enhance robbery tracking with server grouping and inline player display (b890c4b)
- robbery-tracker: integrate last joined server tracking across robbery and airdrop components (c023392)
- sanitize: apply sanitizeText utility (503f536)
- sanitize: implement sanitizeText utility for consistent text sanitization (28fc11a)
- ScanTradeFromImage: enhance image upload functionality with paste support and UI improvements (67d98a4)
- ScanTradeFromImage: improve error handling and support for specific image formats (099208e)
- Settings: add desktop notification toggle and integrate with user settings (f08b75d)
- toasts: enhance toast positioning and styling for better UX (0575cb6)
- TradeAds: enhance pagination and API fetching logic for trade ads (07bc9fe)
- TradeAds: implement HttpStatusError handling and unauthorized state management (315838b)
- TradeAds: implement item source tabs for inventory and values selection (33f55b1)
- TradeDetails: implement loading toasts for make offer actions and enhance error handling (82a25c6)
- trading: add proxy headshot URL functionality and improve avatar handling (f70e8f8)
- trading: add RelativeTimeText component for displaying trade timestamps (d3dd7f8)
- trading: enhance TradeDetailsClient and TradeAdCard (e4a4769)
- trading: enhance TradeDetailsClient with cash and duped value calculations (e9eb788)
- trading: enhance TradeDetailsClient with search functionality and dropdown menu integration (a1da6a1)
- trading: handle 404 response for recent trades and update no trades message (4708f79)
- trading: implement auto-offer handling and improve user experience in TradeDetailsClient (3d33705)
- trading: implement trade offer response and deletion functionality (53c5183)
- trading: implement trade offers functionality and enhance trade item handling (8cb801a)
- trading: improve UI components in TradeDetailsClient (ff41e8d)
- trading: integrate item fetching and offer dialog for trade interactions (69e8ab6)
- trading: update TradeDetailsClient and TradeAdCard for improved UI and notification handling (8f73a65)
- ui: introduce heroOutline button variant and update button style (2a8c43b)
- update background assets with new images in both webp and png formats (b7696a5)
- update robbery combo presets and enhance RobberyComboCard with status indicators and images (469ffb8)
- update UI components for consistency (1c4aa34)
- UserSearch: implement abortable fetch requests and add inline loading spinner (144722b)
Bug Fixes
- add support for .xyz domain in notification URL validation (3bb93f2)
- adjust ItemCard accessibility attributes and navigation logic for values page (675ee73)
- ads: centralize hide-ads gating and suppress adblock prompt for supporter II/III (6be0a25)
- api: add nocache parameter to fetchUserById API call to prevent caching (c1f8f6a)
- desktopNotifications: improve visibility checks for desktop notifications (8f2f5ee)
- InventoryBreakdown: adjust chart container styles for responsive height and width (bdb6eb7)
- layout: update Umami website ID and enhance internal hostname (96e3a5d)
- MessagesInbox: update offer banner visibility logic based on offer status (f8caf4b)
- MoneyLeaderboardPage: switch to force-dynamic rendering (3350082)
- prevent editing pending messages to avoid ui/state desync (dbef923)
- ScanTradeFromImage: update API URL for scanning and adjust fetch endpoint (2a75309)
- ServiceAvailabilityTicker: update service alert message (ff0bf4b)
- style: resolve Prettier issues in TradeAdCard.tsx (20090a4)
- ticker: update service availability message to reflect robbery and bounty delays (35f6478)
- TradeDetailsDataClient: include credentials in fetch request for trade details (343dbe6)
- ui: correct comments spinner size and alignment (480e45c)
- update ad display logic in ValuesItemsGrid to show ads every 6 items instead of 4 (5e01036)
- update all instances of the Discord server URL from .xyz to .com (5c8c562)
- update asset URLs from .xyz to .com across the application (6e66d0c)
- update asset URLs from .xyz to .com across the application (a654136)
- update button class in NavbarModern to include cursor pointer (c3e2ecd)
- update button text on Access Denied page from 'Authenticate with Discord' to 'Login' (6009a37)
- update image loading strategy and fix asset URLs in various components (e56d7c3)
- update import path for routes types (d46cb2d)
- update latest season number and adjust UI in XpCalculator for season end (515df41)
- update total background images count to 36 (e719b3c)
- user-profile: correct follow loading state handling and disable unauth actions (6ba6d40)
