Release history for Warframe Appraiser, newest first.

v3.1.8LatestRiven Guide & English-Only Notice2026-05-16
  • Landing page accordion "// Which riven mods work?" with veiled vs unveiled examples, explaining why veiled rivens price from warframe.market Sales/Statistics while unveiled rivens only appear as individual Auctions
  • Removed the redundant amber riven warning under the upload buttons; riven guidance now lives in that accordion (with a link to the FAQ)
  • Prominent dismissible English-only callout on the home page (header plus a reminder above the upload zone) - clarifies this is intentional, covers UI localization and OCR limits, and notes multi-language OCR is possible but not implemented yet
  • Dismiss hides both notices and is remembered in localStorage so returning visitors are not nagged
v3.1.7Large Screenshot Upload Fix2026-05-16
  • Fixed intermittent scan failures with "Request Entity Too Large" / FUNCTION_PAYLOAD_TOO_LARGE — large PNG screenshots now downscale and compress client-side before upload so they fit Vercel's serverless body limit (same 1600 px ceiling and JPEG pipeline already used for video frames)
  • Small JPG/WebP uploads that are already under ~600 KB and within 1600 px are sent unchanged, so typical screenshots are not reprocessed unnecessarily
  • New "Screenshot Too Large" error panel with actionable steps when an upload still exceeds the limit after compression
  • Upload zone format label updated — removed the misleading "up to 15 MB" note, which applied to the OCR service but not the hosting upload path
v3.1.6WFM Rate-Limiter Retries & English-Only Messaging2026-05-09
  • Warframe Market pricing and listing flows now retry the shared rate limiter when Convex hits optimistic concurrency conflicts on the buckets — avoids flaky failures under concurrent actions without issuing extra WFM requests
  • Root document opts out of automatic translation (HTML translate="no" and google notranslate meta) so browser translation does not rewrite item names and UI copy
  • FAQ language question updated for clarity; new prominent English-only notice on the FAQ page; home tips note that the interface is English-only alongside the in-game language requirement
v3.1.5Riven Support Correction & Richer Replays2026-05-06
  • Corrected riven guidance across the upload zone and FAQ: the currently supported flow is veiled rivens from the mod inventory/details view, while unveiled rivens and the cycling/rerolling screen remain unsupported
  • Sentry Session Replay now captures full text and media (masking/blocked-media disabled) to make production failures easier to reproduce with complete visual context
v3.1.4Riven Scan Guidance2026-05-05
  • Upload zone now shows a persistent warning below the file buttons clarifying riven scan constraints: veiled rivens only, must be scanned from the mod inventory, unveiled rivens and the riven cycling/rerolling screen are unsupported
  • New FAQ entry "Can I scan riven mods?" added — explains veiled vs unveiled riven support, why the cycling screen is unsupported, and where to scan from for best results
v3.1.3Connection Resilience & Session Replay2026-05-05
  • Transient "Failed to fetch" network errors are now retried once (after a 1-second pause) before surfacing as a failure — covers cold-start and brief network hiccups that previously caused unnecessary scan failures
  • Convex "Connection lost while action was in flight" errors are now retried once automatically; if the retry also fails the user sees a friendly "Connection interrupted. Please try again." message instead of the raw error, and the event is not reported to Sentry
  • Connection-interrupted failures are tracked as a distinct analytics event ("Appraisal Connection Lost") so they can be monitored separately from genuine scan errors
  • Sentry Session Replay enabled — sessions where an unhandled error occurs are recorded at 100% sample rate so failures can be reproduced and diagnosed; normal (non-error) sessions are never recorded
  • Appraisal failure logs in Convex now include full structured context: failure type, error message, phase (scanning or pricing), workflow ID, filename, file type, file size, video/frame info, queue progress, elapsed time, and raw server error — all emitted as a single JSON log line for easy querying
  • Fixed missing React keys on AnimatePresence children (results, field-metrics, feedback, tenno-reveal sections) that caused spurious remount animations when siblings entered or exited
v3.1.2Error Reporting & Stability2026-05-04
  • Appraisal failures and timeouts now send a structured Sentry event with full context: detected items, file name and size, whether it was a video scan, frame count, elapsed time, and the raw server error — making failures immediately diagnosable without needing to reproduce them
  • Fixed a "Failed to fetch" error that occurred when navigating away from and back to the home page in quick succession — the site stats loader now caches results for 5 minutes and handles network errors gracefully instead of reporting them to Sentry
