Skip to content

Changelog

Everything we've shipped recently, newest first.

  1. Bug Fixes

    • Link previews stay correct after loading

      Pages no longer mix up their link-preview title and description while loading, a mix-up that could also stop some pages from loading.

  2. Bug Fixes

    • Tooltips close when you move away

      Moving across grid cells no longer leaves tooltips piled up on the screen. You can still hover over a tooltip to keep it open while reading.

  3. Improvements

    • Exchange sources put NPC locations at your fingertips

      Item pages now show each exchange NPC's coordinates in a full clickable chip. Hover or focus it to preview the map pin and see how many other items that NPC sells or exchanges.

      Try it
  4. Improvements

    • Faster first visits

      Game data now downloads alongside the app, so pages can become interactive sooner on your first visit or after a game-data update.

  5. Improvements

    • Easier keyboard navigation and mobile results

      Browse compact results on your phone, close search with a visible button, reorder retainers without dragging, and use clearer world pickers and dialogs with a keyboard. Chart data is also available as a table.

      Try it
    • Copy and save items directly from analyzers

      Copy item names and add items to lists beside their names across analyzers. Recipe ingredients have a labeled shortcut, and list additions retain the item's quality and turn-in or trade quantity.

      Try it
  6. Features

    • Listing hours and undercut hours columns

      Two new Listings columns show when during the day an item's new listings appear and when it gets undercut, as a 24-hour strip in your time zone over the selected window. Sort either one by its busiest hour. The game never reports when a listing was posted, so listings are placed at the first upload that showed them; when an item gets too few uploads to place most listings within an hour, its strip is faded and the tooltip says so.

    Improvements

    • A shorter Columns menu with a window choice

      The Columns menu on the analyzers now lists the columns you're showing, each with an × to remove it, followed by one row per statistic to add: pick Sales/day, choose Selected, 1d, 7d, 30d or 90d, and press +. That replaces about 45 checkboxes with 9 rows. Click the window on a column you're already showing to switch it to another window without moving it. Existing links and saved views keep the same columns.

    • Smoother scrolling in Flip Finder and the analyzers

      Scrolling the big market tables no longer flashes empty rows before they fill in, and Flip Finder no longer freezes for a moment after you stop scrolling while it resizes its columns.

      Try it
    • Item page leads with market data again

      The sell and craft-or-buy cards and the bulk basket now sit below the listings and sales tables. Their one-line answers stay at the top as small summary chips that jump down to the full cards.

    • More detail on one-month price charts

      The one-month view on an item's price chart now plots a point every 6 hours instead of once a day, so you can see how prices move within a week, not just from day to day.

    • Shorter, readable analyzer links

      Links copied from the Flip Finder and other analyzers now spell filters and columns in plain words, like min-buy=5000 and last-sold=1d, instead of encoded JSON. Older links and saved views still open the same way.

    Bug Fixes

    • Missing connected-region listings are now reported

      If listings from a connected region fail to load, the analyzers now say which region is missing and offer a Retry button, instead of quietly showing an incomplete table.

    • Profit, loss and delete buttons are readable in light mode

      Green gains, red losses and errors, delete buttons and dividers now use darker colors on the light theme instead of washing out, and the keyboard focus outline is easier to see on every dark palette.

    • "Ultros has been updated" no longer keeps coming back

      Right after an update, cached responses could make the site think it was still out of date, so the update banner reappeared after every reload. It now only appears when there really is a newer version.

  7. Features

    • Alerts for bargains and restocks

      Two new alert types from the bell on any item: "Below median" tells you when a listing appears at least a chosen percentage under the item's 30-day median on your world, data center or region (HQ compared with HQ, NQ with NQ), and "Back in stock" tells you when an item that has had no listings for at least ten minutes is listed again. Items with too little sales history to trust are skipped until they have more. Both work with Discord, webhooks, push and the inbox, and from Discord as /ffxiv alert below-median and /ffxiv alert back-in-stock.

      Try it
    • See what a full order costs on each world

      Buying 99 of a crafting material? Set a quantity at the top of any item page and Ultros works out the cheapest listings that fill it on every world: the total, the average per unit, how many retainers you'll visit, and how short a world falls if it can't cover the order. When splitting the order across worlds saves gil, that shows up first. It follows the HQ/NQ filter on the listings table.

    • Sell and craft-or-buy verdicts on item pages

      Item pages now open with two quick answers. The sell card suggests a fast price (just under the floor) and a patient one (just above the cheapest cluster of listings), with how many units sit ahead of you and roughly how long they take to sell. For craftable items, the craft card compares the per-unit cost of crafting against buying it, and says how much you save either way.

    • Listing history columns and a 30-day floor sparkline

      Every analyzer's column picker gains more Listings columns: the lowest and highest floor over the selected window, listings added and removed, time to sell, and days of stock. Floor trend (30d) draws the cheapest listing's daily path as a sparkline. While Ultros's history is younger than the window, the column's tooltip says how many days it covers.

    • See why a craft costs what it does

      Tap the receipt next to any recipe in the Recipe Analyzer to open its cost breakdown: every ingredient with its quantity, unit price and where it came from (market, vendor, sub-craft or your own stock), the crystals left out of the cost, and the sale price, tax and profit behind the ranking. Add to craft list sends the ingredients to one of your lists, with HQ already on when you asked for HQ ingredients.

      Try it
    • See undercut pressure on item pages

      World-scope item pages now show an undercut-pressure pane under the price chart: calm, churn or price-war, plus the floor's trend, how long it's held, and how much of the market is sold versus undercut. Datacenter and region pages are unchanged for now.

    Improvements

    • Buy from connected regions in more tools

      Vendor Sell, Scrip Sources, FC Crafting and the Leve Analyzer can now price what you buy across your region plus the regions you can travel to (Oceania, or every region from Oceania), just like Flip Finder. Turn it on with + Connected regions on the price chip, then click a region to leave it out. Sale prices always stay in your home region.

      Try it
    • A home page that shows the market first

      Without a home world set, the home page now shows live sales, market totals and the biggest movers across your whole region, with a switch for every other region, plus a search box and a quick tour of what Ultros can do. Setting a home world still gives you your own server's dashboard.

      Try it
    • Loading messages in your language

      The small status message in the corner while Ultros starts up ("Loading…", or the reload link if loading stalls) now appears in your chosen language instead of always in English. Returning visitors also get back a few megabytes of browser storage left behind by the old game-data cache.

    Bug Fixes

    • Flip Finder sees through gil laundering even when it fills most recent sales

      The Flip Finder's conservative estimate now throws out sales that can only be gil laundering before taking the middle of recent sales. A sale over a million gil for an item any NPC sells for a few hundred is ignored, as is a sale over a million gil that towers fifty times above the item's other recent sales. Previously, four laundering sales out of six could still put a nine-figure estimate on an item that really sells for 20,000 gil. The item page's flip comparison card uses the same rules.

      Try it
    • Home page market totals now match your world

      The sales, gil volume and units figures on the home page were showing the total across every world instead of your home world's. They now count your world only, so expect much smaller (and correct) numbers.

    • Undercut and sale alerts respect their cooldown

      Undercut and retainer-sale alerts ignored the cooldown on the alert, so a busy market could send you a new notification every minute or two. They now wait out the cooldown like price alerts do. Anything that happens in the meantime is held rather than dropped and arrives as one message when the cooldown ends, and undercuts you have already fixed by then are left out.

    • Recipe cards price multi-yield crafts per unit

      The recipe cards on item pages compared the cost of a whole craft against the price of a single item, so recipes that make several at once looked far less profitable than they are. Cost and profit are now shown per unit, with a note when a craft makes more than one.

  8. Improvements

    • Analyzers start with more useful views

      Start with recommended filters that hide suspicious listing prices and focus each tool on useful results. Switch to an unrestricted view, save your own default, or reset to the recommendations whenever you want.

      Try it
    • Compare markets with clearer analyzer controls

      Choose world, datacenter or region pricing in Venture, Leve, FC Crafting, Scrip Sources and Vendor Sell. Search the column picker to find the statistic and time window you need, with consistent sorting from headers and column menus.

      Try it
    • Game data downloads about 30% smaller

      The item, recipe and NPC data Ultros loads before a page opens is packed more tightly, so first visits in every language download roughly half a megabyte less.

    • Column filters take ranges, units and dates

      Right-click a column and its filter now takes a Min and a Max in the column's own units: type 1.2m for gil, 15% for ROI, or 2d 4h for a sale time, and the menu shows what it read before you apply. Last sold dates can be filtered to the last 24 hours, 7 days or 30 days, or to a date range. Filter chips read the same way (Profit 100 – 1.2k, Avg Sale Time < 1d instead of < 86400), and the column menu's row of text buttons is now a compact set of labelled icons.

    • The Item Explorer has its own icon

      The Item Explorer used the same jellyfish glyph as the Ultros logo, so the sidebar showed the logo twice. It now has a compass, sitting next to Search as the two ways to find an item.

    • Pick the market right on the price chip

      Vendor Sell, Leve Analyzer, Scrip Sources, Venture Analyzer and FC Crafting no longer put a separate Price scope control in the corner of the page. The market now sits on the price it changes, like the Recipe Analyzer: Listing · North-America, with each option named after the actual world, datacenter or region. Flip Finder gets the same picker on Buy price, which switches between your region and your region plus the connected regions.

  9. Improvements

    • Analyzer pages load with much less embedded market data

      Flip Finder, Venture, Leve, FC Crafting, Vendor Resale, Currency Exchange, Scrip and the recipe analyzer used to embed their whole market dataset as verbose JSON — Flip Finder alone ran about 13 MB of HTML, 1.7 MB compressed. That data is now packed column-wise, so Flip Finder's page is roughly a quarter of the size before compression and about 40% smaller compressed, and the market-data calls these pages make are 30-45% smaller on the wire.

    • Pages load with over a megabyte less embedded data

      Every page used to ship the full cheapest-listings table (about 1.2 MB of JSON) inside its HTML, even pages such as lists, alerts and settings that never show a price. Pages now only fetch that table when a price cell needs it, and the fetch itself is about half the size on the wire, so the home page HTML shrinks from about 1.3 MB to under 100 KB.

    • Lists that are easier to use on your phoneLabs

      Keep your items in view with a collapsible add panel, preview recipes before adding them, and change shopping routes without losing sight of your trip. Notification settings now fit on smaller screens.

      Try it
    • Less to download before Ultros opens

      Ultros now downloads about 1 MB less game data on your first English-language visit. Item descriptions and extra NPC details load when you need them.

    • Crash reports that point at the cause

      When the app crashes, the anonymous report now names the part of Ultros that failed instead of a bare number, so those crashes get fixed faster. Nothing extra is downloaded unless a crash happens.

    Bug Fixes

    • The back button works again

      Moving between pages inside Ultros was overwriting your browser history, so pressing back skipped past the page you just left. Each page you visit is a proper history entry again, and back and forward take you where you expect.

    • Disabled undercut alerts stay disabled

      An undercut alert you had switched off quietly came back to life whenever the server restarted, so if you had also set up a new one you got every undercut twice — identical inbox rows, Discord and push messages a fraction of a second apart. Disabled undercut alerts now stay off across restarts.

    • Switching worlds on an item page no longer crashes the app

      Clicking a region, data center or world pill on an item page could freeze the page and force a reload. The pills now switch cleanly and highlight the newly selected world.

    • Start the shopping route you chooseLabs

      Selecting a route for a new shopping trip now uses that route instead of falling back to the cheapest option.

      Try it
  10. Improvements

    • Game data downloads 40% smaller, and only when it actually changes

      The game-data file the site fetches on a first visit (items, recipes, vendors and the rest) is now compressed with brotli instead of zlib, shrinking it from about 4.5 MB to about 2.7 MB per language. It is also versioned by its own contents rather than by the site release, so a site update that did not touch game data no longer makes your browser download the whole file again.

    • The app downloads in about half the size

      The browser bundle that powers the site is now built with type-erased components, link-time optimisation and pre-compressed assets, cutting the download on a fresh visit from roughly 7 MB to roughly 3 MB. Pages, navigation and features are unchanged; the site just starts sooner on a cold cache.

    Bug Fixes

    • Flip Finder's conservative estimate no longer inherits gil-laundering sales

      When a few laundering sales at hundreds of millions of gil landed among an item's recent sales, the Flip Finder's conservative estimate could average them in and then throw away the real sales as outliers, ranking items like Fang Earrings at the top with a nine-figure profit. The estimate now takes the lower middle of recent sales, matching the Discord analyzer, so laundering only distorts it when it makes up more than half the recent sales.

      Try it
    • Reopening your browser no longer floods you with stale push notifications

      Push notifications that fired while your browser was closed used to queue up for weeks and then all arrive at once when it reopened. Alerts now expire after a few hours (one hour for undercut rollups), and a newer notification for the same alert replaces the older one instead of stacking beside it. The Alerts inbox still keeps every event.

      Try it
  11. Features

    • NPC pages show exchanges and collectable turn-ins

      An NPC's page now lists every exchange they run (scrip, tomestone and item trades) and every collectable an appraiser accepts with the scrip it pays, alongside their gil shop and map location. Item pages link each exchange to the NPCs who offer it.

      Try it
    • Search finds vendors, ventures, scrip turn-ins — and every currency

      The Ctrl+K search now covers every NPC with a page — gil-shop vendors, scrip and tomestone exchanges, collectable appraisers — with their zone, so "merchant limsa" and "scrip exchange" work, retainer venture rewards and crafted collectable turn-ins, each landing on the right row of the Venture Analyzer or Scrip Sources. Currencies were only half-indexed before — Wolf Marks and Fae Fancy were unfindable — and now match the Currency Exchange page exactly. Add a type word to nudge results: "iron ingot recipe" puts the recipe first.

    Bug Fixes

    • Japanese, Chinese and Korean visitors get their language from the first byte

      Pages for visitors in Japan, China and Korea are now served in their language straight from the server instead of switching after load, which removes a crash some item pages hit mid-load in those regions. Picking a language yourself still wins: once you have chosen English (or anything else), reloading no longer flips you back.

    • Scrip and tomestone prices show the right currency

      Exchange sources priced in crafters' or gatherers' scrips and Allagan tomestones used to show up as shards or gil. They now name the scrip or tomestone they cost, and Currency Exchange can price them too.

    • Retainer tables no longer flash on live updates

      The retainer listings and undercuts pages kept swapping every table for a loading skeleton whenever a live listing change came in, and reconnected their live feed each time too. Now only the changed rows update and the feed stays connected.

      Try it
    • Vendor Sell and Vendor Resale item columns stop swallowing the table

      The Item column on Vendor Sell and Vendor Resale now keeps the same fixed width as Flip Finder instead of stretching to the longest item name and pushing the price columns off screen. The add-to-list and copy buttons on Vendor Sell, Vendor Resale and Trends now sit right beside the item name rather than at the far edge of the column.

  12. Features

    • See how often listings get undercut

      Every analyzer's column picker gains two Listings columns: Undercuts/day counts how often sellers drop the price of an existing listing over the selected window, and Undercut % shows the typical size of those drops.

    • Vendor Sell: listings an NPC will pay more for

      A new analyzer scans your region's cheapest listings for items priced below what an NPC vendor pays, after the 5% purchase tax. Buy the listing, sell it to any vendor, keep the difference. Sort by profit or margin and filter by category.

      Try it
    • Vendor NPC pages get their own share preview

      Sharing a vendor NPC page in Discord or elsewhere now shows a card with the NPC's name, how many items they sell, where they stand, and a mosaic of items from their shop — instead of the generic homepage image.

    Improvements

    • Lists 2.0: online lists get the same tidy page as device lists

      An online list now opens with the same frame as a list on your device: the name is edited in place, one line says where the list stands, and the extra tools (Notify, Make Place import, auto-mark, recovery copy, leave and delete) sit behind a single More-options menu instead of a six-button bar and a settings drawer. The stats card and the separate filter row are gone; the estimate shows how many units you have acquired, and a Hide-acquired toggle now sits beside the cart's search box on both kinds of list. Activity history is still there, folded up below the cart.

    • Lists 2.0: prices load on their own, plus a tidier toolbar

      Device lists now price themselves as soon as they have items, using your price zone when the list has no scope of its own. Online lists get an inline "Prices from" picker beside the travel limit, Make Place import opens in a modal, and the Shop tab picks routes from the per-trip cards alone — the old Quick picks row is gone. Firefox no longer shows permanent spin buttons on quantity fields.

    Bug Fixes

    • Fewer server errors right as a page finishes loading

      The server could crash in the last moments of building a page, when a background step was still running as the page was being torn down. It now waits for that step to finish first.

  13. Features

    • Choose Online or On this device when creating a listLabs

      Signed-in players now pick where a new list lives right in the New list dialog. Online lists are backed by your account and shareable; On this device keeps the list in this browser only, and you can still make it online later from the list page.

      Try it

    Improvements

    • Add to a device list (or a brand-new one) straight from any Add to List dialog

      With the Lists: local-first sync lab switched on, the Add to List dialogs on items, recipes and gear sets now offer the lists saved on this device alongside your account lists. Need a list you don't have yet? Type a name at the bottom of the dialog and it's created on your device with the items already in it.

    • A tidier notification inbox with a Clear button

      Notifications no longer show the raw link they point to — just click the row to go there. The inbox panel stays a sensible height and scrolls, with Mark all read and the new Clear button kept within reach at the bottom. Clear removes your notifications for good, after a quick tap to confirm.

      Try it
    • Set a price alert straight from the item page

      Every item page now has a Price alert button next to Add to list. It opens the alert form already filled in with that item and the world you are viewing, so you only need to enter a price. Guests get an on-device alert; signed-in users get one delivered to their configured endpoints.

      Try it
    • Shop compares trips the way the recipe tool doesLabs

      The Shop tab opens with one card per trip: stay home, one hop, two hops and so on, each with its total, what stays unavailable and Best value / Cheapest badges. Pick your starting world and where to buy from right above the cards.

      Try it
    • One Alerts entry in the sidebar

      The separate Alerts link and the notification Inbox were two doors to the same place. The sidebar now has a single Alerts button (bell icon) in the bottom cluster that opens your notifications, with Manage alerts inside it for the full alerts page.

      Try it
    • Copy item names from job set pages

      Every piece of gear and every crafting material on a job set page now has a copy-to-clipboard button next to its name, so you can paste it straight into the in-game market board search while working through a set.

      Try it
    • Recipes are a mode of the list builderLabs

      Build your list now has an Items / Recipes switch instead of a second recipe panel stacked under the item search. Recipe results show the finished item's icon and name with a small + button that opens the preview.

      Try it
    • Shop route picks no longer ask for confirmation before you've bought anything

      Changing the starting world, a quick pick or a route card in a list's Shop tab always asked you to review the refreshed trip, even when you were just comparing options. Until you record a purchase the pick now switches the trip straight away; once a stack is recorded the review still guards your progress.

    • Rename or delete a device list from its cardLabs

      Lists saved on this device now get the same pencil as online lists on the Lists page. Rename inline or delete from the Danger Zone without opening the list first.

      Try it

    Bug Fixes

    • Leaving a list page no longer breaks the appLabs

      Moving from an online list to the Lists page and then opening or creating a device list could freeze the page on the next navigation. The list page no longer rebuilds itself on the way out, and a subscription to a deleted list no longer drops your live connection.

      Try it
    • Undercut alerts no longer spam one notification per listing

      Holding several copies of one item could trigger the same undercut alert over and over as listings churned, and a competitor relisting a whole set sent one message per item. Undercut alerts now wait a short moment and send a single summary — one item, or "undercut on 4 items: …" — so your inbox, Discord and push notifications get one message instead of a burst.

    • Browsers with a partial IndexedDB no longer crash on load

      Ultros caches game data in your browser's IndexedDB. Browsers and crawlers whose IndexedDB only half works could crash the app the moment it opened that cache. The app now sets the cache up defensively and simply loads without it when the browser can't provide one.

  14. Features

    • Notification inbox and browser price alerts

      Fired price alerts now arrive in an inbox at the bottom of the sidebar with an unread count, and show live while you're browsing. Anyone can set item price alerts without signing in — they run in your browser while a tab is open — and you can add them to your account later. The alerts history also tracks read state and pages older events.

      Try it
    • Buy finished items in the recipe planner

      Switch between crafting and buying the finished item. Your shopping stops and saved list follow the quantity and quality you choose.

    Improvements

    • Check prices while building a device listLabs

      Look up and refresh prices directly in Build. New items clearly show when their prices have not been checked, and a failed refresh keeps the prices you already have.

      Try it
    • Shopping trips respect a travel limit and start at homeLabs

      Lists have a Travel control that keeps Build estimates and Shop routes to your home world, your datacenter, or the full price scope. Trips visit your home world first when you have something to buy there, and route cards only compare savings between complete routes.

      Try it
    • Clearer feedback while building a listLabs

      Find the row you just added, correct invalid quantities with clear messages, and reset filters when no items match.

      Try it
    • Lists: one storage action, a wider Build layout and copy buttonsLabs

      A device list with an online copy shows a single Open online copy action; wide screens keep the item composer beside your rows; adding an item confirms with a toast; every Build row can copy its name for the in-game search.

      Try it

    Bug Fixes

    • Shared lists recover safely when access changesLabs

      The shopping companion now closes when access to its list is removed. Temporary connection problems keep your saved edits and retry syncing automatically.

      Try it
    • List recovery stays visible while shoppingLabs

      If a list cannot be opened safely, Shop now shows recovery guidance and a backup download instead of a blank view.

      Try it
    • Keep your place while shoppingLabs

      Live list updates now keep your purchase quantity, keyboard focus and scroll position in Shop and the shopping companion.

      Try it
    • Matching estimates when you start shoppingLabs

      Shop now shows the same Build estimate for mixed-quality items and limited stock, with missing prices clearly identified.

      Try it
    • More reliable live updates after reconnecting

      Switching lists while a connection is closing no longer interrupts live updates. Reconnecting also avoids duplicate retry attempts.

      Try it
    • Trends follows the market window again

      Switching the Trends window between 7, 30 and 90 days now reloads the table for the selected window instead of keeping the rows from the first load. Changing world on the Trends page reloads it too.

      Try it
    • Fewer server errors on busy pages

      Under load, the server could crash while writing a page's title and answer with an error instead of the page. Item pages and the not-found page were the most affected.

  15. Improvements

    • One place for all your listsLabs

      Find device and online lists together. Choose Make online to keep working across devices, then invite others when you’re ready. Backup tools stay close without getting in the way.

      Try it
    • Clearer recipe shopping routes

      Compare the extra savings between complete shopping routes at a glance. Smaller route cards keep world names in their tooltip, and your itinerary starts with purchases on your starting world.

    • Labs changes are marked in the changelog

      Changes that only exist behind a Labs toggle now carry a Labs badge here, and they no longer light up the what's-new dot in the sidebar. Labs stays opt-in under Settings.

      Try it
    • Retainer tables update one row at a time

      On the retainer listings and undercuts pages, a live listing change now updates only the row that changed instead of redrawing every table.

      Try it

    Bug Fixes

    • Offline list edits preserve shared progressLabs

      Reconnecting an older list now keeps other players’ purchases and edits. If changes conflict, compare both copies and choose how to recover before syncing continues.

      Try it
    • Dialogs keep your place

      Keyboard focus stays inside an open dialog and returns to its opener when you close it. Mobile navigation no longer covers dialogs.

    • Keep incompatible list backups safeLabs

      Lists now reject unsupported or damaged document data before it changes your saved list. If an account list's saved copy cannot be opened, you can export the original for recovery instead of losing it.

      Try it
    • More accurate list price estimatesLabs

      Lists now count each listed unit once when you mix Any, HQ and NQ rows. Row details show the units included in each estimate.

      Try it
    • Keep partial list estimates visible

      Lists now show the known subtotal even when no item has enough listed stock, with a clear count of the units still missing a price.

      Try it
    • Shared list access stays up to dateLabs

      Editing controls now follow access changes promptly, even when a shared list is receiving continuous updates.

      Try it
    • Clearer list sortingLabs

      Sort lists by the quantity shown in each row, keep unpriced items last in either cost order, and hear the selected sort order with a screen reader.

      Try it
    • Smoother live list syncing

      Lists stop receiving duplicate live updates after repeated resyncs, and leaving a list releases its old connection work.

      Try it
  16. Improvements

    • See what goes into your profit

      Compact calculation chips now show what adds to or subtracts from your results, with matching symbols on table headers. Change price estimates directly, use a compatible price column as an input, and filter your results without duplicate pricing controls.

      Try it

    Bug Fixes

    • Keep account list edits safe on your deviceLabs

      Account lists now merge changes saved from multiple tabs and keep older lists when you open more projects. If your browser cannot save, you can retry or download a recovery copy.

    • Item pages no longer randomly hang or fail to load

      A steady trickle of item page loads (around a thousand a day) either errored out or stalled forever on the loading skeleton because two server threads could collide while recalculating the same cached market data. The recalculation is now coordinated between threads, so pages finish rendering every time.

    • Undo purchases without losing cart editsLabs

      Undo purchase in the Labs Shop and shopping companion now reverses your last available purchase while keeping later cart quantity edits. It also works when the purchase completed an item.

    • Clearer MakePlace imports

      The MakePlace import button is disabled while an import is running or the pasted list is empty or invalid, helping prevent accidental repeat imports.

  17. Bug Fixes

    • Market board listings update again

      On 2026-09-12 the internal id counter behind listing storage ran out of room, so new listings stopped appearing site-wide while sales and removals kept flowing. The counter now has years of headroom again and listings are back to live.

    • One consistent cart estimateLabs

      The Labs Build cart now shows only the estimate for the items you still need, removing the conflicting total below it.

  18. Features

    • Shop keeps your trip while you edit the cartLabs

      In Labs lists, switching back to Build no longer resets a shopping trip. Shop now explains why whole-stack totals differ from the Build estimate, flags cart or price changes since the trip was planned, and lets you review a refreshed trip before it replaces the one you are following.

      Try it

    Improvements

    • Cart details and bulk actions on demandLabs

      In the Labs list builder, each row's details panel now shows the cheapest matching listings and exactly what the estimate priced, alongside owned quantity and target price; Escape closes it and puts focus back where you were. Ticking one or more rows reveals a bar with Set HQ, Any quality, Delete selected and Clear, and the column headers sort by name, quantity or estimated cost without moving a row you are still editing.

      Try it
    • Remove cart rows without a dialog, and undo itLabs

      In the Labs list builder, the trash button removes a row immediately and a small notice under the cart total says what went, with an Undo button that puts the row back with its quantity and quality intact. Bulk removals work the same way. The notice only offers Undo while that removal is still your latest change, so it can never undo something else, and keyboard focus moves to a sensible neighbour after a removal or an undo.

      Try it
    • A compact cart with a running estimateLabs

      Under the Lists Labs experiment, Build now shows a compact cart: each row keeps the item, the quantity you need, its quality, the estimated cost of what you still have to buy, and a small trash button. The estimated total for the whole cart stays in view while you add items, and it says plainly when listings only cover part of what you need. Owned counts and target prices moved into a per-row details panel.

      Try it
    • One place for active filters

      Every analyzer now shows its active filters only in the control bar above the table. The second "Active column filters" strip that some tables drew underneath has been removed, so chips, counts, and Clear all live in a single row on every tool.

      Try it
    • Undo that does what you expect while editing a listLabs

      Every committed change to a list is now its own undo step, even quick ones back to back. Ctrl+Z inside a cell still undoes your typing while you have unsaved text; once the cell matches the list, it undoes the last committed change instead. The Undo and Redo buttons grey out when there is nothing to do, and the shortcut says so.

      Try it
    • Recipe planner savings always compare against a complete route

      Each travel option now shows its gil saving against the shortest trip that completes the recipe, even when your home world is short on materials. Options that cannot finish the craft are marked in yellow with a hatched card instead of being compared.

    • Faster rendering for panels and cards

      Panels, cards, and the home page tiles dropped a gradient overlay that blended away to nothing against their dark backgrounds but still cost a paint pass. Pages built from many panels, like the recipe planner, redraw quicker, especially without hardware acceleration.

      Try it
    • Gear set cards show the equip level

      Each job gear set in the Item Explorer now shows the character level needed to wear it next to the item level, so you can tell at a glance whether a set is for you before opening it.

      Try it

    Bug Fixes

    • Ctrl+Z works on device listsLabs

      Lists saved on this device now answer the same keyboard shortcuts as account lists: Ctrl+Z undoes the last change and Ctrl+Y or Ctrl+Shift+Z redoes it (Cmd on Mac). The Undo and Redo buttons were already there; the shortcuts now reach them.

      Try it
    • Datacenter and region floor history no longer voided by quiet worlds

      The windowed floor min/max for a datacenter or region treated any world that had never listed an item as unknown, which blanked the whole scope, so most Europe and Aether keys showed no floor even after every world's own floors were filled in. Each restart now records when it last checked every world, and from then on a world with no listing counts as an empty board instead of a gap.

    • Floor history now covers items whose price never moved

      Floor charts and the windowed floor min/max reported an unknown floor for most items because the record of current floors was only ever written for prices that changed. Every restart now anchors the floors ClickHouse is missing, so quiet items get a known floor going forward.

    • Pages that were left mid-load no longer trip the server

      Navigating away while a page was still loading could crash the server's rendering task behind the scenes. Abandoned renders are now allowed to finish quietly.

  19. Features

    • Try lists without signing inLabs

      Enable Lists in Labs to create lists saved on your device, keep editing offline after setup, and bring them into your account when you're ready.

      Try it
    • Pick your columns in five more tools

      Ventures, Leves, FC Crafting, Scrip Sources and Vendor Resale now have the toolbar Columns button. Turn any optional column on or off, reset back to the defaults, and your choices travel in the link and stay in step with the column header menu and your saved views.

      Try it
    • Current-listing columns on every analyzer

      The Columns picker now offers a Listings group on every analyzer grid: active listings, listed units, sellers, median listing age, and the age of the oldest listing. Ages count from when a retainer last touched a listing, and the data loads only when you turn one of these columns on.

    • Take your shopping list with youLabs

      Compare shopping trips in Labs and pop out a compact checklist. Supported browsers can keep it above other windows while you mark purchases and move between worlds.

      Try it
    • Lists estimate what your cart will costLabs

      The Labs list builder now shows an estimated total for everything you still need to buy, priced from the cheapest listed units for each quantity and quality. When the market can't cover part of the list, the total is marked incomplete and says how many items and units have no listed price, instead of quietly showing a smaller number.

      Try it

    Improvements

    • Build your list in placeLabs

      The Labs list view lets you search and add items without opening a modal, edit quantities directly, and undo changes as you go.

      Try it
    • List estimates say when prices are missing or oldLabs

      The Labs list builder's estimated total now tells you when prices are still loading, haven't been looked up yet, or couldn't be fetched, and shows when the prices it is using were fetched and for which world or datacenter. A cart with no prices shows a dash instead of 0 gil, and if a refresh fails you keep the last prices, clearly marked, while you carry on editing.

      Try it
    • Smoother scrolling on long recipe plans

      Large crafting itineraries no longer stutter while you scroll. Buttons and panels dropped a blur effect that was invisible against their solid backgrounds but cost real work on every frame, which was most noticeable on machines without hardware acceleration.

      Try it
    • Customize your Market Trends scan

      Choose the columns you want in Market Trends, filter and sort its results, and compare sale-history statistics alongside the trend scan. Your choices stay in the link so you can revisit or share the same view.

      Try it
    • Smoother list editing in LabsLabs

      Move between list quantities with Tab, compare current prices while building, and use the new list tools in your chosen language.

      Try it

    Bug Fixes

    • Save device lists in more browsersLabs

      Create and restore device lists reliably in HTTP previews and older browsers.

      Try it
    • Clearer group role controls

      Screen readers now identify the button that saves a renamed group role.

  20. Features

    • Try offline list editing in LabsLabs

      Enable Lists sync in Labs to edit shopping lists offline, sync changes with collaborators when you reconnect, and undo or redo your edits.

      Try it
    • Recipe Analyzer joins the shared market window

      Pick 1, 7, 30 or 90 days once and every sale-based price and comparison column in the Recipe Analyzer follows. Compare fixed windows side by side with the shared sale-history columns, see gil traded for an output and for its thinnest ingredient market, and manage every filter from one menu.

      Try it
    • Find recipes in search

      Search for crafted items to jump straight to their recipes, including crafts that cannot be sold on the market board. Recipe results show the crafting job and level.

    Improvements

    • Edit analyzer filters in one place

      Find column filters in + Filter and edit them from the same chip row across Flip Finder, Vendor Resale, Ventures, Leves, Scrip Sources, and FC Crafting. Set both ends of a price range, keep using saved links, and see every active filter on smaller screens.

      Try it
    • Compare sales history in Currency Exchange

      Add sales-history columns and choose a time window when comparing currency exchanges. Your existing exchange prices, quantities, and saved filters still work.

      Try it
    • Search responds as you type

      Search starts immediately as you type, keeps results visible while updating, and remembers recent searches for instant backtracking.

    • Compare flip estimates with recent sale prices

      Flip Finder now shows Sale median beside Sale estimate, following your selected market window. Add average, minimum, units sold, and gil volume from Columns to compare them nearby.

      Try it
    • Item Explorer joins the shared market grid

      Category and job set lists no longer page: every item is in one scrollable grid you can sort and filter by any column, with optional sale-history columns for a 1, 7, 30, or 90 day window. Old links, filters, and column choices keep working, and statistics load only when a column, sort, or filter needs them.

    • Game data updated for patch 7.56

      Browse updated item names and icons for patch 7.56, with refreshed fonts to keep new names readable in shared item cards.

    • Recipe Analyzer filters join the shared bar

      Find every Recipe Analyzer column filter in + Filter, edit thresholds from the same chip row or the column menu, and keep old links and presets working. Clear all keeps your pricing choices.

      Try it
    • Plan ingredient purchases from NPC vendors

      See NPC ingredient quantities, prices, and vendor location links alongside your market stops. Toggle NPC purchases off when you prefer the market board, and share that choice with your plan.

    • A faster groups page

      Your groups now load together with their member and role counts, so the page comes up in one go instead of filling in card by card.

      Try it
    • Only clickable tiles react to hover

      Vendor Resale's feature tiles and the recipe, exchange, and leve panels under an item no longer rise when you point at them, since none of them were clickable. The vendor tile that does open a link keeps its hover, and now shows a focus outline when you reach it by keyboard.

      Try it
    • Historical listing statistics for datacenters and regions

      Historical listing statistics now refresh in the background, keeping exact regional floor history and correcting sale matches when delayed evidence arrives. New requests may need a short warm-up before history is available.

    • Clearer Settings and gear set headers

      Settings and gear set details now share compact headers with quick explanations. Gear set actions sit alongside the set name and item level.

    • More detail in historical market statistics

      Listing statistics now include observed turnover, floor ranges, matched sale times, and stock estimates for 1, 7, 30, or 90 days, with gaps in available history made explicit.

    Bug Fixes

    • Recover market listings after restarts

      Market boards are now checked automatically after server restarts and periodically afterward, helping remove stale listings even when live updates were missed. Failed scan chunks stay queued for another attempt.

    • Analyzer links keep your selected world

      Recipe, Venture, Leve, and Scrip Sources now keep the world picker, shared links, and market data in sync—even when you go back or forward. Existing links and saved views still work.

      Try it
    • PWA app title and manifest fixed

      Installing Ultros as a Progressive Web App now correctly displays 'Ultros' as the app name.

  21. Features

    • Groups get their own page, roles, and Discord sync

      Every group now has a page with its members, its invite links, and roles you can build by hand or import straight from a Discord server. Imported roles fill themselves in and stay up to date as people join, leave, and change roles on Discord, and you can search for someone by name instead of pasting a Discord ID. Lists can be shared with a whole group or with just one role.

      Try it
    • Choose one market window across your analyzer

      Switch between 1, 7, 30, and 90 days to compare sale history and calculate sale-based prices together. Keep fixed-window columns beside them for comparisons, and save your selected window with your view.

      Try it

    Improvements

    • More reliable shared-list editsLabs

      List edits now keep target prices when adding items and combine matching rows when you switch their quality. Quality changes appear as a removal and addition in the activity feed. Removing someone's access also stops live updates to their open list.

      Try it
    • Sort shared market columns from their headers

      Click a shared market column heading in an analyzer to sort by it, then click again to reverse the order. Your filters, market window, and saved layout stay in place.

    • Shorter, consistent analyzer names

      Find Recipes, Leves, Ventures, and FC Crafting under Analyzers in the sidebar, with matching page titles and home shortcuts in every language.

    • A more cohesive item page

      Item details, listings, recent sales, and price charts now share consistent backgrounds, borders, and spacing in every theme.

    • One name for crystals

      The toggle that leaves crystals out of a craft cost was called "Exclude Shards" on some pages and "Exclude crystals" on others. Every page now says crystals, and the shopping-list and job-set totals match.

      Try it
    • Jump straight to the sales chart

      The item page now labels its graph Sales Chart, with separate navigation links for the chart and Sale History table.

    Bug Fixes

    • FC Crafting follows your selected world

      Shared links, the world picker, and browser history now keep FC Crafting on the same world. Changing worlds updates recent sales and regional material prices together.

    • Recipe shopping checkboxes stay in place

      Checking purchases keeps unchanged listings in place, making large recipe shopping plans easier to work through.

      Try it
    • More reliable vendor prices

      Vendor Resale and crafting costs no longer assume you can buy items sold only during seasonal events or unlocked by past events. Item pages now label vendors that require an event, quest, or achievement.

      Try it
    • Keep analyzer price controls within narrow screens

      Price and market selectors now wrap on narrow screens so you can reach every control.

      Try it
    • Faster restarts after an update

      Live market and undercut pages now close their connection cleanly when the site restarts, so updates finish in seconds instead of stalling for half a minute.

  22. Features

    • See what sellers ask and buyers actually pay

      Compare the lowest observed listing price directly with sale-price lines, candlesticks, and price ranges in a redesigned market chart. Keep using sale density, world comparisons, overlays, and the draggable timeline, with compact market summaries on the item page and chart colors that follow your light or dark theme.

    • Recipe planner routes that know a datacenter hop hurts

      The recipe planner now ranks shopping routes by gil plus the travel it takes: a world hop inside your datacenter is cheap, a datacenter hop is not. Pick from the five best routes, each labelled by its hops and the worlds it visits, and tune what a hop is worth to you in Planner settings. Tick off lines as you buy them and they stay put while the rest re-plans, and a new Not here button re-sources an item that turned out to be gone, preferring the worlds you are already visiting.

      Try it
    • Get told when your retainer sells something

      Add a retainer sale alert from the Retainers page, the Alerts page, or /ffxiv retainer add_sale_alert in Discord. Ultros pairs a vanished listing with a matching sale and only notifies you when nobody else was listed at that price.

      Try it
    • Sort and filter the Item Explorer

      Every Item Explorer column now sorts, including equip level, HQ price, vendor price and world, and rows with no listing or no vendor sink to the bottom instead of jumping to the top. Eight new filters — name, item level, equip level, price ceiling, and switches for vendor-sold, has-HQ and on-the-market-board — sit in the same control bar the analyzer tools use, and every one of them lives in the URL, so a filtered view is a link you can share. Categories that cannot fill a column, like minions with no item level, drop it instead of showing a column of dashes.

      Try it
    • Recipe planner routes read left to right: stay home, or travel?

      The recipe planner's route cards now line up by trip length: Stay home is always first, every card to the right is a real saving over the one before it, and the cheapest plan found is always last, even if it takes a dozen hops for a big bulk order. Each travel card says how much it saves over staying home, the gil-plus-travel pick is badged Best value, the last card Cheapest, and if nothing beats your own market board the planner just tells you to stay home.

      Try it

    Improvements

    • Know when Ultros has been updated

      An update notice lets you reload a tab onto the latest version. If you keep browsing, your next page navigation loads the update automatically.

    • Turn a column filter off in one click

      Filtered columns now show a funnel in the header and a dedicated clear button beside it, so you can see at a glance which columns are narrowing your results and switch one off without opening its menu. Columns that carry several filters at once, like Cost / unit, clear all of them together.

      Try it
    • Twelve themes with more character

      Every FFXIV theme now pairs its main color with a second accent and matching light and dark backgrounds. Preview both colors in Settings. The six plain-color choices have been retired; saved choices automatically move to a named theme.

      Try it
    • Retainer listings and undercuts update themselves

      Your retainer listings and undercuts pages now follow the market boards your retainers are actually on and refresh as prices move, with the same live pill the other tools use. The old "this data may be stale, refresh the page" notice is gone, because it no longer is. The undercuts page watches every item your retainers list rather than only the ones already undercut, so an item that is cheapest right now still tells you the moment someone goes under it.

      Try it
    • Sale history for every window, right in the Columns picker

      Every analyzer can now show sale minimum, median, average, units, sales, VWAP and total gil traded over the last day, week, month or 90 days. The Flip Finder lists them all in its Columns menu, grouped by window.

      Try it
    • The item column stops shoving your numbers off screen

      Flip Finder sized the item column to whatever the longest name in the current results happened to be, so every filter change moved the table under you and pushed profit and ROI out of view. It now keeps a steady width and truncates long names. Drag its border, or pick Auto fit from the column menu, whenever you want the full name back.

      Try it
    • Starter views for every analyzer

      Vendor Resale's sample filters now live in Views, next to the ones you save yourself, and the world picker sits in the header like every other tool. Crafting, FC crafting, ventures, leves and scrip sources each start with a few views of their own. Opening a view also keeps the world you are looking at instead of dropping back to your home world.

      Try it
    • Snappier analyzer filters and column fitting

      Toggling a filter on the crafting analyzer re-prices recipes with less overhead, columns fit their content with far fewer measurements, and hovering or scrolling a results grid repaints only what changed.

      Try it
    • Labs is back in Settings, starting with local-first list syncLabs

      Settings has a Labs section again, with one experiment: Lists: local-first sync, off by default. Turning it on currently switches the list page to a build that behaves identically to today's, while the new local-first data layer lands underneath it in later releases.

      Try it
    • Lighter grid rows while scrolling

      Analyzer grids build each row with less work as it scrolls into view, and resizing or fitting a column adjusts every cell in one step.

      Try it

    Bug Fixes

    • Filtered analyzer pages no longer cut off halfway

      A page opened on a link that carried a filter in its URL could stop rendering partway down, leaving a truncated table or a blank stretch below the controls. The filter was reading the URL from a place the server could not always reach, which ended the response mid-page. Shared links with filters, sorts or column choices in them now load completely.

      Try it
    • Exclude crystals actually excludes crystals

      The recipe planner's Exclude crystals checkbox filtered the neighbouring Catalysts category, so shards and clusters stayed in your shopping list and your total no matter what you ticked. It now excludes crystals, and follows your saved craft options when a link omits the setting. Ingredient lines and the plan summary no longer announce "0 missing" when nothing is short.

      Try it
    • More reliable retainer pages

      Fixed an intermittent server error when opening your retainer listings or undercuts.

      Try it
    • Search finds names with apostrophes

      Typing an item's full name, like Courtly Lover's Scepter, came back with no results because the apostrophe was read as search syntax. Apostrophes, quotes, and brackets are now treated as plain text.

    • Tooltips stay put

      Hover cards with longer text, like the recipe planner's share-link copy button, no longer drift across the screen and reflow for a second after opening. They now settle in place on the first frame.

  23. Improvements

    • More market data in every analyzer

      Compare seven-day median and minimum sale prices, choose how market prices affect your calculations, and filter your analyzer columns. Explore every matching result without a top-100 cutoff. Enable Recipe Labs to try its experimental pricing model.

      Try it
    • Recipe price inputs are ready for everyone

      Choose the prices and markets behind recipe profits without enabling Labs. Formula column headers now leave room for their labels, and price comparisons and travel columns are available to everyone.

      Try it
    • Consistent controls across analyzers

      Choose your price inputs above the results toolbar, and find saved views alongside the filters. Crafting, FC crafting, ventures, leves, vendor resale, and scrip sources now follow Flip Finder's layout without an extra bar above the table.

  24. Features

    • Plan a craft before committing to a shopping list

      Open a recipe from an item or the Recipe Analyzer, choose how many to make and which ingredients to craft, and compare whole-stack costs across world visits. Share your plan without signing in, then save the remaining materials when you're ready.

      Try it
    • Find vendors and levequest givers from item pages

      See known vendor locations and levequest givers alongside item sources, with zone names and map coordinates to help you find them.

    Improvements

    • Arrange every analyzer like a spreadsheet

      Resize, auto-fit, reorder and hide columns across the crafting, leve, venture, vendor and scrip analyzers. Scroll to any column on your phone, and edit filters directly from a column's heading menu. Flip Finder also starts with more compact number columns.

      Try it
    • Analyzer columns size themselves to their content

      Analyzer columns fit their headings and all matching results, and adjust when filters or market data change. Drag a border or set a width to pin a column; reset it to let it fit again. Flip Finder also shows ROI, Data Center and Trend by default.

      Try it
    • Your analyzers remember where you left off

      Each analyzer automatically remembers your filters, sorting and column layout on this device, even after closing your browser. Named views remain available as bookmarks, and opening a shared link uses that link's settings. Customized layouts also take much less space in shared URLs.

      Try it
    • Arrange Flip Finder your way

      Scroll Flip Finder like a spreadsheet, with headings that stay aligned. Resize or reorder columns, double-click a column edge to fit its contents, and add metrics where you want them. Save your layout with a view.

      Try it
    • Get to item listings and sales sooner

      Cheapest worlds and Real Price now sit above active listings, with recent sale statistics above history and live status beside Add to List. Both tables use matching scroll areas, and the extra price card and datacenter exclusion control have been removed.

    • Tidier item details

      Related items, vendors, exchanges, and leve rewards now share space in compact sections when there is only one entry. Single recipes take less room, and shorter recipe cards no longer stretch to match their neighbors.

    • Scrollbars match your theme

      Scrollbars across the site are now slimmer and tinted to your chosen color palette, in both light and dark mode, instead of the browser's default grey.

      Try it

    Bug Fixes

    • Pages and analyzer tools load again

      Fixed a deployment issue that left pages blank and sent analyzer tools to a Page Not Found screen.

    • Analyzer menus close each other again

      In the flip finder and the other analyzers, opening Views or Market left the Columns or Filter menu open underneath, stacking two panels over the table. Opening any one of the control bar's menus now closes the rest.

      Try it
    • Item pages stop cutting out mid-load

      When the market data was slow to arrive, an item page could stop halfway and leave you with a broken half-rendered page. The listings and sale history tables now finish rendering either way.

    • Item popups close when you move to another page

      Hovering an item shows a details card. Following a link while that card was open used to leave it stuck on the next page, floating over the content with no way to dismiss it. Navigating now always closes it.

      Try it
    • Keep shopping lists working after marking items acquired

      Marking items as acquired no longer makes a shopping list fail to load on newer installations.

      Try it
    • Keep crafting results responsive

      Fixed a crash that could stop the FC crafting analyzer from responding.

      Try it
  25. Features

    • Jump straight to every way to get an item

      Item pages now show compact, color-coded crafting, exchange, levequest, and vendor shortcuts beside the section links. Each shows how many options are available and jumps straight to the details. Swipe the bar on mobile to see more shortcuts.

    • Recipe Analyzer: check your sale price against the whole datacenter or region

      With "Recipe Analyzer: the market model" on under Settings › Labs, the price the analyzer expects you to sell at can now be read across a whole datacenter or region, next to the scope your ingredients already had. You still sell on your own world — this only changes which market the expected price is read from, so you can see what you are actually competing with. Price, Profit and the alternative revenue columns follow it, and a new Scope vs home column in the Columns picker says how far the wider market sits from your own. Under the cheapest-listing signal it is never above zero, because a bigger market has more sellers undercutting each other; the sale-history signals are where the two can differ in either direction. Expect every profit number to fall, and some rows to drop out of the count, for the same reason. Profit/day moves too, and it is the one number that mixes the two markets: it multiplies the wider market's profit by your own world's sales per day, and its tooltip says so. Sales per day, Confidence, Trend and Drift keep describing your own world, so the speed they report never moves.

      Try it

    Improvements

    • A changelog that's easier to scan

      Each day's changes are grouped under Features, Improvements, and Bug Fixes, with the most important updates first in each section.

      Try it
    • Clearer browser notification setup

      Browser notification setup now explains when a push service is unsupported, so you can tell why a subscription could not be saved.

      Try it
    • Find your Discord servers faster

      After a new Discord sign-in, the server pickers for groups and notifications look through your servers directly, making them faster as Ultros joins more communities. Existing sign-ins keep working, and expired Discord access asks you to sign in again.

    • Share Ultros with clearer, localized previews

      Item links now show a bold preview with the item's icon and name. Gear sets, currency tools, analyzers and help pages have matching previews too. Shared links can keep your chosen language, and previews stay useful without showing prices that could go stale.

      Try it

    Bug Fixes

    • Analytics recovers after temporary connection failures

      Market analytics now retries temporary connection failures, and repeated sales no longer inflate chart totals while the database catches up. During updates, Ultros gives pending analytics writes time to finish saving.

      Try it
    • Correct iOS notification device labels

      New browser notification subscriptions that identify as an iPhone or iPad are now labeled iOS instead of macOS.

      Try it
    • Flip Finder opens reliably from world links

      Opening a Flip Finder world link directly now finishes loading its controls and live updates, instead of leaving the page stuck after its first results appear.

      Try it
    • More reliable Discord sign-in

      Discord sign-ins are checked again periodically, while temporary Discord outages no longer unnecessarily sign you out. Signing out and deleting your account now clear cached sign-in information more reliably.

    • Recipe Analyzer keeps its market comparisons consistent

      The Labs market columns now use the same item quality as the price they describe. Switching worlds quickly no longer lets an older price trend overwrite the current one. Missing HQ ingredient prices now show a warning even when a vendor sells the normal-quality item.

      Try it
    • Repriced market listings stay visible

      A listing that has just been repriced is no longer removed by an older update arriving at the same time. Failed listing updates also stop marking incomplete market data as fresh.

      Try it
  26. Features

    • Recipe Analyzer: one Labs toggle, plus Profit/day, a price trend, its drift, and 30-day volume and VWAP

      The Recipe Analyzer's two Labs toggles are now one, "Recipe Analyzer: the market model" under Settings › Labs — turn it back on there if you had either of the old ones. It carries everything they did, plus five new columns in the Columns picker: Profit/day (profit times how fast the item sells), Trend (the last 7 days of prices as a sparkline), Drift (how far that trend moved), and Volume (30d) and VWAP (30d) for a longer view than the 7-day pair. Trend and Drift load only for the rows you can see; the 30-day columns load their own data the first time you show one. Price now says how it compares with the sell world's 7-day median, and the Columns picker groups everything under Market and Location.

      Try it

    Improvements

    • Active listings are tidier to browse

      The listings table's Show more control now matches sale history and stays outside the table's scroll area. Datacenter exclusions use one clear, theme-aware toggle per datacenter, show how many listings remain, and offer a reset instead of leaving an empty table behind. They also stay scoped to the listings table, so filtering it no longer blanks the price summary or other item-page sections.

      Try it

    Bug Fixes

    • Being signed out no longer leaves you stuck

      When Discord expired or revoked your login, or when you deleted your account, Ultros often failed to finish signing you out: the site kept showing you as signed in while everything that needed your account quietly failed, and the only way out was clearing your browser's cookies by hand. You are now signed out properly the moment it happens, whatever page you were on.

  27. Features

    • Recipe Analyzer: every price signal is a column you can sort, and Hop gain tells you whether the trip to another world pays (Labs)

      Turn on "Recipe Analyzer: price signals as columns" under Settings › Labs. The Columns picker gains a column for every cost and revenue signal, each with a "use" pill that makes it the formula's input, plus Hop gain / unit (what buying at home would cost minus buying across the buy scope) and Worlds to visit (which worlds hold the cheapest ingredients). Rows with an ingredient that has no listing and no vendor now say how many are unpriced. For everyone, with sub-crafts on, an unlisted intermediate that can be crafted is now costed as a craft instead of as free, so Cost / unit rises on those rows.

      Try it
    • Recipe Analyzer: try the profit formula as a control (Labs)

      Turn on "Recipe Analyzer: profit formula strip" under Settings › Labs and the formula behind every row becomes a control above the table: pick the revenue signal and the cost signal, and the columns that feed Profit are marked so you can see exactly what the number is made of. Hover a profit for the row's arithmetic. While it's on, absurd ROIs from one fake listing are capped at 100,000%.

      Try it

    Improvements

    • Shared item links are quieter and stay useful

      Item links shared to Discord now show a clean Ultros card that points back to the live market page. The old card packed in a price-history graph that Discord could cache long after its numbers stopped being current.

      Try it

    Bug Fixes

    • Pages that failed to load are fixed

      Some pages would occasionally come back blank or half-rendered because a link on them could crash the page while it was being built. Links no longer depend on the piece that was failing, so those pages load every time.

    • Turning ads back on works again

      Switching "hide ads" off in Settings had no effect: the setting was never actually cleared, so ads stayed hidden and the toggle flipped itself back on after a reload. Turning the setting off now sticks, and ads come back.

      Try it
  28. Bug Fixes

    • Recipe Analyzer now shows every matching recipe

      The Recipe Analyzer no longer stops after its first 100 results. Scroll through the full ranked list without loading thousands of table rows into the page at once, and keep using the same sorts and filters across the whole result set.

      Try it
  29. Features

    • Recipe Analyzer: a Market menu for where you buy and sell

      The pricing controls had ended up hidden behind the + Filter menu. They now have their own Market button in the toolbar, reworked around a buy/sell split: choose whether ingredients are priced from your world, your datacenter, or the whole region, pick the cost basis, and revenue is always your sell world's price. Buying now defaults to your datacenter rather than the whole region, so profit estimates no longer assume you fly across the region for every ingredient.

      Try it
    • Recipe Analyzer: pick your columns

      The analyzer gets the flip finder's Columns picker. Alongside the existing table you can now show a confidence chip (on by default), when the item last sold, how many units moved in the last 7 days, the volume-weighted average price with how far the current price sits from it, and the 5% market board tax. Every new column sorts, and your choice is kept in the page's address so you can bookmark it.

      Try it
    • Recipe Analyzer: see and filter by where the cheapest listing is

      Two more optional columns show which world and datacenter currently hold the cheapest listing of the item you'd craft. Clicking either one filters the table down to that world or datacenter, the same way the flip finder does, and the filter shows as a chip you can remove.

      Try it

    Improvements

    • Analyzer explanations stay out of your way

      Recipe, venture, scrip, leve, Free Company crafting, and vendor resale tools no longer put a large calculation explainer above their results. The formulas and assumptions are still available whenever you need them - open the info icon beside the tool name.

    • Sales at a Glance is gone from the item page

      The item page's sale history no longer carries the Sales at a Glance panel - the 24 hour and 30 day stat tiles, and the projected next sale price that was extrapolated from them. The projection in particular read as a prediction while being a straight line fit through a handful of recent sales, which is not something to trade on. The sale history table itself is unchanged and now has the full panel to itself; the same numbers, computed over a real sample, live on the analyzer pages.

      Try it
    • The sidebar says which world is which

      The home-world and price-zone rows in the sidebar looked identical whenever the price zone was set to a world. Each row now carries a small label saying what it is, plus its own icon - a house for your home world, a price tag for where prices are read from. The Discord and GitHub links moved back to the very bottom, below the controls.

    Bug Fixes

    • Browser alerts now open the page they are about

      Click an item-price alert to open that item's market on the world that triggered it. Retainer undercut alerts now open the Undercuts page and jump straight to the affected retainer.

      Try it
    • Claiming a Viera or Hrothgar character works again

      Claiming a character read its Lodestone profile through a parser that only knew the races the game shipped with in 2013, so claiming any Viera or Hrothgar failed outright with a server error. Claims now read just the name and home world off the profile, so every race works - and a character id the Lodestone doesn't know says so instead of erroring.

      Try it
  30. Features

    • Change your home world from the sidebar

      Your home world now sits at the bottom of the sidebar, right above the price zone, and can be changed from any page: click it and pick a world from the same region → datacenter → world menu the price zone uses. Before, changing it meant a trip to the settings page.

    Improvements

    • Discord bot, help, and changelog moved down the sidebar

      The three informational links no longer sit in the tool list — they now live in their own group at the bottom of the sidebar, just above the Discord and GitHub icons. When the sidebar is collapsed to icons, expand it to reach them. Retainers also got its own icon instead of sharing one with Groups.

    • Every page uses the same width and margins

      Pages that had their own container width - settings, history, retainers, the item explorer, trends, lists, and the legal pages - now share the same full-width shell as the rest of the app, with margins that tighten on phones so tables get the screen back.

    • Market Trends stops repeating Market Movers

      The Market Movers strip at the top of Market Trends duplicated what the table below it already shows, so it is gone. It is still on the home page.

      Try it
    • Recipe Analyzer: profit math overhaul

      Multi-yield recipes are now costed per unit, NPC vendor prices floor ingredient costs, the 5% market board tax is deducted from profit, and revenue now defaults to your selected world's price instead of the region-wide minimum.

      Try it

    Bug Fixes

    • Item page layout fixes

      Listings and sale history now sit side by side only on displays wide enough to show both tables in full (roughly 1440p and up) - everywhere else they stack, so neither table needs a horizontal scrollbar. The sale history's Show More button no longer scrolls out of view with the table, the Sales at a Glance tiles size themselves to the space they actually have instead of overlapping, the Crafting Recipes panel hugs its content instead of trailing empty space, and a sliver of page-wide horizontal scroll caused by the ad rail is gone.

    • List filters actually exclude datacenters now

      Excluding a datacenter on a list only used to affect the purchasing view - the item table's prices and sorting quietly ignored it. It now filters everything, same as excluding a world. The filters also moved into one tidy row (exclusions, sort, hide-acquired), and Auto-mark Purchases left its box at the top of the page for a toolbar button that opens a dialog. Very tall dialogs (like list settings on a short window) now scroll instead of hiding their bottom buttons off-screen.

      Try it
  31. Features

    • You can now leave a group you've joined

      Members can leave a group from its member list instead of asking the owner to remove them. The owner still manages the group itself.

      Try it

    Improvements

    • A few more loading spinners became skeletons

      The last few pulsing-text loading states in the crafting/gathering analyzers, and the item page's sale-history chart, now show skeletons shaped like the content they load into instead of a spinner or a plain pulsing line.

    • Alerts gets a visual refresh, one add-alert dialog

      The Alerts page now has a proper heading and an about-this-tool panel, and its rules table uses the same styled table as the rest of the app instead of unstyled HTML. Loading spinners were replaced with skeletons shaped like the panels they load into. The two near-identical "add alert" dialogs used across the app are now one dialog.

      Try it
    • Flip Finder: clearer sales rate, plus a tax column

      The Velocity column is gone — the Sales/day badge shows the same rate more readably and is now on by default. A new optional, sortable Tax column shows the gil the 5% market board tax takes off each estimated sale; profit stays post-tax as before.

      Try it
    • Item pages put the market first

      Active listings and recent sales now sit right under the price summary — side by side on wide screens — with the chart below them. Item stats moved into a collapsible Item details section, and the price summary got more compact, so the tables you came for are on screen sooner.

    • Lists gets a visual refresh

      The Lists and list-detail pages now have a proper heading and an about-this-page panel, and the item table uses the same styled table as the rest of the app instead of unstyled HTML. The action toolbar switched to the same sticky bar the other tools use. Loading spinners were replaced with skeletons shaped like the cards and tables they load into.

      Try it
    • Retainers gets a visual refresh

      The Retainers pages now have a proper heading and an about-this-tool panel, and their listing tables use the same styled table as the rest of the app instead of unstyled HTML. Loading spinners were replaced with skeletons shaped like the tables and cards they load into.

      Try it
    • Scrip sources, trends, and vendor resale get filter chips too

      The last three tools still on the old filter bar now use the same sticky filter bar as the others: only the filters you've set take up space, each shown as an editable chip, with a Clear all button. Vendor resale's filters also stopped jumping the page to the top on every keystroke.

    • Slimmer tool headers

      Every analyzer's big title card is now a single compact row: the tool name, an info icon, and the world picker sit together, so the results start higher on the page. The tool description that used to be behind the About this tool button now lives behind the info icon.

    • Venture, leve, recipe, and FC crafting analyzers get filter chips

      The four crafting/gathering analyzers now use the same sticky filter bar as Flip Finder: only the filters you've set take up space, each shown as an editable chip, with a Clear all button. Every filter still works from the same bookmark links as before.

  32. Improvements

    • Sale history opens on the part you care about

      An item that has sold in the last week now opens its price chart on the week view instead of years of history. Quiet items still open on full history, and the All button pins it whenever you want the long view.

    • Sort by any column that has a number

      Vendor resale now sorts by vendor price, market price, and average sale time, and Flip Finder by buy price, price drift, and last sold. Cost and time columns start best-first: cheapest buy-in, most recent sale.

      Try it

    Bug Fixes

    • Sort and filter chips no longer break the page

      On a slow response, a sort or filter chip could take the whole page down with it while it was still loading. The chips now fall back to a plain link instead of failing the render.

  33. Improvements

    • Gear sets without the Ornate outliers

      Ornate crafted pieces cost many times more than the regular version of the same gear, so they no longer get averaged into a job's gear set. They are still listed, just on their own.

      Try it
  34. Features

    • Currency Exchange, rebuilt

      A denser, spreadsheet-style table with collapsible filters, and every reward now shows its real item icon.

      Try it
  35. Features

    • Check a flip before you commit

      Flip Finder rows now open a comparison view on the item page: the cheapest listing where you would buy, the expected sale price where you would sell, and the profit per unit and per stack after tax.

      Try it
    • Groups you can actually join

      Create a group straight from a Discord server you manage, or hand out a shareable invite link the way lists already do.

      Try it

    Improvements

    • Charts that fit their scope

      A datacenter or region chart now groups lines to match instead of drawing every world. Quick range buttons, clearer time labels, and the chart's settings live in the address bar so a pasted link shows the same view. The crosshair works by touch, too.

    Bug Fixes

    • Flip Finder keeps up

      The table updates in place as live market data arrives, profit per day no longer flattens fast sellers, and opening the page with no filters lands on a sensible default view.

      Try it
  36. Improvements

    • A better fit on phones

      Pages run edge to edge on small screens, popovers close on tap-away, Escape or navigation, and the search sheet dismisses with a tap.

    Bug Fixes

    • Vendor resale drops the fantasy prices

      Listings priced far above what an item actually sells for are hidden from vendor resale, and the sort headers no longer get stuck.

      Try it
  37. Improvements

    • Trends ranks what actually sells

      Market Trends now picks its candidates by recent sale volume across the whole market, so the movers you see are the real ones.

      Try it
  38. Features

    • All your alerts in one drawer

      One place to add price and undercut alerts, and the drawer shows what is already active so you are not guessing.

      Try it
    • Claim characters without the Lodestone dance

      Claiming a character no longer requires pasting a code into your Lodestone bio — your Discord sign-in is enough. The sidebar can then swap your home world to match whichever character you are playing.

      Try it

    Improvements

    • Loading looks like the page

      Tables sketch their real columns with a shimmer while data loads, instead of a blank panel that jumps when content arrives.

  39. Features

    • One sidebar instead of a top bar

      Navigation, search, your account and the language picker all moved into a single sidebar, so tools get the full width of the window. The sidebar collapses to icons when you want the space back.

    • Patch markers on sale history

      Price charts now shade each game patch and show a calendar of past updates, so you can see which patch moved an item's price instead of guessing at the date.

  40. Features

    • A real privacy policy

      The privacy and cookie pages now spell out what Ultros stores about you and why.

      Try it
    • Candles, ranges and density on price charts

      A toolbar above the chart switches how sales are drawn. Candles and ranges show how far prices spread within a day, not just the average.

    • Compare worlds side by side

      Sale history can be drawn as a grid of small charts, one per world, sharing a crosshair — line up the same moment across your whole data center.

    • Pick your own colors

      Setup now offers a palette step, and you can change the color scheme any time from settings.

      Try it
    • Share a list exactly as you left it

      Sorting and filters on a list are kept in the address bar, so a link you paste shows what you were looking at. Deleting a list now asks first.

      Try it

    Improvements

    • Flip Finder is easier to read

      Empty states that explain what to do next, a history of filters you have used, tooltips on every column, and a mobile layout that actually fits.

      Try it
    • Screenshots in the help guides

      Help topics now show the screen they are describing.

      Try it
  41. Features

    • Filter on any Flip Finder column

      Profit, ROI, sale speed, volume, category, name — every column in the table can be filtered, not just a fixed handful.

      Try it

    Bug Fixes

    • Scrip Sources shows results again

      The page was reading the wrong field and came up empty for most scrip types. It lists collectables properly now.

      Try it
  42. Features

    • Saved views in Flip Finder

      Save a set of filters you keep coming back to and reopen it in one click.

      Try it
    • Search hints at job sets

      The search bar sits front and center, and searching a job abbreviation takes you to that job's gear.

      Try it

    Improvements

    • A rebuilt item page

      Listings live in one merged table, sections are ordered the way you actually read them, and a jump menu gets you to the part you want.

    • Item pages load fast on busy items

      Sales are summarized on the server and the chart only draws the detail you are zoomed into, so items with years of history open quickly.

  43. Features

    • Browse gear by job set

      Item Explorer groups equipment into gear sets with their own detail pages, adds a world picker, and tucks subcategories into grouped menus.

      Try it
  44. Features

    • Attach characters to your retainers

      Verify a character and assign the retainers it owns, so undercut checks know which listings are yours.

      Try it
  45. Features

    • Live market updates

      Item and list pages show whether live data is connected and refresh as new sales and listings arrive.

    • See who shared a list with you

      Shared lists show their owner on the card, so a long list of lists stays readable.

      Try it
  46. Improvements

    • A faster, sharper price chart

      Price history and sparklines are drawn by our own chart engine. Smaller download, smoother zooming, and a crosshair that reads the sale under your cursor.

  47. Features

    • Real Price on the item page

      A price estimate that ignores gil-transfer trades between friends, so a single fake 99,999,999 sale stops skewing what an item is worth.

  48. Features

    • Market Trends

      See what is selling fastest on your world, and what is climbing or sliding in price.

      Try it
  49. Features

    • A home page worth landing on

      The front page is a dashboard of live market activity for your world instead of a static welcome.

      Try it
  50. Features

    • Price alerts, on Discord or in your browser

      Get pinged when an item crosses the price you set, or when someone undercuts your retainer.

      Try it
    • Ultros speaks seven languages

      French, German, Japanese, Korean, and Simplified and Traditional Chinese alongside English. Item names follow the language you pick.

      Try it
  51. Features

    • A shorter first run

      New here? A quick setup asks for your home world so prices are relevant from the first page you open.

      Try it
    • Shared lists

      Invite people to a shopping list and choose who can read it and who can change it.

      Try it