moonstone · release notes
Release notes
v1.59.0Everything we have shipped, newest first. Each entry is dated the day it went live and links to the thing it describes.
98 in the log · since 11 August 2026
September 202686 shipped
The scanner reads the set code beside the card number, not just the number
A card's number is printed next to its set code on the same line. We were reading the number and dropping the code, so a card numbered 125 in one set could be answered with the card numbered 125 in another. Seven of the scanner's known mistakes had that shape, including the two most expensive ones.
A price is only trusted when the card's own condition prices make sense together
A damaged copy cannot be worth more than a mint one. Where the prices we hold for a card say otherwise, we no longer treat its near mint figure as the card's value, because that figure is the unreliable one. The card keeps the price it had rather than taking a number we cannot stand behind.
A card that was simply re-priced is not a card that moved
Some cards sat at one price for weeks, jumped once, and sat at the new price. That is a seller re-pricing, not the card changing hands, so those no longer appear as movers whatever the size of the jump. We also stopped a card's price from being taken from a different version of it, such as a reverse holo standing in for the normal print.
Every price on the site is a near mint price
The daily feed we price from carries one figure per card with no condition attached, and on cards with no recent near mint sales that figure is what a played or damaged copy fetched. We now publish the real near mint price everywhere we can prove it describes the same card, so search, the screener, artist pages and your collection all show what a near mint copy is worth.
Condition prices stay with the printing they belong to
A card's printings are different items with different prices, so the per condition prices we record for one printing are no longer shown against another. Where they do not match we say we have none rather than showing a number from a different version of the card.
The headline price is the card's price, not the cheapest thing listed
When nothing was for sale near a card's market price, we used to show the cheapest listing instead. That listing can be a damaged copy of a different printing, so it was never that card's price. We now show the market price and the cheapest listing side by side and say what each one is, and where we hold a real near mint price it leads.
Real prices for played copies, and no invented ones
The card page used to estimate what a lightly played or damaged copy was worth by taking a fixed fraction of the near mint price. It now shows the real price for each condition where we have one, and says plainly when we do not. The daily boards also hold back until our record covers enough of the market to call anything the week's biggest move.
Price moves are measured on near mint prices, and nothing else
We now keep our own record of what a near mint copy of each card was worth on each day, taken from real per condition prices rather than a single figure that could quietly describe a played copy. Every price move on the boards and the screener is measured from that record, so a card only appears when both the old price and the new one describe a near mint copy. We also keep the lightly played, moderately played, heavily played and damaged prices, so what a worn copy is worth becomes a real number instead of an estimate.
A card that only looks like it rose is left off the board too
Some cards appeared to jump because the price we had been comparing against was a played copy rather than a near mint one. A move is now checked at both ends, so a card only appears when both the old price and the new one describe a near mint copy.
Every price we publish is a Near Mint price, and we say when we saw it
A card is worth different amounts in different conditions, and a heavily played copy is not what your near mint copy is worth. Our daily boards now confirm each card is quoting a near mint price before printing it, and a card we cannot confirm is left off rather than shown. A price we last saw months ago no longer counts as today's price.
The scanner's accuracy is measured every night and can only go up
A fixed set of 159 real photographs is scanned on a schedule, the score is recorded with the exact build and index that produced it, and the best run ever recorded becomes the bar. A run below the bar turns the scanner red on the status page and names the cards it got wrong. A run that could not be measured says so and leaves the bar alone.
Graded prices agree with each other everywhere on the page
A card's PSA 10 figure could read one number in the band and another in the tape below it, because the two were quoting different columns of the same record: the all time median beside the recent one. Everything now quotes the same rule, including the market reports, and a report built before the rule changed is retired rather than shown. Checked across 66 cards, from 337 disagreements to none.
Top movers is a seven day board, and a set's launch no longer reads as a crash
The movers board on the home page now measures the same seven days the daily letter does, so a card the letter names is always on the site. Cards whose set came out during the window have left it: a preorder price meeting the street price on release day looked like a 98% fall, and three of those were leading the losers. The biggest real fall this week leads instead.
The daily letter reaches everyone on the list
One seeded audit account on a reserved domain made the mail provider refuse the whole morning's batch, so the first edition reached nobody. Addresses on domains that exist precisely so nothing delivers to them are no longer on the list, and when a batch is refused the letter is sent one at a time at a pace the provider accepts.
Four numbers that disagreed with themselves
Top movers on the home page had been blank since the morning, because one failed reading was kept and re-served for hours; an empty board is now thrown away after a minute. A card whose price had fallen still showed no change over thirty days, because the change was measured to the last day the price source reported rather than to today; it now ends at the price printed beside it. The daily letter called its lead the biggest drop of the week when the site published larger ones it deliberately leaves out, and says which list it is the biggest of. A letter that reaches nobody is retried one message at a time and the outcome is checked every morning.
Signed in, the home page is your portfolio
Members open on what their cards are worth, the change since the recorded prices start, and a line they can set to a week or a month. Under it, the three holdings that moved most with their art, a watchlist, and the market in one short list. The headline sentence names the card behind the move when one card carries most of it. Visitors who are not signed in see the page as before.
A daily letter that fails to go out now says so
The record of each morning's send counted the messages the mail provider accepted and stored that as the number of readers, so a send that failed for everyone looked exactly like a morning with nobody subscribed. It now records how many people were on the list, how many copies went, and what the provider said when one did not. Re-sending a morning uses the letter already written for it instead of writing a new one.
The letter never counts sales it did not measure
A note the daily letter could quote said the earlier price rested on a number of recorded sales, and that number counts the days we recorded a price, not sales. It now says what it is, a median over a few daily readings. The check that refuses a cause running the wrong way also reads every card in the letter against its own direction, not only the card it leads with.
The letter's guess about a move is held to the direction and the set
Two checks on the daily letter had holes. A cause that runs the wrong way (an expensive copy selling, on a card that fell) slipped through whenever an extra word sat between the copy and the sale, and a reprint could be offered as a cause for any set whose release date we do not hold, which is most Japanese sets. Both now refuse, and the second refuses unless the set is known to be recent.
Morning Pull carries the three Pokemon stories worth a tap
An In the news block picks the three most tap-worthy stories from the last two days (set reveals, big sales, grading news, store drops, tournaments), each with its picture, its source, how long ago it ran, and one short line on why a collector should care that is checked against the story's own words. The letter still reads in a minute, and the hairlines between its blocks are gone.
Two things that stand out about each card, beside its art
The three lines beside the card image used to repeat the band below them. Now they are the two most notable facts about that card: the size of its week against every priced card, how far it sits under its recorded high, how hard it is to get a 10 in its set, its price rank in the set, how thin its registry is, or what the same card costs in the other language. A card with only one thing worth saying gets one line, never filler.
Lighter pages: small card art arrives at the size it is shown
Thumbnails in the home rails, the version chips and the graded ladders were full card images squeezed into tiles a few dozen pixels wide. They now come down at the painted size, which takes the home page from about 890 KB of images to under 480 KB on a phone and cuts card pages by two thirds.
Morning Pull reads in a minute, in a collector's words
The daily letter is under 180 words: the biggest price change of the week with a short take on why, in plain words a collector uses, with today's Daily Buys picks always in it (yesterday's, dated, when today's are not built yet), the set and grading notes, and one Pokemon fun fact. The guess about a move now fits its direction and the card's era, and every figure is one the site's own pages print.
The card page's metric band lines up, and portfolio and watch share a row
Every cell in the band under a card uses the same two-line shape, so figures start on one line and a fifth metric runs as a footer line instead of sitting alone with an empty half. Add to portfolio and Watch price sit side by side in every language, and the print line and the versions block use one label style.
The day's prices are written in full even on a slow morning
The daily TCGplayer price dump is stored once and written to the recorded series until every card is in, with two follow-up runs at 03:25 and 03:50 UTC finishing whatever the first could not. This morning's day had stopped at 60% of the catalog when the database was slow, which is what the status page's pricing warning was reporting.
Signed in, the home page opens on your portfolio
Members see their collection's value, its change over the recorded window, a line built from the recorded price of every card they hold, the three holdings that moved most, and one Scan button, in place of the marketing headline and the stat strip. Visitors who are not signed in see the page as before.
The metric labels have their info buttons back, and AGC slabs stay out of raw sales
The small circled i beside every metric label on the card page was showing as a bare square; it opens the definition again. Recent eBay sales now recognise AGC, GAG, CGA, BCCG and PGC slabs, and ACE, DSG and MNT when a grade follows, so a graded sale no longer sits in the raw list or the raw median.
Quieter chrome across the site
The sign-in and reset pages are one centred column with the moon mark, without the marketing panel beside the form. Section headings on the home page, the research desks and the card and set pages lose the small "moonstone" label that sat above each one, footer columns lose the hairline over each heading, empty home sections no longer leave a rule behind, and the Pro page drops its counters and gold glow.
The graded tab shows every grading company at once
PSA, CGC, BGS, TAG, ACE and SGC ladders sit side by side with a dated figure and sample per grade, the tab label names the companies the card has, a find-my-grade picker shows one figure large (a CGC Pristine 10, say), and one line compares a CGC 10 with the PSA 10 where both have sold. Every qualifier in the metric band wraps under its figure again on phones.
Japanese cards answer to their English names
Search for "Giratina VSTAR Universe 261" and you get ギラティナVSTAR 261/172, which has had PSA, CGC, BGS and ACE sales all along. Nearly 17,000 Japanese cards and 27,000 set names gained an English alias, katakana queries match whole names, and Japanese results show the English name and set under the printed one.
The binder scanner reads the printed name, and asks the camera for more pixels
The name printed on each card now outranks what the picture looks like, a page is treated as one set unless a card proves otherwise, a card the picture search missed can be found by its name, and the two prints of one picture no longer argue with each other. The binder desk also asks the phone for its 4K stream, which roughly doubles the pixels per card and is the single biggest lever the loop measured.
TCGplayer's own prices beside ours on every card
Each card page now shows TCGplayer's published low, market, mid, high and direct-low prices for the printing you are looking at, with the day and a link to the listing and to TCGplayer's condition guide. When their market and our recorded price disagree by more than 15%, the page says so instead of picking one. Cynthia names both sources too.
Scanned cards as a carousel on your phone, and set pages that load
On a phone the scan tray now shows one card at a time with the next peeking in, a scrub rail for the whole session, and the condition controls folded behind a summary line, so the camera stays on screen. The binder crop is taken at the moment you tap, so it matches the outline you saw even while it is changing shape. Set pages that had stalled for a minute on first load now come up in under half a second.
Graded prices that say when the card last sold
A PSA 10 figure is now the median of the last 90 days of verified sales when there are enough, or the last sale with its date when there are not, and the long-window median stays visible when it disagrees. Every grade the sales feed carries is recorded, PSA 8 and below included. A Skyridge Crystal Golem PSA 10 had printed a thirteen-month blend as if it were today's price.
A settings page you can read down
Morning Pull first, then appearance and language, then your account, each as a row with its control at the end and a line that says what happened when you change it. The account menu's appearance row is now one quiet line with a link to Settings.
Switch a scanned card between the printings a camera cannot tell apart
A scanned Base Set card now shows its Unlimited, 1st Edition and Shadowless runs, and its Base Set 2, Legendary Collection or Classic Collection reprints of the same art, as chips on the row. Pick one and the row re-prices; a page that is all Shadowless switches in one tap.
Binder scans cross-check three frames and stay inside the outline
The binder desk now shoots three sharp frames of the page, runs each through the scanner and only calls a card certain when the frames agree; a disagreement becomes a tap-to-pick list instead of a wrong price. It also scans only what sits inside the green outline, so cards on the facing page or the next binder no longer appear in your results.
One number per figure on every card page
A card page could show two PSA 10 medians and a gem rate beside "not tracked" (Karen's Tyranitar did). The bullets, the metric band, the recorded-data ledger, the share image and the machine-readable data now all read one resolved figure set, and an audit script checks any deployment for drift.
Twenty studies on the sets and cards nobody had written up
The EX era (Unseen Forces, Team Rocket Returns, Delta Species, Dragon Frontiers, Deoxys and eleven more), Expedition, the Japanese promo families, Sun and Moon and Diamond and Pearl as eras, Japanese 151 against English 151, five card studies, and five questions people actually search (cheapest Gold Star, which Neo set holds value, Black Star Promos, McDonald's sets, POP Series). Every figure independently recomputed before publication.
Tables that read like lists on a phone
The recorded-data ledger on card pages, the grading desk, the registry watch and the track record now stack into labelled entries under 640px with no sideways scrolling, and their columns line up under their headers on a desk. Also: every Pokemon fun fact in the morning letter was checked against the games and rewritten where it was loose.
The movers board says how many days it measured
The home board called itself 30-day while its comparable price history reached 16 days, so a card up 50% in the letter's 7-day window could sit among the losers on the home page. Every label now prints the span the board actually compared and the day it ends.
Release notes as one calm log
This page: title first, one line of summary, one quiet meta line, a date stamp only where the day changes, and the version printed once at the top. The appearance switch has left the footer for the account menu and the settings page.
Binder pages and bulk drops come back in the order you scanned them
A binder page's nine pockets now read top-left to bottom-right in the tray, and a multi-file drop reads in the order the files were chosen. Both had been landing in reverse.
Graded medians on the screener and card pages read the newest tape
About a hundred cards were showing a PSA 10 median from an old snapshot while a newer one sat under another key (Raikou Gold Star read $4,653 where the tape held $20,675). The newest row now wins everywhere.
Morning Pull talks like a friend, not a research note
The letter is now Morning Pull. Each story ends on a one-sentence take in plain words, with a hedged guess at what probably happens next instead of a method note, a Pokemon fun fact closes every edition (about a card in that morning's letter when there is one), and the buttons no longer sit flush against the next divider.
The morning letter reads in dark mode and says why it matters
The morning letter now carries a one-line take under each story, real buttons instead of a row of identical links, figures in the plain-text copy, and panels that stay legible in Apple Mail's dark mode. The writer is refused a third time before the letter falls back to figures only.
The desk asks real questions and holds sixteen screens
The prompts beside the ask box are now the questions people actually type, and the screens sit behind four categories (Valuation, Grading, Momentum, Supply), sixteen in all, each tile counting its cards from the same table the screener reads.
Morning Pull, the morning letter, and a settings page
A daily email at 5:30am Pacific with the night's movers, the screener's freshest picks, the card of the day and the news, every figure taken from the boards on the site. Signing up opts you in; your settings page turns it off, and the light or dark switch now lives there too.
Every version of a card, grouped by what differs
Under the card name: its printings with their own prices, the Japanese print, the same card at another rarity in its set, and its promo or gallery reprints, each as a labelled row that wraps instead of clipping.
Cynthia and the screener share one desk
On the home page and on every card page, one panel: ask in words, or set the bars yourself. Each screen tile shows a fanned pile of its top three cards so it reads as a screen, not one card.
Market reports show their work
Every report opens on a market snapshot, states its data integrity (which of thirteen checks it passed), prints its score as a table whose rows add up, separates the market call from the grading signal, liquidity and listed float, and prices grading at the PSA service tier your card actually needs, net of eBay's selling fee.
One report is free, and the rest sell themselves better
The Mew ex (Paldean Fates) report is open to everyone as a showcase. Locked reports now list exactly which sections this dossier holds, with the verdict block explaining what each colour means.
Every metric explains itself
An info mark beside every figure on the card page opens a plain-language definition: what it is, how we compute it, how to read it. Beta versus the moonstone Index included.
Recent eBay sales link to the sale
Each recorded sale on a card page now links to the eBay listing it came from, shown as a slab with its grade, with searches for live and sold listings above the list.
Tap the card art to see it full screen
Pinch, scroll or double tap to zoom into the largest art we hold, pan around it, and close with a tap.
Card pages read faster
Key figures as three bullets under the name, the PSA 10 population in the band, a printing switcher with each printing's own price, collapsible sections, the discussion as a paginated section at the foot, and one Explore block instead of two rows of pills.
Card pages for search engines and AI assistants
Every recorded figure sits in the page's own HTML with its basis and date, each card has a JSON twin, and the sitemap dates every card to the day its figures last moved.
One grading fee model everywhere
Break-even and grading math on every page use the same published PSA tier for the card's declared value and net the sale through eBay's fee. No more flat $20.
The set screen: four ways to read one set
Pick any set and rank every card in it four ways at once: the PSA 10 premium, the laggards, gem rate against price, and how far each card sits from its own peak. It answers the question people actually ask, which is not "what is this card worth" but "what in this set is cheap right now".
Ask Cynthia about a whole set
Name a set in a question and Cynthia now builds the set screen before she answers, instead of asking you to name specific cards. She cites the ranked cards and links the screen she read.
The screener, rebuilt as a terminal
Four pills carry the filters people use every day and a disclosure holds the other ten, every figure now takes a ceiling as well as a floor, six named screens open with live counts, and the grid is never empty when you arrive. On a phone each row is a labelled quote card, so nothing scrolls sideways any more.
The binder scanner catches the top row
A nine-pocket page that came back as six now comes back as nine: a row of cards that sit slightly out of line is still a row, and an empty pocket in an otherwise even grid is told apart from a card the scanner missed.
Single card scans are a second or two quicker
The same scan, one to two seconds faster, and a little more accurate on the hard cases. Two lookalike pairs that used to swap places are now kept apart.
174 of 185 research notes recomputed from scratch
Every published figure in the archive was rebuilt from the data rather than trusted, and each of the eleven that could not be rebuilt is labelled with the reason. A number on this site should survive being checked.
Fifteen studies on the arguments collectors actually have
Vintage against modern, which sets hold up, which grading myths survive contact with the tape. Fifteen new pieces, each one independently recomputed before it was allowed to stay live.
Binder scanning, rebuilt: a page in seconds, not minutes
Photograph a binder page and get every pocket named and priced. A page that took forty seconds to over two minutes now takes four to twelve, and a pocket the scanner is unsure about says so instead of guessing.
The landing page quotes like a terminal
Two live tapes run under the header: sets one way on top, the Pokemon Index and twenty two blue chip species the other way beneath, each with its artwork and its real move. The showcase below is a full quote panel with the recorded price series, the graded ladder and the grading maths.
Two scanning desks: single card, and binder
Scanning a single card is free. Binder and bulk scanning is its own tab for members, and on a desktop the scanner opens on a drop zone rather than a webcam square.
An intake desk for shops
Set your margin, floor and rounding, scan a stack, and every row comes back with an offer you can pass on, override by hand or annotate. Export a CSV or print the sheet, and a closed tab does not lose the session.
Every card page says what we actually recorded
Each page now opens with that card's own market price, its PSA 10 median and the number of sales behind it, as of the date we recorded them, rather than a stock promise. A new /about page explains in plain words what the platform measures and how.
A set name resolves to the set you asked for
Typing a set name used to be able to land you on a different set that shared a word with it. The rule was rewritten and measured across all 777 set names in the catalog.
Thirty reference studies on how this market works
Grading economics, set lifecycles, liquidity, catalog structure, returns and risk, and sealed economics. Thirty pieces built on our own recorded tape, every one independently recomputed before publication.
Cynthia cites our own research
Ask her a question the archive already answers and she quotes the study and links it, instead of reasoning from scratch. Our recorded data is the only reason to ask her rather than a general chatbot.
Three free days of Pro
Pro opened with a free trial: three days, a notice before the card is ever charged, and nothing taken if you cancel inside the window. The membership page always carries the terms in force today.
A support desk and a public status page
Write to a person at /support and get a ticket you can follow. /status publishes seven components with ninety days of history, so you can see for yourself whether the thing you are waiting on is us.
Cynthia is a proper chat app on a phone
The transcript scrolls, the composer stays put, answers arrive at the top rather than showing you their tail, and you can read what you typed. Ask Cynthia now sits at the top of the home page.
Price targets, drawn on the card's own chart
Every card in the book carries a disclosed model target projected onto its price history. The direction is visible to everyone and the magnitude is a member figure.
Far more sets have a page of their own
Three quarters of the set catalog had nothing to land on when you searched for it. Those pages resolve now, and the search panel opens on screen on a phone rather than off the side of it.
The site speaks four languages
English, Spanish, Chinese and Thai, chosen from the menu beside the theme switch and remembered on your device. Research notes are machine translated with a badge saying so, and figures and card names never change.
Open a pack, and keep score
The pack simulator opens a real booster from any supported set using that set's researched pull rates and card order, prices every pull at the printing you actually got, and keeps a running paid against pulled ledger on your device. Entertainment and odds education, not cards you own.
The Grading Desk, every Tuesday
Nobody publishes PSA population history, so we snapshot it daily and the deltas are ours. Each week: which cards the registry is absorbing fastest, what is hardest to gem against its own era, and what a PSA 10 is worth over raw.
A watchlist for the cards you are waiting on
Put a price on a card you are waiting for and the engine watches it for you every morning. A target disarms the moment it is crossed, so one move is one message and not a week of them.
Quant metrics on card, set and artist pages
Drawdown, volatility, momentum and the rest, computed only from series we recorded ourselves. If we have not recorded enough to say something, the page says nothing rather than filling the gap.
"Nobody has graded this card" is now an answer
Graded coverage now runs over the whole catalog rather than only the cards that happened to carry a price, and a card with no PSA sales on record says so in words instead of showing a dash. An absence we have checked is an answer; an absence we never looked at is not.
Pull rates on set pages
Where a published study exists, the set page shows what a pack actually yields, sourced verbatim. Where none exists, it says so instead of rolling a number.
The card screener
An empty grid you drive: filter roughly forty five thousand priced cards on price, PSA 10 median, population, gem rate and move, and every screen you build is a URL you can send to someone.
August 202612 shipped
Daily Buys
A conviction list published every day with buy, sell and hold ratings and a disclosed target on each. The engine has to clear its own costs before it calls anything a buy.
One hundred hand written card house views
A written view on a hundred individual cards, each one taken through an author, an insider read and an accuracy pass before it was published.
Market Reports for members
A dossier per card and per set: the recorded price series, the graded ladder, the grading maths and a written house view. Built for the cards and sets people ask about most, and refreshed on a rotation.
A public track record
Every scored call is dated and kept, win or lose, at /reports/track-record. A research desk that only shows you its good weeks is not worth reading.
A light theme
Warm paper by day, night sky by dark, chosen from the account menu or from the time of day the first time you arrive. Every page and chart was retuned for both.
Cynthia answers while she is still thinking
Answers stream in rather than landing all at once, with the first words in a couple of seconds instead of five to twelve.
Moonstone Pro
Nine ninety nine a month: 300 Cynthia questions a day instead of the free desk's 25, binder scanning, and 200 API card scans a month. The free desks stay free, and every member figure we have built since is included.
Scan a whole binder page at once
Photograph a page of nine and get every pocket named and priced, instead of scanning card by card.
Cynthia, the research assistant
Ask a question in plain words and get an answer built from our own recorded prices, graded sales and population data, with the cards it names linked and the tables drawn. Send her a photo of a card and she reads it.
Import your collection from a link
Paste a Collectr share link and the whole collection comes across, valued at our recorded prices rather than retyped card by card.
The Scan API
The same scanner behind a key, for shops and developers who want it inside their own tools. A free sandbox tier to try it on, and a dashboard showing exactly what you have used.
moonstone opens
A card scanner, a research engine and a page for every card we track, on one site. Everything above is what happened after.
Dates are the day the change reached production. Everyday fixes and data work are not listed; this page records what changed for the person using the site.