v3.1.1Sentry Monitoring & UI Polish2026-05-03
  • Sentry error monitoring integrated across the full stack - client errors, server function failures, and Convex action exceptions are all captured with structured context for faster debugging
  • Source maps uploaded to Sentry at build time so stack traces show readable code instead of minified output; maps are deleted from the deployment after upload and never served publicly
  • CSP updated to allow Sentry ingest endpoints so error reports reach Sentry without being blocked
  • Elapsed time in the loading overlay is now easier to read in both dark and light mode - uses foreground colour at 55% opacity instead of the previously near-invisible muted tone
  • "How it works" section redesigned - replaced the four step cards and two nested accordions with a single short summary paragraph followed by seven concise bullet points covering the most useful usage tips
  • FAQ: added "Does it work if my game is not in English?" entry with a clear explanation of the English-only requirement
v3.1.0Scan Reliability & Observability2026-04-30
  • OCR request timeout raised from 60 seconds to 2 minutes, covering busy screenshots with large item counts that previously timed out before completing
  • Live elapsed-time counter added to the loading overlay — a small timer ticks up throughout each phase so you can see how long a scan has been running
  • Home screen disclaimer added below the upload zone explaining that scan time scales with image size and item density
  • OCR timeouts now show a distinct "Scan Timed Out" error with three actionable steps (retry, crop the image, report the issue) instead of the generic scan-failed message
  • OCR timeout events are logged server-side and tracked in a dedicated counter in the stats database, separate from general scan failures
  • Total elapsed scan time is now saved alongside each session in the appraisal log, enabling performance monitoring and outlier detection
v3.0.0AI-Free OCR Rebuild & Filming Guide2026-04-27
  • Privacy-first OCR rebuild: Warframe Appraiser no longer uses any third-party AI service (no OpenAI, no Anthropic, no Google). The GPT-4.1-nano vision pipeline has been replaced with a self-hosted, purpose-built text-recognition microservice running entirely on the app's own infrastructure
  • Detected text is now matched against the warframe.market catalogue with a deterministic fuzzy-matching library (Fuse.js) instead of AI inference, so the same image always produces the same result with no model "thinking" in the loop
  • No more image caching: the 30-day OCR cache and image fingerprinting are gone. Your screenshot lives in memory only for the duration of the scan request, then it is discarded. The app database no longer stores any image-derived data
  • Strict upload allowlist - JPG, PNG, and WebP images up to 15 MB, and MP4, WebM, and MOV videos up to 60 seconds. Unsupported formats like AVIF and HEIC are caught at the file picker and on paste, with clear rejection messages explaining what to re-export to instead of silently failing
  • Supported formats, size limits, and video duration are now spelled out directly in the upload zone's empty state, no more guessing what the app accepts
  • "Best Results" tips restructured into "For screenshots", "For videos", and "About the results" subsections so you can jump straight to the advice that applies to you
  • New video filming guidance - seven concrete tips covering console screen-record versus phone-on-TV, scroll cadence (one page per second with brief pauses, tuned to the 1 fps frame sampler), constant framing for clean duplicate detection, camera bracing, what to skip (menus, popups, transitions), and how to split huge inventories into multiple ~1-minute clips with "Scan More"
  • FAQ rewritten to match the new architecture - explicit "Does Warframe Appraiser use AI?" answer (a clear no, with the distinction between generative AI and traditional text-recognition spelled out), a new "How does the scanning pipeline actually work?" walkthrough, dedicated entries on video recording best practices and how the in-browser frame extractor works, and the entire "AI Usage" FAQ category retired
  • Image-storage and data-retention answers updated to reflect the new in-memory-only reality, no fingerprint cache, no OCR cache, no image bytes ever written to disk
  • Internal cleanup - removed the `ocrCache` Convex table, image fingerprinting, the daily cache cleanup cron, the OpenAI rate limiter, and the now-unused client-side base64 helper. Two appraisal entry points (`extractItems` + `startAppraisal`) consolidated into a single action that takes already-extracted item names
v2.9.0AI Transparency & FAQ Search2026-04-27
  • New "AI Usage" category in the FAQ with an upfront disclaimer covering exactly how generative AI is used in the tool, what is sent to OpenAI, and what is not
  • Added explicit answers on training data ("no, OpenAI does not train on API submissions"), image storage ("no, the raw image is never persisted; only the extracted item names are cached"), and the rationale for using GPT-4.1-nano vision over traditional OCR engines
  • New search bar on the FAQ page, searches across both questions and answers (including text inside links and lists), with live results count and per-category match badges
  • Search highlights every match in-place, auto-expands the matching answers, and auto-switches to the first category with results so you never land on an empty panel
  • Tabs without matches are disabled while searching, with a clear button (X) to instantly reset
