All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Version 1.0.0 (Release Candidate 3) - 2019-07-24
- Ensure the orders query is adjusted as late as possible (#126).
- Update the plugin license to GPLv3+ to match WooCommerce core (#123).
- Define the compatibility policy for the plugin with regards to WordPress, WooCommerce, and PHP versions (#120, #127).
- Introduce PHPStan for static code analysis (#116, #117, props @szepeviktor).
- Refresh and update Composer configuration and dependencies (#121, #124).
Version 1.0.0 (Release Candidate 2) - 2018-12-14
- Reduced overhead of PHP autoloader (#86, props @schlessera).
- Converted the
customer_user_agent
column fromvarchar(200)
totext
(#91). - Fixed an issue where
empty()
was being called on a non-variable, which causes a fatal error in PHP < 5.5 (#94). - Prevented empty strings from being saved to the
order_key
column, which causes issues with the column's uniqueness constraint (#101, props @crstauf). - Fixed an issue where existing invalid emails in the system were causing migration errors as they were re-saved (#104).
- Updated Travis CI testing matrix to include WordPress 5.0 (#103).
- Repaired the generation of code coverage reports for Coveralls (#87, #88).
Version 1.0.0 (Release Candidate) - 2018-09-25
- Major refactoring of the WP-CLI migration commands (#61, #79, #81).
- Database table optimizations (#65, props @raunak-gupta).
- Prevent duplicate IDs when saving orders and refunds (#64).
- Ensure that order refunds are also stored in the custom orders table (#52).
- Ensure the custom orders table is registered within WooCommerce (#50).
- Resolve issue in CLI importer where a
false
value fromwc_get_order()
could cause a fatal error (#43 & #46, props @zacscott). - Fix bug where orders with the same post date could be handled in the wrong order during migration (#84).
- Prevent customer notes from being deleted during migration (#82).
- Bump the "WC tested up to" version to 3.5.0 (#80).
- Major refactoring within the plugin test suite (#51, #53, #60, #72, #78).
- Prevent Travis CI from using PHPUnit 7.0 until the WordPress core test suite can support it, too.
This release also restores the repo development history prior to Version 1.0.0 (Beta 1), ensuring that the team @Mindsize is credited appropriately for their work.
Version 1.0.0 (Beta 3) - 2018-01-23
- Plugin test suite now extends the WooCommerce core test suite, ensuring WooCommerce behaves as expected when the plugin is active (#26).
- The custom data store now extends the
WC_Order_Data_Store_CPT
class, eliminating a lot of code duplication in the process (#28).- Includes areas that were previously missing, including reporting.
- Plugin should now have 100% compatibility with default WooCommerce functionality.
- Removed the dependency on a Composer-generated autoloader (#36).
- Revert database columns to use
VARCHAR
types for compatibility with WordPress post meta tables. - Add table indexes on the
order_key
,customer_id
, andorder_total
columns in the orders table (#15). - Refactor the WP-CLI command, including some changes to accepted arguments (#35)
- Normalize the plugin name around "WooCommerce Custom Orders Table" (#38)
- Added changelog and contributing documents (#12).
- Massive improvements to test coverage and general WooCommerce compatibility.
Version 1.0.0 (Beta 2) - 2017-12-22
- Clean up codebase to adhere to the WordPress coding standards, and introduce an
.editorconfig
to make this kind of change less likely in the future (#8) - Introduced automated unit tests via the WordPress core test suite (#9)
- Fixed bug where custom database table was not being created upon plugin activation (#5, #9)
- General documentation updates (#2)
Version 1.0.0 (Beta 1) - 2017-10-02
- Initial public release of the plugin in a beta state.