Skip to main content

v0.1.2 — GS1 Digital Link, audit logging, and portal hardening

GS1 Digital Link resolver, shared DPP renderer, cross-portal notifications, comprehensive audit logging gap closure, and a full sweep of unwired CRUD handlers.

Added

  • GS1 Digital Link resolver — the platform now exposes a GS1 Digital Link endpoint at /01/{GTIN} (and /01/{GTIN}/21/{serial}) implementing ISO/IEC 18975. QR codes encoded with a GTIN-based GS1 Digital Link URI resolve directly to the DPP viewer. This is the required QR code format under EU Battery Regulation 2023/1542 Article 77 for products with a GTIN assigned.

  • Shared DPP renderer — the DPP viewer is now a single shared rendering component used by both the GS1 Digital Link resolver and the slug-based DPP URL. Both access methods display an identical, consistent DPP presentation.

  • Cross-portal notifications — notifications created in the Company Portal (data request sent, verification task assigned) are now delivered to the appropriate Supplier and Verifier portal users in real time.

  • Verifier task scoping — verifiers now see only the verification tasks assigned to them. Previously the task list was not correctly filtered, allowing verifiers to see tasks across all operators.

Fixed

  • 13 audit logging gaps — thirteen event types that were not being written to the audit trail have been added. The audit trail now captures all create, update, delete, publish, and access events across all three portals.
  • 8 unwired CRUD handlers — eight data management actions that had UI controls but no backend implementation have been connected to the database.
  • 9 dead code files removed — unused code files removed from the codebase to reduce maintenance surface.
  • Category code validation — product category codes are now validated against the allowed set at the API layer, preventing invalid categories from being persisted.
  • DPP slug resolution — slug lookup is now case-insensitive and supports prefix matching, so QR codes that encode the slug in different cases still resolve correctly.
  • 100+ client components audited — a sweep of all client components verified that authentication, company scoping, and data isolation are correctly applied.