Preskočiť na obsah

Changelog

Changelog

Vybrané najdôležitejšie informácie z posledných vydaní. Úplné verzie API a pravidlá pre spätne nekompatibilné zmeny (Breaking Changes) nájdete v časti Verziovanie API a pravidlá LTS.

Podrobné zmeny jednotlivých koncových bodov: Špecifikácia OpenAPI a interaktívna referencia API.


2026-04 · Analytika pre QR kódy v Dashboarde

  • Dashboard: Tlačidlo analytiky v zozname QR kódov teraz otvára stránku so štatistikami príslušného QR kódu na adrese /dashboard/codes/{id}.
  • Smerovanie: Alias /dashboard/codes naďalej presmerováva na /dashboard, ale už nezachytáva detailné cesty ako /dashboard/codes/{id}.
  • API: Detailná stránka načítava QR kód priamo cez GET /v1/codes/:id; vďaka tomu už nezávisí od limitov stránkovania zoznamu.
  • Testy: Regresné testy pokrývajú presmerovanie aliasu a priame načítanie kódu.

2026-04 · Dialóg na vymazanie QR kódov v Dashboarde

  • Dashboard: Ikona koša v zozname QR kódov teraz otvára vlastný React dialóg namiesto natívneho vyskakovacieho okna prehliadača.
  • Spätná väzba: Po vymazaní sa zobrazí toast správa o úspechu alebo chybe.
  • Testy: packages/dashboard/tests/dashboard.test.ts zabraňuje regresiám pri confirm() v procese mazania QR kódov.

2026-04 · Testovanie krátkych odkazov pre dynamické QR kódy v Dashboarde

  • Dashboard: Skrátené kódy (Shortcodes) v zozname QR kódov sú teraz priamo klikateľné ako externé presmerovacie odkazy. Ikona externého odkazu vedľa napr. wu3qaa otvorí https://qr3.app/{shortCode} na novej karte.
  • i18n: Doplnené texty tooltipov pre nemčinu a angličtinu.
  • Testy: packages/dashboard/tests/dashboard.test.ts chráni href odkazu, správanie novej karty, noopener noreferrer und ikonu pred regresiou.

2026-04 · Smerovacia cesta Redirect-Workera pre dynamické QR kódy

  • Fix: Dynamické QR kódy na https://qr3.app/{shortCode} sú opäť spracovávané Redirect-Workerom. Produkčná cesta teraz využíva qr3.app/*, pretože smerovania Cloudflare Workerov nepodporujú parametre cesty :code.
  • Zabezpečenie: Nezhodujúce sa cesty sú odovzdané na pôvodnú adresu (Landing-Origin), aby bežné stránky ako /de/pricing neboli blokované Redirect-Workerom.
  • Testy: packages/redirect/tests/unit/redirect.test.ts overuje wildcard smerovanie, spracovanie skrátených kódov a prechod na pôvodnú adresu (Origin-Pass-through).

2026-04 · Prehľad skenovania DPP pre pracovný priestor (Q3.4.2)

  • Novinka: GET /v1/workspace/stats/dpp?days=30 — agreguje všetky dpp_scans pre pracovný priestor (workspace) daného API kľúča (active_dpps, scans_by_day, top_dpps s názvom produktu/kategóriou).
  • Dashboard: Karta na domovskej stránke (/dashboard) s 30-dňovým stĺpcovým grafom + top zoznamami — paralelne ku kartám QR kódov.
  • Verejné: Marketingový skrátený odkaz GET /dpp/dpp_<id> (jeden segment) pre živé ukážky, paralelne k /dpp/{gtin}/{serial}.

2026-04 · Analytika skenovania DPP (Q3.4.1)

  • Novinka: GET /v1/dpp/:id/stats?days=30 — agregované skeny verejného GS1 resolvera pre jedno DPP. Polia: total_scans, period_scans, scans_by_day, top_countries, top_devices, top_representations.
  • Novinka: Tabuľka dpp_scans (migrácia 0011) — oddelená od scans (Redirect-Worker). IP adresy sú hashované pomocou denne rotujúcej soli (salt), surové IP adresy sa nikdy nedostanú do D1.
  • Dashboard: Miniatúrna karta s grafom (SVG, bez knižnice pre grafy) na /dashboard/dpp/:dppId s 30-dňovými stĺpcami + top 3 rozbormi. Prázdny stav (Empty-State), akonáhle je DPP aktívny, ale zatiaľ nemal žiadne skeny.

