Digitalogic WooCommerce Extension 1.8.40
Digitalogic WooCommerce Extension 1.8.40
This release is an installable, production-only WordPress plugin package built and verified directly from source commit 848b6381cf183b5007422f2f1e6031b1f5bab0f6. It provides the Digitalogic product, pricing, currency, inventory, shipping-method, Patris integration, Excel and Google Sheets synchronization, REST, webhook, push-event, and administrative panel capabilities documented in the repository.
Download and install
- WordPress admin: download
digitalogic-wp.zip, then use Plugins -> Add New Plugin -> Upload Plugin. - WP-CLI: run
wp plugin install digitalogic-wp.zip --force --activate. - Versioned deployment:
digitalogic-wp-v1.8.40.zipcontains the same verified bytes under an immutable release-specific name.
Both ZIP files have a single digitalogic-wp/ plugin root and include production Composer dependencies. Development dependencies, tests, repository metadata, backup files, and editor artifacts are excluded.
Operational deployment sources such as the PBX, n8n, RouterOS, and workstation event-mesh assets under ops/ are intentionally excluded from the public WordPress plugin ZIP. They remain versioned in this immutable tag and GitHub's source archives for reviewed, separate deployment.
Verify the download
Download SHA256SUMS beside the ZIP files. To verify only the stable installer, run grep ' digitalogic-wp.zip$' SHA256SUMS | sha256sum -c -. To verify the complete release set, download both ZIPs and run sha256sum -c SHA256SUMS. On Windows, compare Get-FileHash .\digitalogic-wp.zip -Algorithm SHA256 with the matching line in SHA256SUMS.
Changelog
Added
- Deliver privacy-filtered, accessible storefront toasts and banners through the existing durable notification event, live SSE connection, Redis/WebSocket publisher, and cross-tab relay.
- Support broadcast, user-ID, role, exact user-attribute, device, and operator audiences with
any/allmatching, server-side filtering, expiry, dismissal, severity, same-origin links, and text-only rendering. - Extend
wp digitalogic event-mesh notifywith inline storefront options and JSON receipts, and document the authenticateddigitalogic/v1n8n notification endpoint. - Add bounded, audited Product Code editing with exact compare-and-swap, idempotent recovery, source-governance guards, uniqueness checks, and targeted rollback.
- Add durable asynchronous currency and Excel pricing-apply jobs with exact request replay, status, cancellation, batches of at most 25 Product Codes, workbook acknowledgement, bounded compensation, and terminal outbox receipts.
- Add provider, WooCommerce, and consumer adapter boundaries, canonical semantic pricing state, capability-aware recovery, and actionable non-blocking diagnostics for safe optional metadata differences.
- Add transition-only Persian operator alerts for incomplete Patris products with explicit channel routing, bounded retry, repair, and provider-receipt validation.
Changed
- Consolidate pricing state, preview, apply, projection snapshots, and the protected pricing WebSocket stream into one Living contract without version-suffixed schemas, subprotocols, private identifiers, or Excel-prefixed compatibility routes.
- Reduce the public Excel projection to the exact 26 workbook fields while retaining the complete reconciled catalog as an internal build input.
Fixed
- Materialize every identity-safe Patris source leaf even when commerce or enrichment data is incomplete, keeping unavailable prices blank and products public but non-purchasable until canonical data arrives.
- Omit unavailable Rank Math Open Graph, Twitter, and schema offer prices for canonical unpriced products instead of exposing a zero-price placeholder.
- Preserve exact pricing state-event retries through scheduler lock timeouts, running-worker handoffs, and bounded Action Scheduler or WP-Cron degradation without collapsing distinct fallback identities.
- Keep delivered state identities in the durable outbox until their bounded receipts commit, preventing replay after receipt failure or panel rotation.
- Retire normalized receipts and delivered markers before ordered source removal while preserving one fresh composite event when the same source is rapidly reintroduced.
Security
- Partition browser coordination and cursors by an opaque signed-in audience key, reject secret-bearing attribute selectors, and omit audience criteria, workstation actions, response fields, sources, and credentials from the public SSE projection.
Source and build provenance
- Tag:
v1.8.40 - Source commit:
848b6381cf183b5007422f2f1e6031b1f5bab0f6 - Builder: GitHub Actions from the tagged source tree
- Verification: Composer validation/audit, PHP and JavaScript syntax, PHPUnit, WordPress coding-standard baseline, public-tree policy, production dependency checks, package layout checks, packaged PHP linting, autoload smoke tests, and deterministic double-build comparison
- GitHub's automatically generated source archives remain available in the Assets section alongside the installable plugin ZIPs.