Skip to content

Changelog

Muudatuste logi

Viimaste väljalasete kureeritud esiletõstmised. Täielike API versioonide ja katkestavate muudatuste poliitika kohta vaata API versioonihaldus ja LTS-poliitika.

Üksikasjalikud muudatused konkreetsetes otspunktides (endpoints): OpenAPI spetsifikatsioon ja interaktiivne API viide.


2026-04 · Dashboardi analüütika QR-koodi kohta

  • Dashboard: QR-koodide loendis olev analüütika nupp avab nüüd vastava QR-koodi statistikalehe aadressil /dashboard/codes/{id}.
  • Marsruutimine (Routing): Alias /dashboard/codes suunab endiselt aadressile /dashboard, kuid ei püüa enam kinni detailseid marsruute nagu /dashboard/codes/{id}.
  • API: Detailne leht laeb QR-koodi otse päringuga GET /v1/codes/:id; seetõttu ei sõltu see enam loendi lehekülgede jaotuse (pagination) piirangutest.
  • Testid: Regressioonitestid katavad aliase ümbersuunamist ja koodi otsest laadimist.

2026-04 · Dashboardi kustutamise dialoog QR-koodidele

  • Dashboard: QR-koodide loendis olev prügikasti ikoon avab nüüd brauseri algupärase (native) hüpikakna asemel spetsiaalse Reacti dialoogiakna.
  • Tagasiside: Pärast kustutamist kuvatakse edu või vea kohta teavitustekst (toast-teavitus).
  • Testid: packages/dashboard/tests/dashboard.test.ts hoiab ära regressioonid funktsioonile confirm() QR-koodi kustutamise voos.

2026-04 · Dashboardi lühilingi test dünaamilistele QR-koodidele

  • Dashboard: QR-koodide loendis olevad lühikoodid (shortcodes) on nüüd otse klõpsatavad väliste ümbersuunamislinkidena. Välimise lingi ikoon näiteks koodi wu3qaa kõrval avab aadressi https://qr3.app/{shortCode} uuel vahekaardil.
  • i18n: Lisatud saksa- ja ingliskeelsed vihjetekstid (tooltips).
  • Testid: packages/dashboard/tests/dashboard.test.ts kaitseb lingi href-i, uue vahekaardi käitumist, atribuuti noopener noreferrer ja ikooni regressioonide eest.

2026-04 · Suunamise Workeri marsruut dünaamilistele QR-koodidele

  • Parandus: Dünaamilisi QR-koode aadressil https://qr3.app/{shortCode} töötleb uuesti suunamise Worker (Redirect Worker). Tootmismarsruut (production route) kasutab nüüd mustrit qr3.app/*, kuna Cloudflare Workeri marsruudid ei toeta :code teekonnaparameetreid.
  • Tugevdamine: Mittesobivad teed suunatakse edasi maandumislehe algpunkti (landing origin), et suunamise Worker ei blokeeriks tavalisi lehti nagu /de/pricing.
  • Testid: packages/redirect/tests/unit/redirect.test.ts kontrollib metamärgi (wildcard) marsruuti, lühikoodi töötlemist ja algpunkti edasisuunamist (origin pass-through).

2026-04 · Tööruumi (Workspace) DPP skannimiste ülevaade (Q3.4.2)

  • Uus: GET /v1/workspace/stats/dpp?days=30 — koondab kõik API-võtme tööruumi dpp_scans andmed (active_dpps, scans_by_day, top_dpps koos tootenime/kategooriaga).
  • Dashboard: Kaart avalehel (/dashboard) koos 30 päeva tulpdiagrammiga + edetabelid — paralleelselt QR-koodi kaartidega.
  • Avalik: Turunduse lühilink GET /dpp/dpp_<id> (üks segment) reaalajas demode jaoks, paralleelselt teega /dpp/{gtin}/{serial}.

2026-04 · DPP skannimiste analüütika (Q3.4.1)

  • Uus: GET /v1/dpp/:id/stats?days=30 — avaliku GS1 lahendaja (resolver) koondatud skannimised DPP kohta. Väljad: total_scans, period_scans, scans_by_day, top_countries, top_devices, top_representations.
  • Uus: Tabel dpp_scans (migratsioon 0011) — eraldiseisev tabelist scans (suunamise Worker). IP-aadressid räsivad iga päev roteeruva soolaga (salt), toored IP-aadressid ei jõua kunagi andmebaasi D1.
  • Dashboard: Mini-graafiku kaart (SVG, ilma graafikute teegita) aadressil /dashboard/dpp/:dppId koos 30 päeva tulpade + top 3 jaotustega. Tühja oleku (empty state) vaade, kui DPP on avalik, kuid pole veel skannimisi saanud.

