Changelog
Everything we've shipped recently, newest first.
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.
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.
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
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.
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 itCopy 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
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 itItem 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.
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 itSee 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 itSee 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 itA 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 itLoading 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 itHome 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.
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 itCompare 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 itGame 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.
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 itLess 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
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 itReopening 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
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 itSearch 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 itVendor 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.
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 itVendor 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.
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 itSet 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 itShop 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 itOne 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 itCopy 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 itRecipes 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 itShop 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 itUndercut 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.
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 itBuy 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 itShopping 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 itClearer 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 itLists: 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 itList 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 itKeep your place while shoppingLabs
Live list updates now keep your purchase quantity, keyboard focus and scroll position in Shop and the shopping companion.
Try itMatching 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 itMore reliable live updates after reconnecting
Switching lists while a connection is closing no longer interrupts live updates. Reconnecting also avoids duplicate retry attempts.
Try itTrends 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 itFewer 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.
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 itClearer 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 itRetainer 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 itDialogs 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 itMore 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 itKeep 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 itShared list access stays up to dateLabs
Editing controls now follow access changes promptly, even when a shared list is receiving continuous updates.
Try itClearer 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 itSmoother live list syncing
Lists stop receiving duplicate live updates after repeated resyncs, and leaving a list releases its old connection work.
Try it
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.
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.
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 itRemove 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 itA 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 itOne 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 itUndo 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 itRecipe 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 itGear 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 itDatacenter 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.
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 itPick 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 itCurrent-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 itLists 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 itList 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 itSmoother 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 itCustomize 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 itSmoother 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 itClearer group role controls
Screen readers now identify the button that saves a renamed group role.
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 itRecipe 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 itFind 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 itCompare 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 itSearch 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 itItem 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 itPlan 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 itOnly 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 itHistorical 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 itPWA app title and manifest fixed
Installing Ultros as a Progressive Web App now correctly displays 'Ultros' as the app name.
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 itChoose 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 itSort 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 itJump 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 itMore 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 itKeep analyzer price controls within narrow screens
Price and market selectors now wrap on narrow screens so you can reach every control.
Try itFaster 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.
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 itGet 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 itSort 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 itRecipe 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 itTwelve 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 itRetainer 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 itSale 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 itThe 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 itStarter 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 itSnappier 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 itLabs 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 itLighter 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 itExclude 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 itMore reliable retainer pages
Fixed an intermittent server error when opening your retainer listings or undercuts.
Try itSearch 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.
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 itRecipe 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 itConsistent 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.
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 itFind 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 itAnalyzer 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 itYour 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 itArrange 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 itGet 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 itItem 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 itKeep shopping lists working after marking items acquired
Marking items as acquired no longer makes a shopping list fail to load on newer installations.
Try itKeep crafting results responsive
Fixed a crash that could stop the FC crafting analyzer from responding.
Try it
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 itClearer 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 itFind 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 itCorrect iOS notification device labels
New browser notification subscriptions that identify as an iPhone or iPad are now labeled iOS instead of macOS.
Try itFlip 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 itMore 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 itRepriced 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
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.
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 itRecipe 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
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
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 itRecipe 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 itRecipe 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 itThe 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 itClaiming 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
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 itRecipe 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
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 itFlip 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 itItem 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 itRetainers 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 itScrip 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.
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.
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
Features
Currency Exchange, rebuilt
A denser, spreadsheet-style table with collapsible filters, and every reward now shows its real item icon.
Try it
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 itGroups 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
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
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
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 itClaim 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.
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.
Features
A real privacy policy
The privacy and cookie pages now spell out what Ultros stores about you and why.
Try itCandles, 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 itShare 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
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
Features
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.
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
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
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
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.
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.
Features
Market Trends
See what is selling fastest on your world, and what is climbing or sliding in price.
Try it
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
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 itUltros speaks seven languages
French, German, Japanese, Korean, and Simplified and Traditional Chinese alongside English. Item names follow the language you pick.
Try it