Skip to content

Izmaiņu žurnāls

Izmaiņu žurnāls

Atlasīti pēdējo laidienu svarīgākie punkti. Pilnu informāciju par API versijām un saderību traucējošu izmaiņu politiku skatiet sadaļā API versiju izveide un LTS politika.

Detalizētas izmaiņas atsevišķos galapunktos: OpenAPI specifikācija un interaktīvā API atsauce.


2026-04 · Dashboard analītika katram QR kodam

  • Dashboard: Analītikas poga QR kodu sarakstā tagad atver attiecīgā QR koda statistikas lapu adresē /dashboard/codes/{id}.
  • Maršrutēšana: Aizstājvārds /dashboard/codes joprojām novirza uz /dashboard, taču vairs nepārtver detalizētos maršrutus, piemēram, /dashboard/codes/{id}.
  • API: Detalizētā lapa ielādē QR kodu tieši, izmantojot GET /v1/codes/:id; tādējādi tā vairs nav atkarīga no saraksta lapošanas (pagination) ierobežojumiem.
  • Testi: Regresijas testi aptver aizstājvārda novirzīšanu un tiešo koda ielādi.

2026-04 · Dashboard dzēšanas dialoglodziņš QR kodiem

  • Dashboard: Atkritumu tvertnes ikona QR kodu sarakstā tagad atver atsevišķu React dialoglodziņu, nevis pārlūkprogrammas noklusējuma uznirstošo logu.
  • Atsauksmes: Pēc dzēšanas parādās “toast” paziņojums par veiksmīgu darbību vai kļūdu.
  • Testi: packages/dashboard/tests/dashboard.test.ts novērš regresijas attiecībā uz confirm() QR kodu dzēšanas plūsmā.

2026-04 · Dashboard īso saišu tests dinamiskajiem QR kodiem

  • Dashboard: Īsie kodi (shortcodes) QR kodu sarakstā tagad ir tieši klikšķināmi kā ārējās novirzīšanas saites. Ārējās saites ikona blakus, piemēram, wu3qaa, atver https://qr3.app/{shortCode} jaunā cilnē.
  • i18n: Pievienoti rīka padomu (tooltip) teksti vācu un angļu valodā.
  • Testi: packages/dashboard/tests/dashboard.test.ts aizsargā saites href, jaunās cilnes uzvedību, noopener noreferrer un ikonu pret regresijām.

2026-04 · Redirect-Worker maršruts dinamiskajiem QR kodiem

  • Labojums: Dinamiskos QR kodus adresē https://qr3.app/{shortCode} atkal apstrādā Redirect-Worker. Produkcijas maršruts tagad izmanto qr3.app/*, jo Cloudflare Worker maršruti neatbalsta :code ceļa parametrus.
  • Drošības uzlabošana: Neatbilstošie ceļi tiek nodoti tālāk uz galveno izcelsmes adresi (landing origin), lai Redirect-Worker nebloķētu parastās lapas, piemēram, /de/pricing.
  • Testi: packages/redirect/tests/unit/redirect.test.ts pārbauda aizstājzīmes (wildcard) maršrutu, īso kodu apstrādi un izcelsmes caurlaidi (pass-through).

2026-04 · Workspace DPP skenēšanas pārskats (Q3.4.2)

  • Jaunums: GET /v1/workspace/stats/dpp?days=30 — apkopo visus API atslēgas darba vietas (workspace) dpp_scans (active_dpps, scans_by_day, top_dpps ar produkta nosaukumu/kategoriju).
  • Dashboard: Kartīte sākumlapā (/dashboard) ar 30 dienu joslu diagrammu + top sarakstiem — paralēli QR kodu kartītēm.
  • Publisks: Mārketinga īsā saite GET /dpp/dpp_<id> (viens segments) tiešraides demonstrācijām, paralēli /dpp/{gtin}/{serial}.

2026-04 · DPP skenēšanas analītika (Q3.4.1)

  • Jaunums: GET /v1/dpp/:id/stats?days=30 — apkopoti publiskā GS1 atrisinātāja (resolver) skenējumi katram DPP. Lauki: total_scans, period_scans, scans_by_day, top_countries, top_devices, top_representations.
  • Jaunums: Tabula dpp_scans (migrācija 0011) — atdalīta no scans (Redirect-Worker). IP adreses tiek jauktas (hashed) ar katru dienu rotējošu sāli (salt), neapstrādātas IP adreses nekad nesasniedz D1.
  • Dashboard: Mini diagrammas kartīte (SVG, bez diagrammu bibliotēkas) adresē /dashboard/dpp/:dppId ar 30 dienu joslām + top 3 sadalījumiem. Tukšs stāvoklis (empty state), tiklīdz DPP ir aktīvs, bet tam vēl nav bijis skenējumu.