2026-04 · Reaalajas EL-i vastavuse simulaator (Q3.3.7)

  • Uus: POST /v1/dpp/:id/validate-update — simuleerib osalisi värskendusi olekuta (stateless) (olek, turgude loend jne) ilma andmete salvestamiseta. Vastus sisaldab välju eu_compliance + preview.changed_fields.
  • Dashboard: Simulaatori kaart DPP detailvaates (/dashboard/dpp/:dppId) — nupud (chips) riikidele DE/AT/FR/IT/ES/NL + kohandatud, oleku rippmenüü, Preview EU impact / Save changes / Reset. Mitteblokeeriv Remixi useFetcher kaudu.
  • Tugevdamine: Eraldatud simulaatori abifunktsioonid (readUpdatePatchFromForm, marketCountriesKey) + 18 uut üksustesti (unit tests); veaparandus: üksik mitte-ISO sisend ei kustuta enam turgude loendit.

2026-04 · Reaalajas EL-i vastavuse eelvaade loomisvormis (Q3.3.6)

  • Muudetud: POST /v1/dpp/validate tagastab lisaks välja eu_compliance — sama validaator mis GET /v1/dpp/:id/eu-compliance, olekuta (stateless) enne salvestamist.
  • Dashboard: Eelvaade olemasoleva valideerimispaneeli all + uus Save-Guard-bänner enne saatmisnuppe (submit), kui esineb lahendamata vigu/hoiatusi (i18n mitmuse vormid DE/EN).

2026-04 · EL-i validaator + tekstiili kasutajaliides (Q3.3.4 + Q3.3.5)

  • Uus: EL-i vastavuse validaator 5 tekstiilireegliga (TEXTILE_AGEC_REQUIRED, TEXTILE_MICROPLASTICS_CONSISTENCY, TEXTILE_SVHC_THRESHOLD, TEXTILE_GREENWASHING, TEXTILE_ESPR_READY).
  • Uus: GET /v1/dpp/:id/eu-compliance koos väljadega compliant / espr_ready / issues[] / summary.
  • Dashboard: EL-i vastavuse jaotis (EU-Compliance-Section) DPP detailvaates (kokkuvõtte kaardid, rühmitatud probleemide kaardid, ESPR-Ready-märk päises).

2026-04 · Tekstiili DPP skeem (Q3.3.1–Q3.3.3)

  • Uus: Kategooria textile koos kohustusliku AGEC-ahelaga (kudumine/silmkoes valmistamine → värvimine/trükkimine → rõivaste valmistamine), kiu kohta origin_country + recycled_pct, svhc_substances[], ESPR-Opt-in (PEF, kasutusiga, ringlussevõetavus).
  • Uus: Baasväli market_countries: string[] (ISO 3166-1 alpha-2) kõikides DPP kategooriates — juhib Prantsusmaa-spetsiifilisi AGEC-reegleid ja prantsuskeelset kohustuslikku tarbijateavet.
  • Uus: Tarbija HTML-mall koos AGEC mikroplasti hoiatuskastiga, 3-astmelise päritoluahelaga (lipu-mullid), SVHC-loendiga ning vastupidavuse (Durability) ja ringlussevõetavuse (Recyclability) jaotisega.
  • Migratsioon: 0010_dpp_market_countries (D1).

2026-04 · DPP hulgisissevedu (Bulk Import) (Q3.2.1–Q3.2.5)

  • Uus: POST /v1/dpp/import toetab CSV- ja XLSX-vormingut (Worker-ühilduv SheetJS xlsx kaudu, ~283 KB gzip-pakett).
  • Skaleeritud: paketipõhine limiit (Free 100 → Enterprise 10k) + osadeks jaotatud db.batch() à 100 + 5 MB päringu keha (body) limiit.
  • Uus: Veaaruanne CSV-vormingus vastuse 201 väljal errors_csv; GET /v1/dpp/import/templates/:category?format=csv|xlsx pakub valmis malle aku ja tekstiili jaoks.
  • Dashboard: Pukseeri (Drag-and-Drop) üleslaadimine aadressil /dashboard/dpp/import koos malli puhverserveri (template proxy) ja vahetu CSV-allalaadimisega.

Mitte-katkestavad (Non-Breaking) — LTS-laiendused

Kõik ülaltoodud muudatused on additiivsed (lisanduvad):

  • Olemasolevad POST /v1/dpp/validate kliendid ignoreerivad uut välja eu_compliance ilma muudatusteta.
  • Olemasolevad battery vood on muutmata.
  • market_countries on valikuline ja selle vaikeväärtus on [].

Katkestavate muudatuste poliitika kohta vaata API versioonihaldus.