Changelog

What shipped, when.

A running log of what Carbonorm ships. New features land at the top; older releases sit below. We log fixes and improvements too — you should see them.

Last shipped: 9 June 2026Supplier collaboration loop & EPR estimator
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.
Editing the changelog: entries live in the changelog collection — open /admin/collections/changelog and add a new row with a date + title + entry list. Uncheck published to draft without removing the row.