9 June 2026v0.9
Supplier collaboration loop & EPR estimator
Close the supplier loop end-to-end — request, apply, re-grade — with a full audit trail, plus a new per-SKU and portfolio EPR cost estimator.
- ✦New
EPR cost estimator
See annual EPR fees per SKU and across markets — Germany (LUCID), France (CITEO), Italy (CONAI) — with the eco-modulation cost of low recyclability grades made explicit.
- ✦New
Supplier data write-back
When a supplier fills your magic-link request, apply their answer onto the SKU in one click — the packaging is re-graded automatically with the same engine.
- ✦New
Supplier history & provenance
Every SKU now shows its full request/response history and records which value came from which supplier and when — an audit trail for your evidence.
- ↑Improved
Smarter supplier requests
The request form pre-selects exactly the fields that are missing on that SKU, instead of a fixed list.
7 June 2026v1.4
Launch-ready: SEO, brand & mobile
The marketing site is launch-ready: full SEO foundation, finalized branding, and a mobile-responsive overhaul.
- ✦New
SEO foundation
Dynamic sitemap, robots, llms.txt, per-page canonical, Open Graph / Twitter cards, favicon and PWA manifest, and a default share image.
- ⚡Performance
Inline styles to CSS Modules
Marketing surface refactored from inline styles to CSS Modules for smaller payloads and cleaner caching.
- ↑Improved
Brand finalized
Domain moved to carbonorm.io; company entity Carbonorm SRL, Cluj-Napoca.
- ↑Improved
Mobile responsive overhaul
Every marketing module, plus article and guide pages, now collapses cleanly on phone and tablet (no squished grids or cut-off text).
- ✓Fixed
Hydration errors
Resolved nested html/body and deadline-countdown mismatches site-wide.
- ↓Deprecated
Language switcher removed
Single-language (English) launch; localization returns in a later wave.
28 May 2026v0.5.0
Compliance Pack v1
Carbonorm now produces every reporting artifact a converter needs for PPWR Art. 11 + Art. 12 + FCM Reg. 10/2011 + the German LUCID submission. Five end-to-end outputs in one drop.
- ✦New
PPWR Declaration of Conformity (Annex VIII)
All nine mandatory clauses — manufacturer ID, EU representative, GTIN, multi-component composition, technical file reference, standards used, signature with place and date.
- ✦New
FCM Declaration of Compliance (Reg. 10/2011 Annex IV)
Food-contact PDF with intended use conditions, food simulants per Annex III, migration test evidence, substances of concern table, and the BPA-NI declaration per Reg. 2024/3190.
- ✦New
Digital Product Passport — R-Cycle v1.2 + QR code
Public DPP JSON endpoint, brand-coloured QR PNG, GS1 Digital Link URL. QR embeds in the DoC PDF. Ready for the Feb 2027 on-pack mandate.
- ✦New
Technical File ZIP (PPWR Art. 12 — 10-day SLA)
Bundles the DoC, FCM DoC, grading methodology, DPP JSON, QR, BOM CSV, and supplier evidence trail into a single audit-ready archive.
- ✦New
National EPR Export — Germany (LUCID)
9-category ZSVR taxonomy, weighted PCR + grade distribution per Materialart, ZSVR portal CSV format with German number conventions.
- ✓Fixed
Multi-component grading penalties now persisted
Cap, label, sleeve and wrap penalties are now stored in the database. Dashboard and SKU list grades match the upload preview again.
- ↑Improved
Excel column auto-mapping + fuzzy material resolve
Drop any Excel — we detect 19 columns automatically and accept "Polyethylene Terephthalate", "kraft paper", "Wellpappe". Save the mapping as a template for the next monthly upload.
26 May 2026
NavBar fully CMS-driven
The top navigation is now editable from Payload — no code change needed to add or reorder links.
- ↑Improved
Edit navigation entries from /admin
Mega menu items, trailing links, and CTA all flow from the NavMenu collection.
- ✓Fixed
CMS edits now reflect immediately
force-dynamic applied to marketing routes so admin changes appear without a redeploy.
25 May 2026
Pre-launch hardening
Defensive work before opening the gates — database resilience, mobile polish, and seed safety.
- ⚡Performance
Database resilience under load
Connection pooling tuned for the Supabase session pooler ceiling.
- ↑Improved
Mobile navigation polish
Burger menu, sticky CTAs, regulation tabs all tightened for narrow viewports.
- ✓Fixed
Seed script no longer overwrites admin edits
Each upsert checks by slug first; force=true is opt-in for intentional resets.
23 May 2026
Grading Engine v2
The grading engine got an end-to-end rewrite: more materials, multi-component composition, server-side execution.
- ✦New
121-material database (was 18)
GS1-aligned codes with citations to RecyClass, Cepi PTS, FEFCO, FEVE, APEAL, ACE.
- ✦New
Multi-component grading (body + cap + label + sleeve + wrap)
Per-component compatibility checked against the body recycling stream.
- ✦New
Server-side grading API (POST /api/grade)
Same logic as the upload preview, callable from your own systems.
- ↑Improved
Engine + catalog + DfR rules version stamps
Every SKU records the engine version that graded it — reproducible audits.
22 May 2026
Marketing site fully Payload-driven
22 dynamic routes now read content from Payload CMS — no more TSX edits for marketing copy.
- ↑Improved
Home, PPWR, CBAM, About, How it works — all CMS-driven
Edit copy, hero, FAQs, pricing tiers from /admin.
- ⚡Performance
Marketing pages render with CMS content at request time
force-dynamic + lean queries keep latency under the Supabase pooler ceiling.
21 May 2026
Localization wave 1 — Deutsch + Türkçe
First non-English content drop. 22 files across 7 landing pages and 4 cornerstone posts.
- 🌐Localization
German (DE) marketing site
~15K words across the homepage, PPWR landing, About, How it works, Pricing, and four cornerstone posts.
- 🌐Localization
Turkish (TR) marketing site
Same 11-page set, ~15K words. Sage + Ruler voice preserved across locales.
- ✦New
Bilingual glossary
PPWR / FCM / EPR terminology mapped across the three locales for consistent translation.
20 May 2026
PPWR landing page redesign + mobile polish
12-section v2 landing page replaced the v1 hero-stack. Four mobile patterns shipped.
- ↑Improved
Aug 12 deadline ticker
Real-time countdown to the PPWR DoC mandate, anchored to the hero on every breakpoint.
- ↑Improved
Mobile navigation CTA hide-on-scroll
CTA bar collapses as you read and reappears when you scroll up.
- ↑Improved
AI Validation showcase compacted to 3 columns
Side-by-side comparison stays readable on a phone.
- ↑Improved
Regulation tabs with underline indicator
PPWR / CBAM / Both tabs swap in place — fewer page jumps.