| 0.12.9 |
Security fixes for payments: subscription terms only change after a confirmed payment, plan changes cancel the old subscription, refunds stay final, and Stripe amounts are checked |
| 0.12.8 |
Photo identify can use the self-hosted recognizer service (image + OCR) where enabled, with the built-in matcher as fallback; disabled by default |
| 0.12.7 |
Inline i18n QA fixes: legacy texts archived before the 0.11.39 move, CSV formula guard aligned with export, API text import needs a single-use preview token, staged imports cleaned up hourly |
| 0.12.6 |
Privacy page: confirmed identify photos are used as training material for Purofolio's own image recognition models; stored privately, not shared with third parties, subject to retention, deletable on request |
| 0.12.5 |
Identify photos of unconfirmed attempts are now deleted after 90 days by default (keep forever only when an admin sets 0); member-confirmed identify photos no longer count toward the 5-photo limit and never block admin uploads |
| 0.12.4 |
Deploy 5.1.0: VPS runner mode (systemd job, release tags X.Y.Z only on PROD, snapshots), destructive DB steps locked on productive environments (typed OVERWRITE <ENV>), DB credentials from server.env, identify-rehash after every deploy |
| 0.12.3 |
Scan button: on phones it opens the camera directly (plus "Choose from gallery"), on desktops with a webcam a live camera dialog; photos are resized to 1600 px JPEG without metadata in the browser before upload |
| 0.12.2 |
Photo identify follow-ups: old public identify-pending photos move to private storage, iPhone HEIC photos are converted in the browser, generic stock photos stay out of the matching index, new privacy page in all 6 languages |
| 0.12.1 |
Photo identify Phase 0: every catalog photo counts with all its fingerprints (same type compared only), OCR/HEIC skip cleanly without proc_open, "Is it this cigar?" with yes / pick another / none, confirmed photos become private reference photos |
| 0.12.0 |
Release iteration: docs consolidated, schema baseline and one reference seeder, dead code out, CSP-safe confirmations, HTTP hardening, self-hosted fonts, lighter images, Markdown editor with toolbar, upload icons, SEO (titles, meta, JSON-LD, sitemap) |
| 0.11.40 |
UI texts and content as CSV: export all or one language, import with a dry run (new, changed, conflicts, errors) and confirm; keys and placeholders validated, formula-injection guard, same rights; old language pack removed from import packages |
| 0.11.39 |
Inline text & language management: every UI text and the managed descriptions of shops, brands, manufacturers and cigars are editable in place (edit dock, edit mode, copy to languages, undo, rollback); edits are audit-logged and publish immediately |