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/codessuunab 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.tshoiab ära regressioonid funktsioonileconfirm()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
wu3qaakõrval avab aadressihttps://qr3.app/{shortCode}uuel vahekaardil. - i18n: Lisatud saksa- ja ingliskeelsed vihjetekstid (tooltips).
- Testid:
packages/dashboard/tests/dashboard.test.tskaitseb lingi href-i, uue vahekaardi käitumist, atribuutinoopener noreferrerja 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 mustritqr3.app/*, kuna Cloudflare Workeri marsruudid ei toeta:codeteekonnaparameetreid. - 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.tskontrollib 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ööruumidpp_scansandmed (active_dpps,scans_by_day,top_dppskoos 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(migratsioon0011) — eraldiseisev tabelistscans(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/:dppIdkoos 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äljueu_compliance+preview.changed_fields. - Dashboard: Simulaatori kaart DPP detailvaates (
/dashboard/dpp/:dppId) — nupud (chips) riikideleDE/AT/FR/IT/ES/NL+ kohandatud, oleku rippmenüü, Preview EU impact / Save changes / Reset. Mitteblokeeriv RemixiuseFetcherkaudu. - 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/validatetagastab lisaks väljaeu_compliance— sama validaator misGET /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-compliancekoos väljadegacompliant/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
textilekoos kohustusliku AGEC-ahelaga (kudumine/silmkoes valmistamine → värvimine/trükkimine → rõivaste valmistamine), kiu kohtaorigin_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/importtoetab CSV- ja XLSX-vormingut (Worker-ühilduv SheetJSxlsxkaudu, ~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|xlsxpakub valmis malle aku ja tekstiili jaoks. - Dashboard: Pukseeri (Drag-and-Drop) üleslaadimine aadressil
/dashboard/dpp/importkoos 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/validatekliendid ignoreerivad uut väljaeu_complianceilma muudatusteta. - Olemasolevad
batteryvood on muutmata. market_countrieson valikuline ja selle vaikeväärtus on[].
Katkestavate muudatuste poliitika kohta vaata API versioonihaldus.