Docs
🆕 What’s new
Release history. Major releases are announced in the store owner’s Telegram.
v0.18.0 2026-11-01 System health, live checks for all 13 gateways, fee rules, OpenAPI, Docker, extension E2E major release
- 🩺 “Health” page: process, DB, disk, backups, webhooks, queues, receipts, per-PSP 24 h + live latency; Telegram /health; a watchdog posts when critical and when recovered
- 🧭 Wizard and health probe all 13 gateways live (monoparts, privatparts, NovaPay, P24, PayU, Tranzzo, RozetkaPay, Portmone added)
- 💸 FEE_RULES: fee rates by provider × country × currency × amount (+ fixed), fees by market in analytics
- 📜 OpenAPI 3.1 (/openapi.yaml, 88 routes) + Postman collection
- 🐳 Docker: Dockerfile + docker compose with Caddy and backups
- 🧪 E2E test of the Checkout extensions in Chromium against the local server (64 checks); found and fixed a city-selection bug in NP-pickup
- 🔧 Admin tabs wrap to two rows on desktop
v0.17.1 2026-11-01 Admin tabs
- Desktop tabs wrap to a second row instead of being cut off; on phones they scroll with a gradient hint and the active tab is brought into view
v0.17.0 2026-11-01 Setup wizard, webhook inspector, security panel, backup restore major release
- 🧭 Setup wizard: live checks of Shopify, every PSP, Telegram, SMTP, Nova Poshta, CRM, PRRO and backups — each with a hint naming the key to fix
- 📥 Webhook inspector: every incoming webhook with its signature result, order, reply and body; filters and “replay”
- 🛡️ Security panel: failed logins, locked IPs with unlock, active sessions with per-session or all-at-once revoke
- 💾 ops/restore.sh: restore from a backup with integrity checks; weekly verification of every backup with a Telegram alarm
- 🧩 extension/setup.sh: the Partner app with all 4 extensions in one command (+ --check)
v0.16.0 2026-11-01 Buyer emails, daily reconciliation, Shopify Markets, line-item return receipts major release
- ✉️ Buyer emails: “payment received” with items and the receipt, a separate PRRO receipt email, a refund email (uk/ru/en)
- 🧮 Daily Shopify ↔ Mistok ↔ PSP reconciliation: lost webhooks heal themselves, discrepancies go to Telegram; “Reconcile” button in the admin
- 🌍 Shopify Markets: charge in the buyer currency where the gateway supports it, else in UAH; recorded in Shopify in the order currency
- 🧾 Return receipts from the real line items, scaled to the refunded sum
- Apple Pay / Google Pay button on the Thank-you page; installment schedule “from ₴X/mo” under the buttons and in the SMS reminder
- 📱 Mobile admin, 💾 settings export/import, 🧪 one-click “Test purchase”
v0.15.0 2026-11-01 Discount codes in analytics, accounting export, offer & pricing pages, multi-store major release
- 🎟️ Discount codes in analytics: orders, paid, conversion, AOV and discount amount per code; margin insights
- 📒 Monthly accounting XLSX: payments, refunds, receipts, per-provider totals with fees (button on the Payments page)
- 📄 Site: public offer, privacy policy, pricing, request form → Telegram + “Leads” section in the admin
- 🏪 Several stores on one server: INSTANCE=shop2 PORT=3001 DOMAIN=… — separate database, secrets, service, backups, domain
- 💳 Stripe: actual fee from balance_transaction
v0.14.1 2026-11-01 4 new gateways, PSP fees, weekly digest, buyer profile major release
- Tranzzo, RozetkaPay, Portmone, Fondy (Flitt) — 13 gateways in total; hold, refunds, webhooks, sandboxes
- Acquiring fees in analytics: actual from the mono statement / LiqPay, WayForPay, Fondy statuses, estimated by rate for the rest; “net” KPI
- Weekly Telegram digest (Monday 09:00 Kyiv) and the /digest command
- Buyer card: phone model, OS, browser, languages, IP with country, referrer
- Pay links: every gateway listed, unconfigured ones marked
- The sandbox reseeds itself for the new schema (buyer profile, fees, sources)
v0.13.2 2026-10-31 Version at the end of deploy, /version
- deploy.sh builds the site on the server (dist is no longer shipped in the archive)
- deploy.sh prints the installed and running version as the last line
- GET /version — public JSON with the version
- Live pentest: a 429 on /pay right after a previous run no longer counts as a failure
v0.13.0 2026-10-31 Russian admin UI, changelog, system events in Telegram major release
- UA | RU switch in the admin — the whole admin in Russian with one click
- “What’s new” block in the docs: 5 latest releases, “new” badges
- Telegram: version upgrade, settings change, new user, lockout after 5 failed logins
- Russian docs (hidden from search engines, like the RU landing)
v0.12.0 2026-10-31 Users, roles and the audit log major release
- Accounts with roles 👑 owner / 🛠️ manager / 👁️ viewer, scrypt passwords, 2FA to a personal Telegram
- Audit log: every action, login, logout, denial — who, what, when, from which IP; CSV and JSON
- owner + ADMIN_PASSWORD stays as a break-glass login (ADMIN_ENV_LOGIN=off to disable)
v0.11.0 2026-10-31 “From ₴X/mo” badge on the product page
- mono and PrivatBank installments visible before the cart; every program in one click
- Theme app extension or a snippet without a Partner app
- GET /api/installments/quote
v0.10.0 2026-10-31 Analytics module major release
- Traffic sources (UTM / referrer / Shopify source), campaigns, conversion and AOV per source
- New vs repeat buyers, top buyers, top products, basket size
- Time to pay, reminder recovery, revenue by weekday, country × provider, cohorts
- Automatic insights; CSV and JSON
v0.9.0 2026-10-30 New admin, sandbox, SalesDrive, Nova Poshta, pixels major release
- Marta-style admin: password login with 2FA, payment search and filters, CSV, order card, editable settings
- Sandbox with fictional payments — the admin is never empty on day one
- SalesDrive and KeyCRM, Nova Poshta branch picker on the Thank-you page
- Meta CAPI, GA4, Sendpulse — purchase events without cookie banners
- Pentest from the droplet and from outside, SQLite backups every 4 hours
v0.8.0 2026-10-29 mono fiscal receipts, QR cash registers, Vchasno.Kasa, outgoing events major release
- Fiscal receipts via the plata by mono PRRO: sale and return, PDF, link to cabinet.tax.gov.ua
- mono QR cash registers for offline sales
- Vchasno.Kasa, deferred receipts for cash-on-delivery by waybill
- Signed outgoing events (paid, refunded, …) with retries — for CRM / Zapier / Make
- Russian landing (hidden)