Skip to main content

Changelog

[1.1.5] - Current Version

Fixed

  • Resolved all PHP 8+ undefined array key warnings for better compatibility
  • Improved webhook handling with comprehensive error logging and validation
  • Added proper HTTP status codes (200, 400, 401, 500) to webhook responses
  • Implemented safe array access to prevent crashes when orders not found
  • Added data validation for webhook payloads before processing

Improved

  • Separated webhook logs to dedicated file (signifyd-for-woocommerce-webhooks)
  • Enhanced HMAC signature validation with timing-safe comparison
  • Better default values for settings using null coalescing operator
  • Added strict type comparisons throughout for better type safety

[1.1.4.1]

Fixed

  • Corrected infinite loop when order is in processing state

[1.1.4]

Fixed

  • Added hooks to submit Signifyd order on payment complete and processing status
  • Helps prevent bypass scenarios

[1.1.3]

Added

  • Hooks to allow for custom actions on certain decisions from Signifyd

Fixed

  • Webhooks not properly interpreting the HTTP headers

[1.1.2]

Fixed

  • Corrected error where card BIN would still send in certain cases

[1.1.1]

Fixed

  • Stop program from sending orders that are not in the correct status
  • Stop program from sending card BIN info when it is not stored correctly

[1.1.0]

Added

  • Fulfillment requests to Signifyd (parsing done outside plugin via action)
  • Burn-in feature to not act on orders when enabled (testing mode)

Changed

  • Reorganized settings screen to be more logical

[1.0.15]

Added

  • Starting Post ID setting to control which orders get submitted

[1.0.14]

Added

  • Global Enable/Disable checkbox for Signifyd

Changed

  • Reworked wording in the settings screen

[1.0.13]

Added

  • Support for EBizCharge payment gateway
  • Support for multiple payment gateways

[1.0.12]

Added

  • Logging to track request and response from Signifyd

[1.0.11]

Added

  • Additional fields to payload sent to Signifyd

[1.0.10]

Added

  • Missing default fields for line items

[1.0.9]

Fixed

  • Bug where Klarna orders were being sent to Signifyd (now excluded)

Added

  • Additional logging for credit card response from NMI gateway

[1.0.8]

Added

  • Logging functionality to plugin to track operations

[1.0.5]

Changed

  • Updated plugin name

Version History Summary

VersionRelease DateMajor Changes
1.1.5CurrentPHP 8+ compatibility, webhook improvements
1.1.4.1-Infinite loop fix
1.1.4-Payment complete hooks
1.1.3-Custom action hooks, webhook fixes
1.1.2-Card BIN fixes
1.1.1-Order status and card data fixes
1.1.0-Fulfillment requests, burn-in mode
1.0.15-Starting Post ID feature
1.0.14-Global enable/disable
1.0.13-Multiple payment gateway support
1.0.12-Request/response logging
1.0.11-Additional payload fields
1.0.10-Line item defaults
1.0.9-Klarna exclusion, NMI logging
1.0.8-Initial logging system
1.0.5-Plugin name update

Upgrade Notes

Upgrading to 1.1.5

Breaking Changes: None

Recommended Actions:

  • Review webhook logs in new dedicated file
  • Verify PHP 8+ compatibility with your environment
  • Test webhook endpoints after upgrade

Upgrading from 1.0.x to 1.1.x

New Features:

  • Fulfillment support
  • Burn-in mode for testing
  • Enhanced logging

Configuration Changes:

  • New fulfillment settings section
  • Burn-in mode checkbox added

Required Actions:

  • Configure fulfillment origin address if using fulfillment feature
  • Review burn-in mode setting (should be disabled for production)

Future Roadmap

Planned Features

  • Support for additional payment gateways
  • Automatic retry logic for failed submissions
  • Dashboard widget for fraud statistics
  • WP-CLI commands for order resubmission
  • Custom fulfillment status configuration
  • Advanced reporting and analytics
  • Multi-site support

Under Consideration

  • Configurable decision actions per risk level
  • Integration with additional fraud detection services
  • Custom order risk scoring algorithms
  • Bulk order processing tools

Migration Guide

From Standalone Signifyd Integration

If migrating from a custom Signifyd integration:

  1. Backup Data: Export existing Signifyd case IDs
  2. Install Plugin: Activate Signifyd for WooCommerce
  3. Configure Settings: Match API credentials
  4. Enable Burn-in: Test without affecting orders
  5. Verify Functionality: Confirm orders submit correctly
  6. Map Custom Code: Replace custom hooks with plugin hooks
  7. Go Live: Disable burn-in mode

From Different Fraud Plugin

  1. Run Both Plugins: Temporarily run in parallel (burn-in mode)
  2. Compare Results: Evaluate decision accuracy
  3. Migrate Settings: Transfer configuration preferences
  4. Deactivate Old Plugin: Once confident, remove previous solution
  5. Clean Up: Remove old plugin data and meta keys

Support & Compatibility

WordPress Version Compatibility

WordPress VersionPlugin Compatibility
6.4+✅ Fully Supported
6.0 - 6.3⚠️ Partial Support
< 6.0❌ Not Supported

WooCommerce Version Compatibility

WooCommerce VersionPlugin Compatibility
8.0+✅ Fully Supported
7.0 - 7.9⚠️ Partial Support
< 7.0❌ Not Supported

PHP Version Compatibility

PHP VersionPlugin Compatibility
8.2+✅ Fully Supported
8.0 - 8.1✅ Fully Supported
7.4⚠️ Deprecated
< 7.4❌ Not Supported

Bug Reports

To report bugs or request features:

  1. Check existing issues in project repository
  2. Provide detailed reproduction steps
  3. Include WordPress, WooCommerce, and PHP versions
  4. Attach relevant log files
  5. Describe expected vs actual behavior

Next Steps