v2.8.0Video Scanning & Results Reliability2026-04-24
  • Upload a short video (up to 1 minute) instead of screenshots, the app extracts distinct frames in the browser and runs them through the same scan pipeline
  • Smart frame selection keeps GPT cost predictable: blurry and transition frames are discarded, near-duplicates are filtered against a rolling hash window, and a top-K diversity pass picks the most content-distinct subset
  • Pre-scan banner shows the final frame count and an estimated scan time so you know what you're committing to before it runs
  • Loading overlay now says "Frame X of Y" (instead of "Image") for video-sourced batches, with a hint when scans will take a few minutes
  • Results dedup fix: items appearing in overlapping scans or video frames now show up once in the final list, with totals recomputed from the unique set (no more duplicate arcanes)
  • Landing page Field Metrics now shows lifetime "Platinum appraised" and "Ducats appraised" totals alongside Tenno served and Countries reached, totals come from the final deduplicated result of every scan so overlapping frames don't multi-count
  • Bulk "Set rank: 0 / Max" on large inventories (100+ mods) no longer hits the Convex concurrent-action ceiling, rank-price fetches now run in controlled batches of 5
  • Paste (Ctrl+V / Cmd+V) now accepts video files in addition to images
  • One-or-the-other upload policy: dropping or pasting a video replaces any queued screenshots
v2.7.0Performance Overhaul & Global Rank Shortcuts2026-04-07
  • Global "Rank 0" and "Max" buttons in the results toolbar instantly set rank on every mod at once, no selection needed; prices refresh in parallel
  • Idle CPU usage cut to near zero: removed the canvas particle system, void-pulse animation, ambient page scan sweeps, spinning upload-zone targeting rings, and all other looping animations
  • Removed backdrop-filter: blur() from glassmorphism panels, sticky table header, and banners, eliminating a major source of per-frame GPU compositing cost
  • Animated number counting removed from summary cards, totals appear immediately instead of counting up from zero
  • TierDot ping animation replaced with a static glow; animate-pulse on Set Completion owned nodes removed
  • Loading dot interval in both the scan overlay and relic skeleton now stops when the overlay is hidden, no wasted ticks at idle
  • CLS fix: idle page sections (upload zone, How it works, Stats, Feedback) stay in the DOM during the TennoReveal animation so the footer does not shift
  • Table container overflow fixed with scrollbar-none and min-width corrections, no spurious horizontal scrollbar on narrow viewports
v2.6.0Paste Queue, Ducats Sort & Landing Feedback2026-03-21
  • Ducats column now sorts by ducats-per-plat ratio (versus list price), with a tie-break on raw ducat value, making Baro prep and “what to liquidate” decisions
  • When a preview is already loaded, paste or drag-and-drop a single image to append it to the same batch queue as multi-file upload; browsing or Replace still swaps the current file
  • Upload zone hint updated to describe stacking snips with repeated paste
  • Feedback form is available on the landing page inside a collapsible accordion (closed by default), matching How it works and Field metrics; avoids a duplicate in-card title when expanded
  • Landing page: even spacing between those accordion sections (relies on the shared page column gap only)
v2.5.0Void UI, Codex Pages & Readability2026-03-19
  • Full UI polish pass: persistent void background, hex accents, and scan-line motifs across the app for a more unified Warframe terminal feel
  • FAQ and Changelog pages rebuilt as codex/mission-log style content with consistent glassmorphism panels and scan-reveal animations
  • Fonts are now loaded (Inter + JetBrains Mono) so numeric/technical readouts render in the intended typefaces
  • Theme improvements: added a dedicated `--ducat` variable and made relic EV chart colors adapt to light/dark mode for consistent readability
  • Accessibility/readability updates: removed tiny `text-[9px]` labels, raised the minimum text opacity floor, and bumped disclaimer/footer text sizing so guidance is easier to read
