Changelog
Track changes and updates to the Cartly API.
v1.9.0addedApril 9, 2026
Bring Your Own Email + Custom Domains
Two features that put merchants in control of their deliverability and brand identity: configure your own email provider and attach a custom domain with automatic SSL — all from the admin panel.
Bring Your Own Email
- Provider support — Connect any SMTP server, SendGrid, Resend, Mailgun, or Amazon SES from Settings → Email
- Test Connection — A verification email is sent to your address before credentials are saved, so misconfigured providers are caught immediately
- Encryption at rest — All credentials are encrypted with AES-256-GCM using a platform-managed key; no plain-text secrets in the database
- Onboarding step — Email configuration is now step 4 of the 6-step new-merchant wizard
- Payment guard — Stripe and PayPal activation is blocked until
email_configured = true, ensuring transactional emails work before your first sale - Graceful failure — Order confirmation emails sent through your provider are non-blocking; delivery errors are logged but never fail the order
Custom Domains
- DNS wizard — The domain setup page shows exact DNS records: an A record pointing to Gcore Anycast
81.28.12.12, or a CNAME toshops.cartly.pro - Auto-verify — The DNS verification button checks propagation in real time; on success, the domain is immediately registered as a Gcore CDN secondary hostname
- Edge SSL — Let's Encrypt certificates are provisioned automatically at the Gcore edge within seconds of domain verification — no certbot, no manual renewal
- Subdomain auto-registration — Every new shop gets a
yourstore.cartly.prosubdomain registered at signup via an exponential-backoff retry loop (5 attempts, ~30 s window) - Origin hidden — All storefront traffic flows through Gcore Anycast; the origin IP is never exposed to DNS or end users
Infrastructure
- The entire Cartly platform now runs behind Gcore CDN (resource 965866). Wildcard DNS
*.cartly.propoints to Gcore Anycast81.28.12.12, giving every merchant shop automatic edge caching and DDoS protection with zero configuration - Platform transactional email migrated to Zoho Mail (smtp.zoho.com:465)
v1.12.0addedApril 8, 2026
Metaobjects Storefront Integration
- Metaobjects available in Liquid templates as metaobjects.TYPE.entries
- GraphQL: admin_only definitions return empty on storefront
- Dynamic field type resolution from definition schema
- Redis version counter cache invalidation + Gcore CDN purge on mutations
- Safety limits: 50 entries per type, 250 total in Liquid context
v1.8.0addedApril 7, 2026
AI Field-Level Translations, Tags Management, Platform AI Config
AI Translations
- Field-level translation buttons inline with every translatable field
- 15 languages supported, including 6 built-in storefront locales
- AI Generate mode for SEO-optimized content creation
- Billing limits per plan with chars_exceeded error handling
Tags Management
- TagInput with autocomplete from existing tags and count badges
- TagManager dialog: rename, merge, delete tags across all products
- Tag-based collection filtering
Platform AI
- Gemini API key and model selection for platform admins
- AI usage dashboard with call breakdown and token metrics
- Dynamic provider: settings take effect without service restart
v1.7.0addedApril 1, 2026
Checkout Functions — Rule Engine & WASM Runtime
Checkout Extensibility
- Rule-based engine for discount, shipping, payment, and validation customization
- Visual RuleBuilder and ActionBuilder in admin panel
- WASM runtime (wazero) for advanced custom logic
- Checkout Branding editor with CSS variable injection
- 8 Extension Points for third-party app UI injection
- 52 E2E tests + 34 Go unit tests
v1.6.0addedMarch 30, 2026
Customer Portal Extensibility: B2B, Passwordless, RMA, SSO
Phase 1: Self-Serve Returns (RMA)
- Customers can submit return requests from order detail page
- Temporal RMAWorkflow with Approve/Reject signals
- Automated refund processing on approval
Phase 2: Passwordless Login
- OTP via email and SMS (Twilio, AWS SNS adapters)
- Magic Link login (signed, 15-minute expiry)
- Smooth tab UI on login page
Phase 3: Customer Headless API
- SAT/CAT-authenticated endpoints for profile, addresses, wishlist, returns
- App Session Token delegation for embedded apps
Phase 4: Portal Extension Points
- 6 extension slots in customer portal (header, footer, sidebar, account, order, return)
- Apps register Liquid/iframe/remote blocks per slot
Phase 5: B2B Company Hierarchy
- Company, Location, Membership entities with full CRUD
- Role-based access control (admin, buyer, viewer)
- Per-location budget limits with Temporal budget-reset workflow
Phase 6: Enterprise SSO (OIDC)
- OIDC flow: init → provider → callback → auto-membership
- Encrypted client secrets in DB
- Supports Google Workspace, Azure AD, Okta, custom OIDC
v1.5.0addedMarch 29, 2026
Distributed Order Management — Multi-Warehouse Inventory
Inventory Locations
- Create and manage multiple warehouses, retail stores, and fulfillment centers
- Per-location stock tracking with available/reserved/incoming fields
- Location type badge (warehouse/retail/dropship)
Stock Management
- Set inventory levels per variant × location
- Transfer stock between locations via API and admin UI
- Low-stock alerts with configurable threshold
- Automatic legacy sync: variant.inventory mirrors sum of all locations
Fulfillment
- Location picker in fulfillment modal (when >1 active locations)
- Pass location_id to POST /admin/orders/:id/fulfill
- Background cleanup: expired reservations released every 5 minutes
v1.4.0addedMarch 28, 2026
Developer Portal, E2E Tests & Admin Fixes
Developer Portal
- 5 new guide pages — Headless API v1, Cross-Border Markets, GitHub Theme Sync, Custom Data (Metafields/Metaobjects), App Extensions
- Help Center — new article: Selling in Multiple Currencies
Storefront
- Liquid theme engine — full Shopify-compatible Liquid rendering (layouts, sections, snippets, templates)
- 5 built-in themes — Minimal, Canvas, Mono, Flow, Bold with unique CSS variables and dark mode
Admin
- Markets detail page — fixed crash when countries field is null
- Marketplace — "Installed" badge prevents duplicate installs
- Custom domain management + impersonate without password (platform admin)
- Number inputs — empty string now treated as 0 instead of NaN
Testing
- 53 Playwright E2E tests across 4 spec files — all green
- Coverage: Markets admin, Storefront API (SAT), Cart CRUD, Customer auth, GitHub Theme Sync, Translations
v1.3.0addedMarch 26, 2026
Liquid Theme System
Liquid Theme Engine
- Shopify-compatible Liquid rendering — full template engine powered by theme_files JSONB storage, supporting layouts, sections, snippets, and templates
- Section schemas — JSON-driven section settings with live preview support
5 Marketplace Themes
- Minimal — Clean editorial aesthetic for fashion and lifestyle brands
- Canvas — Rich visual storytelling for luxury and artisan products
- Mono — Sleek monochrome design for tech and gadget stores
- Flow — Soft organic layout for wellness and beauty brands
- Bold — High-energy urban design for streetwear and sneaker drops
Monaco Code Editor
- Full in-browser IDE for editing theme files with Liquid syntax highlighting
- Access to layouts, sections, snippets, templates, assets, and config
AJAX Cart & Variant Selector
- Slide-out drawer cart with quantity updates — no page reload required
- Live variant switching with price, image, and availability updates
Predictive Search
- Live search suggestions for products, collections, and articles as you type
Asset Serving
- Theme CSS/JS served from
/shops/:id/theme/assets/:filenamewith proper cache headers
Custom Domain Routing
- Merchant custom domains mapped to storefronts with automatic SSL provisioning via certbot
v1.2.0addedMarch 24, 2026
Status Page, Help Center & Platform Compliance
Real-Time Status Page
- Live status dashboard at /status
- Health monitor for DB, Redis, Typesense, Temporal, S3, Stripe, SMTP
- 90-day uptime heatmap
- Incident management
Help Center
- 40+ articles in 10 categories at /help
- Search, sidebar nav, breadcrumbs
Compliance
- Cookie Policy, AUP, SLA, Security, DPA
Improvements
- Grouped footer, nav CMS editor, analytics governance, marketplace fixes
v1.1.0addedMarch 22, 2026
App Store & Marketplace API
App Store (apps.cartly.pro)
- Launched Cartly App Store — a marketplace for apps, themes, and integrations
- Browse by type: Apps, Themes, Integrations
- Category filtering and full-text search powered by Typesense
- Listing detail pages with reviews, screenshots, and feature lists
- CSS-rendered theme preview cards with color swatches
- SEO-optimized with JSON-LD (WebSite, SoftwareApplication), Open Graph, and canonical URLs
Public API — App Store (no auth required)
GET /appstore/listings— Browse listings with pagination, type and category filtersGET /appstore/listings/:slug— Listing detail with current release and review summaryGET /appstore/listings/:slug/reviews— Paginated reviews for a listingGET /appstore/categories— Categories with listing countsGET /appstore/featured— Featured listings (up to 12)GET /appstore/search?q=— Full-text search across all listings
Admin API — Marketplace Management
POST /admin/marketplace/publish— Create a new marketplace listingPOST /admin/marketplace/:id/submit-update— Submit new release versionPOST /admin/marketplace/:id/unpublish— Deactivate a listingGET /admin/marketplace/my-listings— Your shop's published listingsGET /admin/marketplace/browse— Browse all available listingsPOST /admin/marketplace/install/:id— Install listing (creates connector, theme, or OAuth flow)POST /admin/marketplace/uninstall/:id— Remove installed listingGET /admin/marketplace/installed— Installed listings for your shopPOST /admin/marketplace/review/:id— Submit a review (1–5 stars)GET /admin/marketplace/updates— Check for available updatesPOST /admin/marketplace/apply-update/:id— Apply update to installed app
Platform API — Moderation
GET /platform/marketplace/queue— Releases pending moderationPOST /platform/marketplace/releases/:id/approve— Approve a releasePOST /platform/marketplace/releases/:id/reject— Reject a releasePOST /platform/marketplace/releases/:id/sandbox-install— Sandbox testingGET /platform/marketplace/stats— Marketplace statistics
v1.0.0addedMarch 19, 2026
Platform Launch
- Multi-tenant e-commerce platform with isolated shop environments
- Visual page builder with drag-and-drop sections
- Stripe payment integration with zero lost orders guarantee
- GraphQL Storefront API for headless commerce
- Typesense-powered full-text search with typo tolerance
- Built-in blog and SEO tools
- OAuth 2.0 app marketplace with App Bridge protocol
- Temporal-powered workflows for checkout, imports, and billing
- Platform admin panel with shop management and analytics
- Email campaign system with SMTP, templates, and sequences