Features
- add backend-driven issue and server sorting (7ba3878)
- add backend-driven report sorting (95b3eac)
- add seasonal item filter to values, inventories and OG finder (d2a84db)
- add user issue submission history (eac1ac8)
- clarify pending trade item states (8811195)
- improve inventory trade cards and gamepass layout (e0db113)
- inventories: load item metadata on demand (31f6283)
- inventories: restore networth cap history chart (9c8cc9f)
- inventory: add user trade history (9ced13b)
- items: chart scanned inventory counts (617a682)
- paginate item catalog consumers and search pickers (bf44ef9)
- refine trade ad experience (670b015)
- reports: refresh submission cards (aba1710)
- settings: support cropped animated GIF uploads (8debb01)
- show item inventory scan appearances (88c9dcf)
- show pending trades in trade history (ee95032)
- show recent trades on item pages (1e73593)
- stats: show tracked trade count (a3ee971)
- update private server API integration (ae6ad53)
- use backend item filters and catalog values for inventory and OG sorting (84ccc32)
- use backend season and level fields for display only (10cd5a5)
- use backend similar items endpoint with dynamic sorts and season badges (9f2646c)
- values: use backend catalog sorting and value filters (72087e5)
Bug Fixes
- cache batch items per id to avoid refetching on search (780a754)
- clip report cards to rounded corners (8c18754)
- compare known trade values when items are unvalued (ecb0db0)
- correct profile avatar badge layering (13af236)
- don't show arrow icon on bold section labels in changelog content (f62b2c2)
- dupes: handle missing comparisons (f60104b)
- fall back to snapshot season and level for item card badges (d2b4f46)
- handle structured notification responses (d20f588)
- improve item recent trades presentation (ba8fea6)
- inventory: polish trade history layout (b077ffb)
- load trade history item values from partial endpoint (d25a7c1)
- load user trade ads independently (b3b4b3e)
- messages: handle realtime read receipts (8100640)
- messages: mark live messages as read (089678a)
- messages: respect unread scroll position (9d2d42d)
- migrate notification preference routes (0a7cd68)
- og: align notification search controls (2935e38)
- parse grouped similar item sort options (78890ed)
- parse grouped sort options from sort endpoints (7237452)
- preferences: make realtime sync resilient (fbef0fa)
- preferences: scope pending writes by account (7ce2caa)
- read scanned item copy count (cfd67d2)
- remove changelog sitemaps using dead list endpoint (d67e837)
- remove nocache parameter from API requests (cb25bd3)
- remove owner profile background colors (0a45b16)
- require exact match for short fuzzy search tokens to prevent false positives (871409e)
- settings: improve highlight spacing and fade (8a91055)
- suppress web notifications when app is connected (21f6c1c)
- tighten fuzzy changelog search matching and rank exact hits first (00153b1)
- tighten fuzzy item search matching (defa128)
- treat null item fields the same as legacy N/A values (ae8f241)
- users: show one badge in search cards (b818cfc)
- values: show only item types in category dropdown label (f4cad75)