2026-04 · Tiešsaistes ES atbilstības simulators (Q3.3.7)

  • Jaunums: POST /v1/dpp/:id/validate-update — simulē daļējus atjauninājumus bezstāvokļa (stateless) režīmā (statuss, tirgus saraksts, …) bez saglabāšanas. Atbilde satur eu_compliance + preview.changed_fields.
  • Dashboard: Simulatora kartīte DPP detaļās (/dashboard/dpp/:dppId) — čipi (chips) priekš DE/AT/FR/IT/ES/NL + pielāgoti, statusa nolaižamā izvēlne, Preview EU impact / Save changes / Reset. Nebloķējoša darbība, izmantojot Remix useFetcher.
  • Drošības uzlabošana: Ārēji simulatora palīgi (readUpdatePatchFromForm, marketCountriesKey) + 18 jauni vienību testi; kļūdas labojums: atsevišķa ne-ISO ievade vairs neizdzēš tirgus sarakstu.

2026-04 · Tiešsaistes ES atbilstības priekšskatījums izveides formā (Q3.3.6)

  • Mainīts: POST /v1/dpp/validate papildus sniedz eu_compliance — tas pats validators, kas GET /v1/dpp/:id/eu-compliance, bezstāvokļa režīmā pirms saglabāšanas.
  • Dashboard: Priekšskatījums zem esošā validācijas paneļa + jauns Save-Guard baneris pirms iesniegšanas pogām, ja ir aktīvas kļūdas/brīdinājumi (i18n daudzskaitļa formas DE/EN).

2026-04 · ES validators + tekstila saskarne (Q3.3.4 + Q3.3.5)

  • Jaunums: ES atbilstības validators ar 5 tekstila noteikumiem (TEXTILE_AGEC_REQUIRED, TEXTILE_MICROPLASTICS_CONSISTENCY, TEXTILE_SVHC_THRESHOLD, TEXTILE_GREENWASHING, TEXTILE_ESPR_READY).
  • Jaunums: GET /v1/dpp/:id/eu-compliance ar compliant / espr_ready / issues[] / summary.
  • Dashboard: ES atbilstības sadaļa DPP detaļās (kopsavilkuma flīzes, grupētas problēmu kartītes, ESPR-Ready nozīmīte galvenē).

2026-04 · Tekstila DPP shēma (Q3.3.1–Q3.3.3)

  • Jaunums: Kategorija textile ar AGEC obligāto ķēdi (aušana/adīšana → krāsošana/apdrukāšana → konfekcija), katrai šķiedrai origin_country + recycled_pct, svhc_substances[], ESPR izvēles iespēja (PEF, kalpošanas laiks, Recyclability).
  • Jaunums: Bāzes lauks market_countries: string[] (ISO 3166-1 alpha-2) visām DPP kategorijām — kontrolē Francijai specifiskos AGEC noteikumus un Francijas patērētāju obligāto paziņojumu.
  • Jaunums: Patērētāju HTML veidne ar AGEC mikroplastmasas brīdinājuma lodziņu, 3 pakāpju izcelsmes ķēdi (karogu tabletes), SVHC sarakstu, Durability un Recyclability sadaļu.
  • Migrācija: 0010_dpp_market_countries (D1).

2026-04 · DPP lielapjoma imports (Q3.2.1–Q3.2.5)

  • Jaunums: POST /v1/dpp/import pieņem CSV un XLSX (saderīgs ar Worker, izmantojot SheetJS xlsx, ~283 KB gzip pakotne).
  • Mērogots: uz plānu balstīts ierobežojums (Free 100 → Enterprise 10k) + sadalīts db.batch() pa 100 + 5 MB ķermeņa (body) ierobežojums.
  • Jaunums: Kļūdu ziņojums kā CSV atbildes 201 laukā errors_csv; GET /v1/dpp/import/templates/:category?format=csv|xlsx nodrošina gatavas veidnes akumulatoriem un tekstilam.
  • Dashboard: Vilkšanas un nomešanas (drag-and-drop) augšupielāde sadaļā /dashboard/dpp/import ar veidņu starpniekserveri (template proxy) un iekļautu CSV lejupielādi.

Saderīgas izmaiņas — LTS paplašinājumi

Visas iepriekš minētās izmaiņas ir papildinošas:

  • Esošie POST /v1/dpp/validate klienti ignorē jauno eu_compliance lauku bez izmaiņām.
  • Esošās battery plūsmas paliek nemainītas.
  • market_countries ir izvēles lauks, un tā noklusējuma vērtība ir [].

Skatīt API versiju izveide saderību traucējošu izmaiņu politikai.