v2.4.0Relic Valuations, Rank & Quantity UX2026-03-16
  • New "Relic Valuations" panel appears automatically below the results table whenever relics are scanned
  • Drop tables sourced from the WFCD community database (drops.warframestat.us) and cached for 24 hours so repeat scans are instant
  • Shows expected plat per run at each refinement tier (Intact, Exceptional, Flawless, and Radiant), calculated from live WFM avg-trade prices weighted by drop probability
  • Trace cost (0 / 25 / 50 / 100) shown per tier so you can weigh the investment against the expected gain
  • Per-relic verdict badge: "Run [Tier]" when cracking beats selling, "Sell Unopened" when the market price is better
  • Mods and arcanes now default to max rank on scan, prices are fetched at max rank immediately so results load in one shot with no secondary loading phase
  • Bulk rank editing - select any number of items and use the "Set rank: 0 / Max" buttons in the selection bar to update all of them at once, with prices refreshing in parallel
  • Touch-friendly +/− steppers for rank and quantity on mobile, replacing the raw number input
  • "How it works", "Best results", and "Heads up" sections are now collapsed by default, the page is cleaner on first load and expandable when needed
v2.3.0Pricing Overhaul, New Columns & Bulk Scanning2026-03-14
  • New "Set Completion" panel - when you have most pieces of a set, the app now shows what's missing, the acquisition cost from warframe.market, and whether completing the set is more profitable than selling the parts individually
  • Prices now use completed trade history from warframe.market instead of live listing prices, far more accurate for low-volume items like arcanes and captura scenes
  • New "Avg Trade" column shows a volume-weighted average of real completed sales (48 h window, falling back to 90-day for illiquid items), now visible on mobile too
  • New "Top Buyer" column shows the highest active buy order so you can sell instantly; a gap indicator shows how much plat you sacrifice versus listing at market price
  • New "Ducats" column shows the Void Trader trade-in value and a ducats-per-plat ratio, high ratios are highlighted in amber as a quick junk-vs-sell signal
  • New "Total Ducat Value" summary card shows the combined trade-in value if all eligible items were junked
  • Drop or select multiple screenshots at once, they are queued and scanned automatically in sequence with no extra clicks needed
  • A thumbnail strip inside the upload zone shows every image in the batch with live status: pending, actively scanning (animated scan line), or done (checkmark)
  • New "Scan More" button appends a fresh scan's results to the existing list instead of replacing them, ideal for large inventories spread across many pages
  • An accumulation banner shows the running item count and plat total while adding scans, with a cancel option to start fresh at any point
  • Landing page tips updated to cover batch scanning, Scan More, Avg Trade, Top Buyer, Ducats, and the Set Completion panel
  • FAQ updated: Quick Sell references replaced with Avg Trade throughout, new answers for Set Completion panel and Top Buyer, and batch scanning added to input methods
v2.2.0FAQ & Feedback2026-03-09
  • Added a dedicated FAQ page covering scanning, pricing, warframe.market integration, and privacy
  • Added a feedback form - submit bug reports and feature requests directly from the app
v2.1.0Improved Matching & Set Detection2026-03-07
  • Improved set detection accuracy, fewer false positives when OCR produces near-matches
  • Improved non-match handling so partial or ambiguous item names resolve more reliably
v2.0.0warframe.market Integration2026-03-01
  • Connect your warframe.market account to post sell orders directly from your scan results
  • AES-256-GCM encrypted session storage, your credentials are never logged or stored in plaintext
  • Warns when approaching the 100 active-order limit on warframe.market
  • Deployed to production with a full CI/CD pipeline
v1.3.0OCR Upgrade2026-02-25
  • Switched from traditional OCR to OpenAI's GPT-4.1-nano vision model for significantly better accuracy on Warframe's stylised UI font
  • OCR results are now cached for 30 days, the same image never costs a duplicate API call
v1.2.0Camera & Dark Mode2026-02-24
  • Scan directly using your device's rear camera, no need to save a file first
  • Full dark mode support added across the entire UI
v1.1.0Mod Rank Support & Listing2026-02-21
  • Mods now display live prices per rank - check the value of your mod at any rank level
  • Select items from your results and post sell orders in bulk
v1.0.0Initial Launch2026-02-18
  • Upload a Warframe inventory screenshot and extract item names via AI vision
  • Live platinum pricing from warframe.market for every recognised item
  • List Price (lowest active sell order) and Quick Sell (cheapest 10% average) shown per item
  • Full set detection - compares combined set price against selling parts individually
  • Works on desktop and mobile browsers with no installation required

Got a suggestion?

Use the feedback form after any scan to request features or report issues.

Run a scan

Not affiliated with Digital Extremes or warframe.market