• v1.3.2 3ac1e0d6f7

    Release 1.3.2
    All checks were successful
    Create Release Package / PHP Lint (push) Successful in 48s
    Create Release Package / PHP CodeSniffer (push) Successful in 1m0s
    Create Release Package / PHP Unit (push) Successful in 59s
    Create Release Package / build-release (push) Successful in 1m4s
    Stable

    magdev released this 2026-03-01 13:08:59 +00:00 | 0 commits to main since this release

    Added

    • Custom page template for composable products — replaces the standard WooCommerce two-column layout (large image gallery + summary) with a compact product info header and full-width product selector grid
    • New Twig template single-product-composable.html.twig with PHP loader for WooCommerce template override
    • Body class single-product-composable for CSS scoping on composable product pages

    Changed

    • Renamed Twig templates from *.twig to *.html.twig (proper Twig naming convention)
    • Refreshed translation catalog (.pot) with accurate file references and line numbers
    • Updated all .po/.mo translation files via msgmerge
    Downloads
  • v1.3.1 dea1b055b2

    Release 1.3.1
    All checks were successful
    Create Release Package / PHP Lint (push) Successful in 48s
    Create Release Package / PHP CodeSniffer (push) Successful in 52s
    Create Release Package / PHP Unit (push) Successful in 53s
    Create Release Package / build-release (push) Successful in 59s
    Stable

    magdev released this 2026-03-01 12:25:27 +00:00 | 2 commits to main since this release

    Added

    • PHPUnit test suite: 57 unit tests covering all 6 core classes (ProductType, StockManager, CartHandler, Plugin, Admin/ProductData, Admin/Settings)
    • Brain Monkey + Mockery for WordPress/WooCommerce function mocking without a full WP installation
    • WooCommerce class stubs in tests/stubs/ for classes extended by the plugin (WC_Product, WC_Settings_Page, etc.)
    • PHPCS with WordPress-Extra and PHPCompatibilityWP coding standards (phpcs.xml.dist)
    • PHPCS job in release workflow — coding standards must pass before release is built
    • PHP lint job in release workflow — syntax-checks all PHP files before testing
    • Test job in release workflow — tests must pass before release package is built
    • Testing and linting sections in README and CLAUDE.md

    Changed

    • PSR-4 refactored: Renamed files to PascalCase (Product_Type → ProductType, etc.) and changed namespace from WC_Composable_Product to Magdev\WcComposableProduct
    • Updated all cross-references in PHP files, main plugin file, composer.json, CSS/JS doc comments, and translation file source comments
    • PHPUnit upgraded from 9.6 to 10 (Brain Monkey 2.7 supports both)
    • WPCS formatting applied to all source files (tabs, Yoda conditions, strict in_array, wp_json_encode, long array syntax)
    • Release workflow now has four stages: lint + phpcs (parallel) → test → build-release
    • Composer platform pinned to PHP 8.3 to prevent incompatible dependency locks
    Downloads
  • v1.3.0 dd5965ae4c

    Release 1.3.0
    All checks were successful
    Create Release Package / build-release (push) Successful in 1m6s
    Stable

    magdev released this 2026-03-01 11:23:15 +00:00 | 5 commits to main since this release

    Added

    • Include Non-Public Products: New option to include draft and private products in composable product selections
      • Global setting under WooCommerce > Settings > Composable Products
      • Per-product override in the Composable Options tab (Use global default / Yes / No)
      • Useful when products should only be sold as part of a composition, not individually
    • Translations for the new setting in all 6 locales (de_DE, de_CH, fr_CH, it_CH + informal variants)
    Downloads
  • v1.2.1 ed66c96d3d

    Release 1.2.1
    All checks were successful
    Create Release Package / build-release (push) Successful in 56s
    Stable

    magdev released this 2026-03-01 11:14:17 +00:00 | 7 commits to main since this release

    Changed

    • Consolidated documentation: merged INSTALL.md into README.md, merged IMPLEMENTATION.md into CLAUDE.md
    • Condensed CLAUDE.md from ~1960 lines to ~160 lines, keeping only essential architecture and lessons learned
    • README.md now includes full installation guide, usage tutorial, and troubleshooting section
    • Cleaned up .gitignore

    Removed

    • INSTALL.md (content merged into README.md)
    • IMPLEMENTATION.md (content merged into CLAUDE.md)
    Downloads