Changelog
Every released version across the catalogue, newest first. Each entry links to the module page.
October 5, 2026
Fix: ship correct license portal base URL default (prevents doubled /license/validate on fresh install)
October 5, 2026
Fix: ship correct license portal base URL default (prevents doubled /license/validate on fresh install)
October 5, 2026
Fix: ship correct license portal base URL default (prevents doubled /license/validate on fresh install)
October 5, 2026
Fix: ship correct license portal base URL default (prevents doubled /license/validate on fresh install)
October 5, 2026
Fix: ship correct license portal base URL default (prevents doubled /license/validate on fresh install)
October 5, 2026
Fix: alpine-bootstrap double-loaded Alpine on Hyva (ran before Hyva deferred Alpine) causing duplicated component rendering
October 1, 2026
Fix Hyva reviews layout (content container, remove core review blocks) + rating-jump anchor
October 1, 2026
Published from current release source (parity sync)
October 1, 2026
Published from current release source (parity sync)
October 1, 2026
Published from current release source (parity sync)
September 26, 2026
September 23, 2026
September 22, 2026
September 22, 2026
September 21, 2026
September 21, 2026
September 21, 2026
September 21, 2026
September 21, 2026
September 21, 2026
September 21, 2026
August 4, 2026
August 4, 2026
July 13, 2026
Security: remove leaked backup files, internal keygen tool and licensing-protocol docs from the distributed package.
July 13, 2026
Offline bundle of published SEO Suite components. Versions and source checksums are recorded in RELEASES.json.
July 13, 2026
Security: remove leaked backup files, internal keygen tool and licensing-protocol docs from the distributed package.
July 13, 2026
Security: remove leaked backup files, internal keygen tool and licensing-protocol docs from the distributed package.
July 12, 2026
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 12, 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
July 10, 2026
Hyva theme compatibility: render the View Other buttons in product.info.additional instead of product.info.main, so they show on custom Hyva child themes (e.g. Keystation) that do not expose product.info.main as a layout container.
July 9, 2026
Fix license portal URL handling: normalise base (accept base OR full /license/validate URL) so a suffixed Portal URL no longer double-paths to a 404; default Portal URL to https://license-service.etechflow.com.
July 9, 2026
Hyva: render Notify-Me form via product.info.additional (renders on custom Hyva child themes, outside isSaleable guard); default license validation URL -> license-service.etechflow.com
July 9, 2026
License gate: a licensed admin is redirected straight to the Premium config section instead of a dead-end License Active card
July 9, 2026
Remove obsolete Stripe payment + Production Environment admin config; default license validation URL -> license-service.etechflow.com
July 6, 2026
July 6, 2026
July 3, 2026
July 3, 2026
July 3, 2026
July 1, 2026
Initial licensed release on the eTechFlow portal flow (SP-key + bundle), in-admin License gate, update banner/notification. In-Magento Stripe removed.
June 30, 2026
Removes the Production Environment field from the License config.
June 30, 2026
Removes the Production Environment field from the License config to match the other modules.
June 29, 2026
### Fixed - **In-Store Pickup was offered at checkout regardless of stock.** The carrier's `collectRates()` never checked cart-item stock, so out-of-stock-but-saleable items (supplier/backorder: `is_in_stock=1` with `qty <= 0`) still showed Click & Collect. Added `cartHasLocalStock()`, called from `collectRates()`: if any cart item has no local stock (legacy CatalogInventory `is_in_stock && qty > 0` — the same source as the PDP availability widget, so PDP and checkout agree), the carrier returns no rate. - All-or-nothing for mixed carts; composite parents skipped; virtual items ignored; fail-open per item on transient lookup error. - **No constructor change** (lazy `ObjectManager`) → no `di:compile` impact for consumers patching in place. Verified live on production (qty=0 → hidden, qty>0 → shown, mixed → hidden). **Upgrade:** `composer update etechflow/module-in-store-pickup` then `bin/magento cache:flush`. > Note: released as 2.2.4 because v2.2.2 / v2.2.3 tags already existed on older commits; `main` was ahead of them.
June 29, 2026
Portal licensing
June 27, 2026
v1.2.0 update-notification
June 27, 2026
Initial licensed release of eTechFlow POS.
June 27, 2026
v1.2.1 fix gate observer event route
June 27, 2026
v1.2.0 update-notification + module-status
June 27, 2026
June 24, 2026
Offline bundle of published SEO Suite components. Versions and source checksums are recorded in RELEASES.json.
June 24, 2026
June 24, 2026
June 24, 2026
Offline bundle of published SEO Suite components. Versions and source checksums are recorded in RELEASES.json.
June 24, 2026
v1.1.0 licensing + update-notification
June 24, 2026
June 23, 2026
June 23, 2026
June 23, 2026
June 23, 2026
June 23, 2026
June 23, 2026
June 23, 2026
Adds update-notification system: admin banner + bell alert when a newer release is available (Composer-version-based detection).
June 23, 2026
Adds update-notification system: admin banner + bell alert when a newer release is available (Composer-version-based detection). Adds CI/CD publish pipeline.
June 22, 2026
Fixes update-notification version detection: the installed version is now read from the Composer package metadata instead of setup_module schema_version, so the admin banner and bell no longer report a false available update.
June 22, 2026
Fixes update-notification version detection: the installed version is now read from the Composer package metadata instead of setup_module schema_version, so the admin banner and bell no longer report a false available update.
June 22, 2026
Fixes update-notification version detection: the installed version is now read from the Composer package metadata instead of setup_module schema_version, so the admin banner and bell no longer report a false available update.
June 22, 2026
Fixes update-notification version detection: the installed version is now read from the Composer package metadata instead of setup_module schema_version, so the admin banner and bell no longer report a false available update.
June 22, 2026
Fixes update-notification version detection: the installed version is now read from the Composer package metadata instead of setup_module schema_version, so the admin banner and bell no longer report a false available update.
June 22, 2026
Fixes update-notification version detection: the installed version is now read from the Composer package metadata instead of setup_module schema_version, so the admin banner and bell no longer report a false available update.
June 22, 2026
Fixes update-notification version detection: the installed version is now read from the Composer package metadata instead of setup_module schema_version, so the admin banner and bell no longer report a false available update.
June 22, 2026
Fixes update-notification version detection: the installed version is now read from the Composer package metadata instead of setup_module schema_version, so the admin banner and bell no longer report a false available update.
June 22, 2026
Fixes update-notification version detection: the installed version is now read from the Composer package metadata instead of setup_module schema_version, so the admin banner and bell no longer report a false available update.
June 22, 2026
June 22, 2026
Adds update-notification system: admin banner + bell alert when a newer release is available (Composer-version-based detection). Adds CI/CD publish pipeline. Removes legacy dev-host licensing bypass so enforcement is universal.
June 22, 2026
Adds update-notification system: admin banner + bell alert when a newer release is available (Composer-version-based detection). Adds CI/CD publish pipeline.
June 22, 2026
Performance improvements to the reviews dashboard and faster review-summary caching.
June 22, 2026
June 22, 2026
June 22, 2026
June 22, 2026
Fixes update-notification version detection: installed version now read from Composer package metadata instead of setup_module schema_version, so the admin banner and bell no longer show a false available update.
June 22, 2026
Fixes update-notification version detection: installed version now read from Composer package metadata instead of setup_module schema_version, so the admin banner and bell no longer show a false available update.
June 22, 2026
Add eTechFlow license-service licensing (storefront gate + in-admin gate UI).
June 22, 2026
Hardens licensing (production portal + universal enforcement) and adds the in-admin update banner to the configuration page.
June 22, 2026