Releases: DaalderConcepts/neura-wp-woo-sync
Release list
v1.16.1
Consolidatierelease: alle wijzigingen uit saas-frontend t/m v1.16.0 (auto-configuratie push, cross-device identify, connection-scoped ordersleutel + v1/orders-pad, Tutor-cursusexport-fixes 1.15.2–1.15.7, wp_kses_post voor omschrijvingen, orders/{id}/complete-bypass + meta.features) plus de WOWT-fix op /order-statuses die alleen in dit repo zat. Zie CHANGELOG.md voor detail.
v1.14.2 - fix rest_no_route op order-statuses
Bitwise OR op method-strings registreerde /order-statuses met methods WOWT; elke GET/POST gaf rest_no_route. Gefixt naar array GET/POST.
v1.14.1 — Tutor LMS course-export + Cursussen-tab
Bovenop v1.14.0. Verrijkt /wp-json/neuramerce/v1/courses met per-les videoUrl, gratis-preview, quizvragen+antwoorden en inschrijvingen; nieuwe Cursussen-admintab. Auto-update via de GitHub-updater.
v1.14.0 — auto-config plugin-push + eerlijke sync-status
Auto-config van de push (pushUrl/-key/workspaceId via workspace-config) + eerlijke sync-status (geen valse succesmelding) + send_to_api('orders') → /api/v1/orders. Additief, geen DB-migratie. v1.14.0 draait al op nomadfire+grillbill via SCP.
v1.12.0 — herstel lege settings-tabs + track.js Rocket-fix
Bugfix-release
Lege Neura Connect / WooCommerce / Logs tabs hersteld. De plugin includeerde templates/tab-connect.php, tab-woocommerce.php en tab-logs.php, maar die bestanden waren nooit gecommit sinds de settings-page-split — waardoor die tabs op elke shop leeg renderden. Deze release voegt ze toe.
Wijzigingen
- tab-connect.php — Neuramerce-koppeling (API URL/key/connection-id) + webhook-push + verbindings-/webhook-status met test-knoppen.
- tab-woocommerce.php — sync-opties, veld-sync, attribuut-taxonomieën, chat widget, tracking-token, AI-data + sync-statistieken en handmatige sync.
- tab-logs.php — synchronisatie-logboek (laatste 50, nieuwste eerst) + wis-knop.
- Section-guard in de opslag-handler: opslaan vanuit één tab overschrijft niet langer de instellingen van de andere tab.
- WP Rocket:
track.js+ de inlineNauraTrack-bootstrap uitgesloten van delay/minify, zodat de attributie-fingerprint vroeg in<head>laadt en geen touchpoints meer mist.
Veilige, additieve update. Geen DB-migratie nodig.
v1.11.1 — workspace-config v1-alignment (ADR-002)
Fixed
/api/woocommerce/workspace-configcallt nu/api/v1/woocommerce/workspace-config(ADR-002 Fase 1 alignment, PR #2). 3 plekken inneura-wp-woo-sync.php(regels 623, 776, 1763) — config-fetch tijdens settings-save,do_fetch_workspace_config()AJAX-handler, en auto-refetch via transient. Pre-fix werkte via 308-redirect-stub op Neura backend; post-fix is directe v1-call (geen extra round-trip).
Edge-case
Veronderstelt nwws_api_url eindigt op /api (zonder /v1) — wat default is sinds plugin-install. Sites die zelf nwws_api_url op .../api/v1 hebben gezet krijgen .../api/v1/v1/woocommerce/workspace-config (double /v1/); workaround: reset URL naar .../api in WP admin → plugin settings.
Tegelijk gemerged
- PR #1 (chore: sync master met v1.11.0 release-ZIP content) — master was achterop gebleven op v1.3.12 terwijl release-ZIPs t/m v1.11.0 al gepubliceerd waren. Sync is voorwaarde voor toekomstige cleane releases.
Auto-update
Geïnstalleerde sites (nomadfire.shop, grillbill.eu) pikken deze release binnen 24-48u op via Neura_GitHub_Updater.
v1.11.0 — partially-shipped + live-fetch + dubbele-mail-fix
v1.11.0 — Order-shipments stack support
Added
wc-partially-shippedorder-status (F4) — voor multi-warehouse split-orders waarbij sommige regels al verzonden zijn. Geregistreerd viaregister_post_status+ HPOS-compat (woocommerce_register_shop_order_post_statuses). Telt als 'paid' status + verschijnt in WC reports. Neura's Postgres-trigger zet automatischpending → partially_shipped → shipped → deliveredop basis van shipment-aggregaat.GET /wp-json/neuramerce/v1/order-statuseslive-fetch endpoint (S5) — returnt actievewc-<key>post_statuses zoals WC ze daadwerkelijk kent. Gebruikt door Neura'ssafeguard_status_mapping_consistencyom drift te detecteren tussen Neura ↔ WP-option ↔ WC-runtime registry.- Dubbele-mail-fix (A1/A2) —
maybe_suppress_default_emailfilter onderdrukt WC's eigen klant-mail voorgesnoozed+partially-shippedstatussen. Voorkomt dat klant 2× mail krijgt zodra Neura's inbox-template-engine zelf mailt. Extra statussen toevoegen viaapply_filters('nwws_neura_handled_email_statuses', $statuses).
Fixed
- HPOS-compat warning bij activatie op shops met High-Performance Order Storage.
- Dubbele REST-route registratie voor
/order-statusesgeconsolideerd naar één registratie metREADABLE | CREATABLEbitmask.
Compatibility
- Backwards-compat met v1.10.0 — alle nieuwe features additief. Auto-update via GitHub-updater verspreidt naar alle gekoppelde shops binnen 24-48u.
- Vereist Neura saas-frontend
feat/order-shipments(gemerged 2026-05-05) voor partially-shipped fulfillStatus-aggregaat.
v1.3.17 — Code kwaliteit: strict_types, ?? operators, REST args sanitization
declare(strict_types=1) toegevoegd aan alle PHP bestanden. @-operator verwijderd van set_time_limit(). isset()-ketens vervangen door !empty()/?? operators. REST routes voorzien van args+sanitize_callback. __return_true vervangen door expliciete fn()=>true met toelichting.
v1.3.16 — Volledige settings pagina zonder WooCommerce
Volledige plugin opstart ook zonder WooCommerce: alle settings (chat, API key, Migrator) beschikbaar in het admin menu. WooCommerce sync-hooks registreren maar vuren niet zonder WC actief.
v1.3.15 — Admin menu fix zonder WooCommerce
Wijzigingen
- Fix: Admin menu en plugin settings pagina worden nu correct geladen op WordPress-sites zonder WooCommerce. De WooCommerce-check was te vroeg in de initialisatie en blokkeerde de admin-menu registratie.
- Migrator API, sync-functionaliteit en alle vorige fixes blijven intact.