Changelog
What’s new
Dates are build dates. Versions before the App Store listing are numbered 0.x.
0.4 · 2026-10-18
- Restore where you stand: Restore or Undo on a row, on an alert, on a batch card, on a product or on a snapshot opens a preview right there — now → will be, one button — instead of a wizard. Links from the chat open the same preview. The wizard stays as Bulk restore for groups: a period, a collection, a vendor or a tag, a type, a sale, a time window.
- Every plan watches the whole catalogue: the Free limits of 300 products and 2,000 variants are gone. Free is limited in what it does — 7 days, one restore a day, one product at a time, one channel, status and prices put back — not in what it sees: every preview is open, the write of more than one product at once is Pro.
- A preview reads the products live before comparing, so an edit whose webhook is still on its way is in it. A batch is told in the chat a minute after its last change, whatever the clock.
- Changes: a filter by state — All, Not restored, Restored — with rows tinted by state; a bottom bar jumps to each table; Refresh closes the batches that went quiet and reads the screen again, and the screen re-reads itself on its own.
- A batch of several products: a tick per product in the preview, so part of it can go back and the rest stay.
0.3 · 2026-10-15
- One message per batch, within a minute or two of the last change: the card carries what the rules flagged inside the batch — by rule, what is back already, the first by name — and no second notice follows.
- Restore only where it would write: a batch or a journal row that a later restore already put back says so instead of offering a button, and so do fields this version does not write.
- Home in two columns: what can be put back on the left, the newest restores with their status on the right. Products: the four gaps of the snapshot — no description, no images, no SEO title, no type — in one tile with a chip per gap.
- Changes reads at a glance: a colour and a sign per kind of field, a percent chip on price moves, the same pills in the product history and in every preview. Issues: tick rows and apply one action — fixed, muted, ignored — to many at once.
- Restore wizard: three steps as states; What changed marks products already put back and leaves them unticked; a kind that brings its own moment shows no moment buttons.
0.2 · 2026-10-14
- The whole product remembered: title, description, handle, vendor, type, template, tags, SEO, manual collections, pictures and their order, metafields; every variant with its price, SKU, barcode, option values and taxable flag. Texts are kept once each, by their fingerprint.
- Changes that came together — an import, a bulk edit, an app — are one batch: one card in the chat with the fields and their counts, Restore this batch on it; a single edit stays a single row.
- Restore by the fields you pick: a product, a collection, a batch or a time window; tick the fields; the preview names every value and lists what it skips and why; texts are compared side by side in Changes and the product history. Only what differs is written; every restore has Undo.
- Changes with a tab per kind of field — texts, tags and collections, status, media, metafields, variants — and Compare on every text; Product history on every row of Products.
- Three rules: a description emptied, a handle changed, all pictures removed. The restore report names the fields: “Restored descriptions in 96 products, tags in 143”.
- Data & access names what is read, what is written, what is kept in R2 and for how long, and what is never recreated.
0.1 · 2026-10-13
- First build on the njX rollback core: prices, compare-at prices and product status remembered from the first minute; alerts with a Restore button to Telegram, Slack, Discord and e-mail; three plans on Shopify billing.