Redemption IDs in the export are no longer truncated to the WordPress order number — the full Incert redemption ID is shown (#10) (7c60e56)
1.4.3
deploy: pin 10up action to 2.3.0 and gate at the job level (#7) (c7a2fae)
1.4.2
release: chain build and deploy from release-please outputs (#5) (90d89d0)
1.4.1
public: drop empty public CSS enqueue from frontend (#2) (f9fa87b)
redeem: send pre-Incert gross total as bookingTotalAmount (b46553f)
release: unblock release-please by syncing version in build workflow (#3) (a4f753f)
1.4.0
Feature: prevent duplicate incert vouchers when an order is set back to “Completed” multiple times — submission is now idempotent and short-circuits with an order note when the order has already been transferred
Feature: send the WooCommerce order number as bookingID and comment, the configured Booking Partner ID, and the order total to incert on every redeem; send the order number as comment on every order POST so incert can reconcile with the originating WooCommerce order
Feature: capture cancel and recharge API failures with HTTP code and a 1KB response body excerpt, surface them in the order sidebar with an expandable details panel
Feature: order sidebar now warns admins that purchased incert vouchers cannot be partially cancelled — incert is only updated on full Cancel or Refund
Feature: log successful incert order cancellations so the audit trail is symmetric with redeem/recharge logs
Fix: CSV export skips storno rows whose cancel or recharge failed at incert; the HTML preview keeps them and visually flags them as needing manual reconciliation
Fix: orders cancelled after one or more partial refunds now emit a remainder storno row so the order’s row group sums to zero in the export
Fix: bookingID and comment always carry a non-empty value, falling back to the WC order ID when a third-party filter returns an empty get_order_number()
Fix: stop writing incert-coupons.log into the WordPress root directory — all logging now goes through WC > Status > Logs
1.3.2
Fix: deploy no longer breaks when copy-pasting the plugin folder; the bundled Incert PHP SDK is now copied into vendor/ instead of symlinked, fixing the Class “IncertClientConfiguration” not found fatal on production
Fix: non-partly-redeemable vouchers now check against the remaining cart amount after previously-applied vouchers, not the full cart total — so a Paketgutschein can no longer be applied on top of vouchers that already cover the cart
Fix: re-validating an already-applied voucher no longer drops it just because another voucher was added afterwards
Fix: refunds on orders paid (in part) by Incert vouchers can now exceed the cash-paid portion, so the voucher-covered amount can be recharged via the existing partial-refund flow
Fix: stale “Incert Gutscheinwert hat sich geändert” confirm flag is now cleared on the next page load when the snapshot is back in sync, so a reload is enough to unblock checkout
1.3.1
Fix: vouchers that cannot be partially redeemed are now correctly blocked when the coupon value exceeds the cart total
Fix: zero-amount sponsoring vouchers are now blocked with a clear error message
Fix: improved error messages when a voucher cannot be applied
Fix: export now shows the coupon face value (not the discounted price) in the sold column
Feature: export now includes storno rows with negative values for cancelled and refunded orders
Feature: export has a new status column (Abgeschlossen / In Bearbeitung / Storniert / Rückerstattet / Teilrückerstattung)
Feature: export has a new date mode filter (purchase date vs. booking date), defaulting to booking date
Feature: export now splits into separate ID, Reference, Purchase Date, and Booking Date columns
Feature: partial refund storno rows are matched to the correct refund record
1.2.0
Fix: partial refunds recharge Incert first (no pro-rata split)
Fix: Woo coupons apply first; Incert overrides on matching code
Feature: apply-to-shipping option rename and exclusion of shipping when disabled
Feature: admin columns for redeemed amount and original total
Feature: export preview with date filter, totals, refunds, and redemption/recharge IDs
1.1.0
Apply Incert vouchers as store credit in cart totals.
Set Incert voucher discount type.
Cache Incert voucher lookups (request + short session).
Throttle Incert voucher lookups to apply-coupon requests.
Validate voucher value against totals including taxes, shipping, and fees.
Include fees in Incert redeem amount.
Add Incert redeem/recharge logging with correlation IDs.
Preserve non-Incert coupon totals in cart.
Simplify order tax normalization to coupon item totals only.