2026-04 · Simulátor súladu s predpismi EÚ v reálnom čase (Q3.3.7)

  • Novinka: POST /v1/dpp/:id/validate-update — simuluje čiastočné aktualizácie bezstavovo (stateless) (status, zoznam trhov, …) bez perzistencie. Odpoveď obsahuje eu_compliance + preview.changed_fields.
  • Dashboard: Karta simulátora v detaile DPP (/dashboard/dpp/:dppId) — prepínače (chips) pre DE/AT/FR/IT/ES/NL + vlastné, rozbaľovací zoznam stavov, Preview EU impact / Save changes / Reset. Neblokujúce cez Remix useFetcher.
  • Zabezpečenie: Vyčlenené pomocné funkcie simulátora (readUpdatePatchFromForm, marketCountriesKey) + 18 nových unit testov; oprava chyby: osamotený ne-ISO vstup už nevymaže zoznam trhov.

2026-04 · Náhľad súladu s predpismi EÚ v reálnom čase vo formulári na vytvorenie (Q3.3.6)

  • Zmena: POST /v1/dpp/validate navyše poskytuje eu_compliance — rovnaký validátor ako GET /v1/dpp/:id/eu-compliance, bezstavovo pred uložením.
  • Dashboard: Náhľad pod existujúcim validačným panelom + nový ochranný banner pred uložením (Save-Guard-Banner) pred odosielacími tlačidlami, ak sú prítomné chyby/varovania (i18n pluralizácia DE/EN).

2026-04 · Validátor EÚ + textilné používateľské rozhranie (Q3.3.4 + Q3.3.5)

  • Novinka: Validátor súladu s predpismi EÚ s 5 textilnými pravidlami (TEXTILE_AGEC_REQUIRED, TEXTILE_MICROPLASTICS_CONSISTENCY, TEXTILE_SVHC_THRESHOLD, TEXTILE_GREENWASHING, TEXTILE_ESPR_READY).
  • Novinka: GET /v1/dpp/:id/eu-compliance s compliant / espr_ready / issues[] / summary.
  • Dashboard: Sekcia súladu s predpismi EÚ v detaile DPP (dlaždice so zhrnutím, zoskupené karty problémov, odznak ESPR-Ready v hlavičke).

2026-04 · Schéma textilného DPP (Q3.3.1–Q3.3.3)

  • Novinka: Kategória textile s povinným reťazcom AGEC (tkanie/pletenie → farbenie/potlač → konfekcia), pre každé vlákno origin_country + recycled_pct, svhc_substances[], ESPR-Opt-in (PEF, životnosť, Recyclability).
  • Novinka: Základné pole market_countries: string[] (ISO 3166-1 alpha-2) vo všetkých kategóriách DPP — riadi špecifické francúzske pravidlá AGEC a povinné francúzske upozornenie pre spotrebiteľov.
  • Novinka: Spotrebiteľská HTML šablóna s varovným boxom pre mikroplasty podľa AGEC, 3-stupňovým reťazcom pôvodu (vlajkové odznaky), zoznamom SVHC, sekciou pre Durability a Recyclability.
  • Migrácia: 0010_dpp_market_countries (D1).

2026-04 · Hromadný import DPP (Q3.2.1–Q3.2.5)

  • Novinka: POST /v1/dpp/import akceptuje CSV a XLSX (kompatibilné s Workerom cez SheetJS xlsx, ~283 KB gzip balík).
  • Škálovanie: limit na základe programu (Free 100 → Enterprise 10k) + rozdelenie na časti db.batch() po 100 + limit pre telo požiadavky (Body-Limit) 5 MB.
  • Novinka: Správa o chybách ako CSV v poli errors_csv v odpovedi 201; GET /v1/dpp/import/templates/:category?format=csv|xlsx poskytuje hotové šablóny pre batérie a textil.
  • Dashboard: Nahrávanie pretiahnutím (Drag-and-Drop) na /dashboard/dpp/import s proxy šablónami a priamym sťahovaním CSV.

Spätne kompatibilné zmeny (Non-Breaking) — rozšírenia LTS

Všetky vyššie uvedené zmeny sú aditívne:

  • Existujúci klienti využívajúci POST /v1/dpp/validate ignorujú nové pole eu_compliance bez potreby zmien.
  • Existujúce procesy pre battery sú nezmenené.
  • Pole market_countries je voliteľné a predvolene nastavené na [].

Pozrite si časť Verziovanie API pre pravidlá týkajúce sa spätne nekompatibilných zmien (Breaking Changes).