Jurnal de modificări

Changelog

What is new in Printofor. Entries are grouped by version, newest first, and split into added, fixed, and changed.

A cleaner order screen

v0.2.1 2026-09-08

Fixed

  • Opening an order no longer shows the plugin's own fulfilment data under the line item. WooCommerce hides those keys from the customer but not from the shop, so the readable summary was buried under raw values, one of which runs to thousands of characters.

A production console for the shop floor

v0.2.0 2026-09-06

Added

  • A Print queue screen and an orders-list column that show, across recent paid orders, what is ready to print, what still needs files generated and what failed, so a shop no longer opens orders one at a time to find its work.
  • Download every print file of an order, or of a whole shift, as one archive, with a marker recording what has already been collected.
  • Personalised transfers now appear in the queue and in the download archive alongside gang sheets, each with its white underbase.

Fixed

  • An archive is never handed over incomplete: if any file cannot be downloaded the whole archive is refused, so a job can no longer reach the press missing a sheet or its underbase.
  • A bulk download no longer marks orders that contributed nothing to the archive as collected.
  • Print files are streamed instead of held in memory, so production-sized jobs no longer exhaust the server memory limit.
  • A single transfer now shows its print size and copy count in the basket, not only on the placed order.
  • The personalize editor opens in the shop's own language instead of the visitor's browser language.
  • The store's own add-to-cart button can no longer show through beside the builder launch in themes that restyle every button.

Singles Builder buyer launch and production hardening

v0.1.7 2026-07-27

Added

  • Single-transfer selling: a per-product toggle lets a shop sell one DTF transfer at a time, automatically pooled with other buyers into shared gang sheets and billed per copy.
  • Cabinet operator view for the auto-batch pool, with a downloadable cut-map PDF and a cross-order fulfillment feed.
  • Buyer-locale confirmation emails and an order-again / reorder flow for single-transfer purchases.

Fixed

  • Hardened upload handling and signed, rotation-safe layout references so a builder session can no longer be replayed or overload the queue.
  • Payment webhook amount and currency validation hardened against transient read failures.

Changed

  • Cabinet database schema now migrates automatically on connect; no manual SQL step after a deploy.

Zero-config plugin connect

v0.1.6 2026-07-06

Added

  • The cabinet now serves a per-shop, pre-configured plugin download: install and activate, and the plugin connects to your engine automatically, no manual API key entry.

Settings and launch polish

v0.1.5 2026-06-19

Added

  • Launch the gang sheet builder fullscreen from a product-page call to action, with an Escape key relay to close it cleanly.
  • Canva credentials and a setup guide in plugin Settings, with per-shop engine consumption of those credentials.

Changed

  • Plugin admin interface localized into 14 locales so operators can run the back office in their own language.

Fulfillment, email, and tenant security

v0.1.4 2026-06-18

Added

  • Dedicated Printofor panel on the order screen showing the builder price, layout state, and print files.
  • SMTP transactional email settings with a WordPress mail transport, so order and Printofor email can route through your own provider.
  • Legal and onboarding flow: Shop License Agreement and end-customer Terms of Service drafts, with recorded acceptance.
  • Per-shop derived API secrets, closing the cross-tenant access gap.
  • Signed, expiring download URLs for exported print files.
  • Lead-capture email popup with a coupon reveal on signup.
  • Reviews and social proof, plus a same-day cutoff countdown and loyalty earn display, at the buy decision.

Fixed

  • Fulfillment print-file links are now absolute, so production downloads resolve correctly from any context.

Builder engine, pricing, and recovery

v0.1.3 2026-06-17

Added

  • WooCommerce plugin core: product binding, settings, the product-page builder embed, and the JavaScript bridge to the cart.
  • Server-side price validation as the single source of truth, with bounds checks so the cart total always matches the configured rate.
  • HMAC-signed engine API with tenant identity, rate limiting, and shop-scoped file storage for isolation.
  • Canva import via the Connect API with PKCE OAuth.
  • Save and resume link with preload-by-URL, recovering abandoned builder sessions.
  • Upload-ready-file mode, watermarked preview exports kept clean only for paid fulfillment, and the admin print-file export trigger.
  • Shop-configurable pricing rate, target currencies with live exchange rates, and a self-serve rush fee.

Changed

  • Builder left panel reworked into a collapsible accordion for sheet size, library, and artwork.

Store integration foundations

v0.1.0 2026-06-16

Added

  • Gang-sheet variable products and a dual product path: build a sheet in the builder, or upload a ready-to-print file.
  • Reorder a past gang-sheet order from My Account.
  • Per-locale builder library content with a keyboard-shortcuts help overlay.

Fixed

  • Shipping rates now return for variable products (the no-rates-on-variations case is resolved).