{"id":823,"date":"2026-04-28T12:59:54","date_gmt":"2026-04-28T12:59:54","guid":{"rendered":"https:\/\/twynk.io\/?page_id=823"},"modified":"2026-04-28T13:00:37","modified_gmt":"2026-04-28T13:00:37","slug":"changelog","status":"publish","type":"page","link":"https:\/\/twynk.io\/?page_id=823","title":{"rendered":"changelog"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"823\" class=\"elementor elementor-823\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6761436 e-flex e-con-boxed e-con e-parent\" data-id=\"6761436\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f94c2a elementor-widget elementor-widget-html\" data-id=\"9f94c2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"de\">\n<head>\n<meta charset=\"UTF-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n<title>Changelog \u2013 PXOS<\/title>\n<style>\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  body { font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif; background: #fff; color: #111; }\n\n  .changelog-wrap { max-width: 680px; margin: 0 auto; padding: 40px 24px 60px; }\n\n  \/* Header *\/\n  .cl-header { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }\n  .cl-icon-box {\n    width: 36px; height: 36px; border-radius: 10px;\n    background: #e6f7f5; display: flex; align-items: center; justify-content: center; flex-shrink: 0;\n  }\n  .cl-icon-box svg { width: 16px; height: 16px; color: #0d9488; }\n  .cl-title { font-size: 20px; font-weight: 600; color: #111; }\n  .cl-subtitle { font-size: 13px; color: #6b7280; line-height: 1.6; margin-bottom: 40px; margin-left: 48px; }\n\n  \/* Month divider *\/\n  .cl-month { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }\n  .cl-month-line { flex: 1; height: 1px; background: #e5e7eb; }\n  .cl-month-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: #9ca3af; white-space: nowrap; }\n\n  \/* Timeline *\/\n  .cl-group { margin-bottom: 40px; }\n  .cl-entries { position: relative; margin-left: 12px; }\n  .cl-track {\n    position: absolute; left: 7px; top: 8px; bottom: 8px; width: 1px; background: #e5e7eb;\n  }\n  .cl-entries-list { display: flex; flex-direction: column; gap: 32px; }\n  .cl-entry { display: flex; gap: 20px; align-items: flex-start; }\n\n  \/* Dot *\/\n  .cl-dot {\n    position: relative; z-index: 1; width: 14px; height: 14px; border-radius: 50%;\n    flex-shrink: 0; margin-top: 4px;\n    outline: 4px solid #fff;\n    border: 1px solid #e5e7eb;\n  }\n  .cl-dot--feature     { background: #e6f7f5; }\n  .cl-dot--improvement { background: #f3e8ff; }\n  .cl-dot--fix         { background: #fffbeb; }\n\n  \/* Content *\/\n  .cl-content { flex: 1; min-width: 0; }\n  .cl-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }\n\n  .cl-badge {\n    display: inline-flex; align-items: center; gap: 4px;\n    font-size: 11px; font-weight: 500; padding: 2px 8px; border-radius: 999px;\n  }\n  .cl-badge svg { width: 11px; height: 11px; }\n  .cl-badge--feature     { background: #e6f7f5; color: #0d9488; }\n  .cl-badge--improvement { background: #f3e8ff; color: #9333ea; }\n  .cl-badge--fix         { background: #fffbeb; color: #d97706; }\n\n  .cl-date { font-size: 11px; color: #9ca3af; }\n\n  .cl-entry-title { font-size: 14px; font-weight: 600; color: #111; margin-bottom: 4px; }\n  .cl-entry-summary { font-size: 13px; color: #6b7280; line-height: 1.65; }\n<\/style>\n<\/head>\n<body>\n<div class=\"changelog-wrap\">\n\n  <!-- Header -->\n  <div class=\"cl-header\">\n    <div class=\"cl-icon-box\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n        <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/>\n        <polyline points=\"14 2 14 8 20 8\"\/>\n        <line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\/>\n        <line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"\/>\n        <polyline points=\"10 9 9 9 8 9\"\/>\n      <\/svg>\n    <\/div>\n    <h1 class=\"cl-title\">Changelog<\/h1>\n  <\/div>\n  <p class=\"cl-subtitle\">\n    Alle relevanten Neuerungen, Verbesserungen und Bugfixes der Plattform \u2013\n    in chronologischer Reihenfolge, jeweils mit einer kurzen Beschreibung was sich ge\u00e4ndert hat und warum.\n  <\/p>\n\n  <!-- April 2026 -->\n  <div class=\"cl-group\">\n    <div class=\"cl-month\">\n      <div class=\"cl-month-line\"><\/div>\n      <span class=\"cl-month-label\">April 2026<\/span>\n      <div class=\"cl-month-line\"><\/div>\n    <\/div>\n\n    <div class=\"cl-entries\">\n      <div class=\"cl-track\"><\/div>\n      <div class=\"cl-entries-list\">\n\n        <!-- QR-Code-Gestaltung -->\n        <div class=\"cl-entry\">\n          <div class=\"cl-dot cl-dot--feature\"><\/div>\n          <div class=\"cl-content\">\n            <div class=\"cl-meta\">\n              <span class=\"cl-badge cl-badge--feature\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l1.9 5.8H20l-4.9 3.6 1.9 5.8L12 14.6l-5 3.6 1.9-5.8L4 8.8h6.1z\"\/><\/svg>\n                Neu\n              <\/span>\n              <span class=\"cl-date\">28. April 2026<\/span>\n            <\/div>\n            <h3 class=\"cl-entry-title\">QR-Code-Gestaltung<\/h3>\n            <p class=\"cl-entry-summary\">H\u00e4ndler k\u00f6nnen das Erscheinungsbild ihrer QR-Codes jetzt unter Einstellungen \u2192 QR-Codes individuell anpassen. Verf\u00fcgbare Optionen: Punktstil (Quadrat, Punkte, Abgerundet, Klassisch, Klassisch Abgerundet, Extra Abgerundet), Form der Eckrahmen und Eckpunkte, Farbregler f\u00fcr Vorder- und Hintergrundfarbe sowie eine optionale Logo-\u00dcberlagerung mit dem Workspace-Logo. Die Vorschau aktualisiert sich live bei jeder \u00c4nderung. Einstellungen werden pro Workspace gespeichert und beim PNG-Download angewendet.<\/p>\n          <\/div>\n        <\/div>\n\n        <!-- Pers\u00f6nliche Begr\u00fc\u00dfung -->\n        <div class=\"cl-entry\">\n          <div class=\"cl-dot cl-dot--feature\"><\/div>\n          <div class=\"cl-content\">\n            <div class=\"cl-meta\">\n              <span class=\"cl-badge cl-badge--feature\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l1.9 5.8H20l-4.9 3.6 1.9 5.8L12 14.6l-5 3.6 1.9-5.8L4 8.8h6.1z\"\/><\/svg>\n                Neu\n              <\/span>\n              <span class=\"cl-date\">24. April 2026<\/span>\n            <\/div>\n            <h3 class=\"cl-entry-title\">Neuer Abschnitt: Pers\u00f6nliche Begr\u00fc\u00dfung<\/h3>\n            <p class=\"cl-entry-summary\">Im Builder (Kategorie \u201eHero & Marke\") steht ein neuer Abschnitt \u201ePers\u00f6nliche Begr\u00fc\u00dfung\" zur Verf\u00fcgung. Er bietet eine gro\u00dfgeschriebene Eyebrow-Zeile mit optionaler Kundennamen-Personalisierung (z. B. \u201eWILLKOMMEN, MAREN\"), eine mehrzeilige Serif-\u00dcberschrift, bei der jede Zeile unabh\u00e4ngig aufrecht oder kursiv gestellt werden kann, eine optionale Unter\u00fcberschrift sowie eine Produktmetadaten-Zeile mit beschrifteten Attributen (Titel, Handle, Preis, Kategorie, Metafelder), die durch Mittelpunkt-Trenner getrennt werden. Der Abschnitt nutzt die Workspace-Schriftart \u00fcber das bestehende CSS-Variablen-System und den warmen Cremehintergrund (#faf7f0). Alle Felder sind \u00fcber das Builder-Einstellungspanel konfigurierbar.<\/p>\n          <\/div>\n        <\/div>\n\n        <!-- DPP Lieferkettendaten -->\n        <div class=\"cl-entry\">\n          <div class=\"cl-dot cl-dot--feature\"><\/div>\n          <div class=\"cl-content\">\n            <div class=\"cl-meta\">\n              <span class=\"cl-badge cl-badge--feature\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l1.9 5.8H20l-4.9 3.6 1.9 5.8L12 14.6l-5 3.6 1.9-5.8L4 8.8h6.1z\"\/><\/svg>\n                Neu\n              <\/span>\n              <span class=\"cl-date\">24. April 2026<\/span>\n            <\/div>\n            <h3 class=\"cl-entry-title\">DPP: Lieferkettendaten \u2014 Echtwerte pro Phase<\/h3>\n            <p class=\"cl-entry-summary\">Neuer Abschnitt \u201eLieferkettendaten\" im DPP-Editor (direkt nach \u201eLieferkette\" in der Navigation). Dort k\u00f6nnen f\u00fcr jede aktive Produktionsstufe (Rohstoffgewinnung, Spinnerei, Weberei\/Strickerei, F\u00e4rberei, N\u00e4herei, Transport, Nutzungsphase, End-of-Life) gemessene CO\u2082-Werte hinterlegt werden, die die Sch\u00e4tzwerte des Rechenmodells ersetzen. Drei Quellentypen stehen zur Auswahl: Lieferant hat gemeldet (\u00b112 %), Eigene Messung (\u00b18 %) und Drittverifiziert (\u00b15 %). Die Phasen sind konditionell \u2014 sie erscheinen nur, wenn die jeweilige Produktionsstufe in der Lieferkette angelegt ist. Ein Fortschrittsbalken und die dynamische Unsicherheitsanzeige (gewichtetes Mittel aller Phasen) zeigen den Qualit\u00e4tsstatus auf einen Blick. Lieferanten k\u00f6nnen \u00fcber das Supplier-Portal eigene Phasendaten einreichen, sofern ihnen Zugriff gew\u00e4hrt wurde.<\/p>\n          <\/div>\n        <\/div>\n\n        <!-- Transportemissionen -->\n        <div class=\"cl-entry\">\n          <div class=\"cl-dot cl-dot--improvement\"><\/div>\n          <div class=\"cl-content\">\n            <div class=\"cl-meta\">\n              <span class=\"cl-badge cl-badge--improvement\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg>\n                Verbesserung\n              <\/span>\n              <span class=\"cl-date\">23. April 2026<\/span>\n            <\/div>\n            <h3 class=\"cl-entry-title\">DPP: Transportemissionen pro Route berechnet<\/h3>\n            <p class=\"cl-entry-summary\">Das Anteil-%-Feld im Transportabschnitt des DPP-Editors wurde entfernt. Der CO\u2082-Impact wird jetzt f\u00fcr jede Transportetappe einzeln berechnet (Strecke \u00d7 Gewicht \u00d7 Emissionsfaktor), und der Gesamtwert ergibt sich als Summe aller Etappen. Das vereinfacht die Dateneingabe und macht das Modell pr\u00e4ziser.<\/p>\n          <\/div>\n        <\/div>\n\n        <!-- SMS Bugfixes -->\n        <div class=\"cl-entry\">\n          <div class=\"cl-dot cl-dot--fix\"><\/div>\n          <div class=\"cl-content\">\n            <div class=\"cl-meta\">\n              <span class=\"cl-badge cl-badge--fix\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M8 12l2 2 4-4\"\/><\/svg>\n                Bugfix\n              <\/span>\n              <span class=\"cl-date\">23. April 2026<\/span>\n            <\/div>\n            <h3 class=\"cl-entry-title\">SMS: 3 Bugfixes \u2014 Revenue-Attribution, Scan-Timeline, Workflow-Trigger + Delay-Feature<\/h3>\n            <p class=\"cl-entry-summary\">Bug 1: Contact-Detailansicht zeigt jetzt den Kundenumsatz gesamt (Ursprungsorder + pxos-Attribution) statt nur die Attribution. Bug 2: scan_count_reached-Workflows feuern jetzt real-time beim Scan (nicht erst bis zu 1h sp\u00e4ter durch den Stunden-Cron). Bug 3: scan_events-RLS-Policy korrigiert \u2014 Auth-Policy pr\u00fcfte f\u00e4lschlicherweise auth.uid() = workspace_id (immer false), wodurch Scans in der Contact-Timeline nie angezeigt wurden. Feature: Pro SMS-Workflow kann jetzt ein Versand-Delay konfiguriert werden (sofort oder nach X Minuten\/Stunden\/Tagen); verz\u00f6gerte Sends landen in einer sms_scheduled_sends-Queue und werden alle 5 Minuten verarbeitet.<\/p>\n          <\/div>\n        <\/div>\n\n        <!-- SMS Produktionsreife -->\n        <div class=\"cl-entry\">\n          <div class=\"cl-dot cl-dot--feature\"><\/div>\n          <div class=\"cl-content\">\n            <div class=\"cl-meta\">\n              <span class=\"cl-badge cl-badge--feature\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l1.9 5.8H20l-4.9 3.6 1.9 5.8L12 14.6l-5 3.6 1.9-5.8L4 8.8h6.1z\"\/><\/svg>\n                Neu\n              <\/span>\n              <span class=\"cl-date\">22. April 2026<\/span>\n            <\/div>\n            <h3 class=\"cl-entry-title\">SMS: Produktionsreife \u2014 Channel-Abstraktion, Templates, Segmente, Analytics & GDPR<\/h3>\n            <p class=\"cl-entry-summary\">Das SMS-Modul wurde vollst\u00e4ndig auf Produktionsreife gehoben. Neu: MessageChannel-Interface (Multi-Channel-vorbereitet), Template-Versionierung mit GSM-7\/UCS-2-Zeichenz\u00e4hler und Live-Preview, regel-basierte Segmentierung (AND\/OR, Scan-Anzahl, Tage-seit-Kauf, Land, Produktkategorie), Analytics-Dashboard (Zustell-, Klick-, Opt-out-Rate, Kosten), Click-Tracking auf Short-URLs, Delivery-Webhook von seven.io, STOP-Keyword-Inbound-Webhook, immutabler DSGVO-Consent-Audit-Log und RLS-H\u00e4rtung auf sms_messages.<\/p>\n          <\/div>\n        <\/div>\n\n        <!-- DPP \u00c4nderungsprotokoll -->\n        <div class=\"cl-entry\">\n          <div class=\"cl-dot cl-dot--feature\"><\/div>\n          <div class=\"cl-content\">\n            <div class=\"cl-meta\">\n              <span class=\"cl-badge cl-badge--feature\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3l1.9 5.8H20l-4.9 3.6 1.9 5.8L12 14.6l-5 3.6 1.9-5.8L4 8.8h6.1z\"\/><\/svg>\n                Neu\n              <\/span>\n              <span class=\"cl-date\">22. April 2026<\/span>\n            <\/div>\n            <h3 class=\"cl-entry-title\">DPP: \u00c4nderungsprotokoll<\/h3>\n            <p class=\"cl-entry-summary\">Jeder Digitale Produktpass hat jetzt einen eigenen \u00c4nderungsprotokoll-Tab. Alle Bearbeitungen durch Marke und Lieferanten werden dort chronologisch als Timeline dargestellt.<\/p>\n          <\/div>\n        <\/div>\n\n        <!-- Faserzusammensetzung -->\n        <div class=\"cl-entry\">\n          <div class=\"cl-dot cl-dot--improvement\"><\/div>\n          <div class=\"cl-content\">\n            <div class=\"cl-meta\">\n              <span class=\"cl-badge cl-badge--improvement\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg>\n                Verbesserung\n              <\/span>\n              <span class=\"cl-date\">22. April 2026<\/span>\n            <\/div>\n            <h3 class=\"cl-entry-title\">Faserzusammensetzung: Vollst\u00e4ndigkeitspr\u00fcfung<\/h3>\n            <p class=\"cl-entry-summary\">Der Abschnitt \u201eMaterialien & Chemikalien\" im DPP-Editor gilt jetzt erst als vollst\u00e4ndig, wenn die Prozentwerte der Faserzusammensetzung genau 100 % ergeben.<\/p>\n          <\/div>\n        <\/div>\n\n      <\/div><!-- \/.cl-entries-list -->\n    <\/div><!-- \/.cl-entries -->\n  <\/div><!-- \/.cl-group -->\n\n<\/div><!-- \/.changelog-wrap -->\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Changelog \u2013 PXOS Changelog Alle relevanten Neuerungen, Verbesserungen und Bugfixes der Plattform \u2013 in chronologischer Reihenfolge, jeweils mit einer kurzen Beschreibung was sich ge\u00e4ndert hat und warum. April 2026 Neu 28. April 2026 QR-Code-Gestaltung H\u00e4ndler k\u00f6nnen das Erscheinungsbild ihrer QR-Codes jetzt unter Einstellungen \u2192 QR-Codes individuell anpassen. Verf\u00fcgbare Optionen: Punktstil (Quadrat, Punkte, Abgerundet, Klassisch, Klassisch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-823","page","type-page","status-publish","hentry"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>changelog - Digital Product Pass<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/twynk.io\/?page_id=823\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"changelog - Digital Product Pass\" \/>\n<meta property=\"og:description\" content=\"Changelog \u2013 PXOS Changelog Alle relevanten Neuerungen, Verbesserungen und Bugfixes der Plattform \u2013 in chronologischer Reihenfolge, jeweils mit einer kurzen Beschreibung was sich ge\u00e4ndert hat und warum. April 2026 Neu 28. April 2026 QR-Code-Gestaltung H\u00e4ndler k\u00f6nnen das Erscheinungsbild ihrer QR-Codes jetzt unter Einstellungen \u2192 QR-Codes individuell anpassen. Verf\u00fcgbare Optionen: Punktstil (Quadrat, Punkte, Abgerundet, Klassisch, Klassisch [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/twynk.io\/?page_id=823\" \/>\n<meta property=\"og:site_name\" content=\"Digital Product Pass\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-28T13:00:37+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/twynk.io\\\/?page_id=823\",\"url\":\"https:\\\/\\\/twynk.io\\\/?page_id=823\",\"name\":\"changelog - Digital Product Pass\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/twynk.io\\\/#website\"},\"datePublished\":\"2026-04-28T12:59:54+00:00\",\"dateModified\":\"2026-04-28T13:00:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/twynk.io\\\/?page_id=823#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/twynk.io\\\/?page_id=823\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/twynk.io\\\/?page_id=823#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/twynk.io\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"changelog\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/twynk.io\\\/#website\",\"url\":\"https:\\\/\\\/twynk.io\\\/\",\"name\":\"The digital product passport OS\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/twynk.io\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/twynk.io\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/twynk.io\\\/#organization\",\"name\":\"twynk\",\"url\":\"https:\\\/\\\/twynk.io\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/twynk.io\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/twynk.io\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/logo-neu-e1770158797721.png\",\"contentUrl\":\"https:\\\/\\\/twynk.io\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/logo-neu-e1770158797721.png\",\"width\":910,\"height\":283,\"caption\":\"twynk\"},\"image\":{\"@id\":\"https:\\\/\\\/twynk.io\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"changelog - Digital Product Pass","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/twynk.io\/?page_id=823","og_locale":"de_DE","og_type":"article","og_title":"changelog - Digital Product Pass","og_description":"Changelog \u2013 PXOS Changelog Alle relevanten Neuerungen, Verbesserungen und Bugfixes der Plattform \u2013 in chronologischer Reihenfolge, jeweils mit einer kurzen Beschreibung was sich ge\u00e4ndert hat und warum. April 2026 Neu 28. April 2026 QR-Code-Gestaltung H\u00e4ndler k\u00f6nnen das Erscheinungsbild ihrer QR-Codes jetzt unter Einstellungen \u2192 QR-Codes individuell anpassen. Verf\u00fcgbare Optionen: Punktstil (Quadrat, Punkte, Abgerundet, Klassisch, Klassisch [&hellip;]","og_url":"https:\/\/twynk.io\/?page_id=823","og_site_name":"Digital Product Pass","article_modified_time":"2026-04-28T13:00:37+00:00","twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/twynk.io\/?page_id=823","url":"https:\/\/twynk.io\/?page_id=823","name":"changelog - Digital Product Pass","isPartOf":{"@id":"https:\/\/twynk.io\/#website"},"datePublished":"2026-04-28T12:59:54+00:00","dateModified":"2026-04-28T13:00:37+00:00","breadcrumb":{"@id":"https:\/\/twynk.io\/?page_id=823#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/twynk.io\/?page_id=823"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/twynk.io\/?page_id=823#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/twynk.io\/"},{"@type":"ListItem","position":2,"name":"changelog"}]},{"@type":"WebSite","@id":"https:\/\/twynk.io\/#website","url":"https:\/\/twynk.io\/","name":"The digital product passport OS","description":"","publisher":{"@id":"https:\/\/twynk.io\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/twynk.io\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/twynk.io\/#organization","name":"twynk","url":"https:\/\/twynk.io\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/twynk.io\/#\/schema\/logo\/image\/","url":"https:\/\/twynk.io\/wp-content\/uploads\/2026\/01\/logo-neu-e1770158797721.png","contentUrl":"https:\/\/twynk.io\/wp-content\/uploads\/2026\/01\/logo-neu-e1770158797721.png","width":910,"height":283,"caption":"twynk"},"image":{"@id":"https:\/\/twynk.io\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/twynk.io\/index.php?rest_route=\/wp\/v2\/pages\/823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twynk.io\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/twynk.io\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/twynk.io\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/twynk.io\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=823"}],"version-history":[{"count":7,"href":"https:\/\/twynk.io\/index.php?rest_route=\/wp\/v2\/pages\/823\/revisions"}],"predecessor-version":[{"id":830,"href":"https:\/\/twynk.io\/index.php?rest_route=\/wp\/v2\/pages\/823\/revisions\/830"}],"wp:attachment":[{"href":"https:\/\/twynk.io\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}