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/codesnaď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.tszabraňuje regresiám priconfirm()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.
wu3qaaotvoríhttps://qr3.app/{shortCode}na novej karte. - i18n: Doplnené texty tooltipov pre nemčinu a angličtinu.
- Testy:
packages/dashboard/tests/dashboard.test.tschráni href odkazu, správanie novej karty,noopener noreferrerund 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žívaqr3.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/pricingneboli blokované Redirect-Workerom. - Testy:
packages/redirect/tests/unit/redirect.test.tsoveruje 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šetkydpp_scanspre pracovný priestor (workspace) daného API kľúča (active_dpps,scans_by_day,top_dppss 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ácia0011) — oddelená odscans(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/:dppIds 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ď obsahujeeu_compliance+preview.changed_fields. - Dashboard: Karta simulátora v detaile DPP (
/dashboard/dpp/:dppId) — prepínače (chips) preDE/AT/FR/IT/ES/NL+ vlastné, rozbaľovací zoznam stavov, Preview EU impact / Save changes / Reset. Neblokujúce cez RemixuseFetcher. - 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/validatenavyše poskytujeeu_compliance— rovnaký validátor akoGET /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-compliancescompliant/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
textiles povinným reťazcom AGEC (tkanie/pletenie → farbenie/potlač → konfekcia), pre každé vláknoorigin_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/importakceptuje CSV a XLSX (kompatibilné s Workerom cez SheetJSxlsx, ~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_csvv odpovedi 201;GET /v1/dpp/import/templates/:category?format=csv|xlsxposkytuje hotové šablóny pre batérie a textil. - Dashboard: Nahrávanie pretiahnutím (Drag-and-Drop) na
/dashboard/dpp/imports 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/validateignorujú nové poleeu_compliancebez potreby zmien. - Existujúce procesy pre
batterysú nezmenené. - Pole
market_countriesje voliteľné a predvolene nastavené na[].
Pozrite si časť Verziovanie API pre pravidlá týkajúce sa spätne nekompatibilných zmien (Breaking Changes).