Changelog
Every released version across the catalogue, newest first. Each entry links to the module page.
5 أكتوبر 2026
Fix: ship correct license portal base URL default (prevents doubled /license/validate on fresh install)
5 أكتوبر 2026
Fix: ship correct license portal base URL default (prevents doubled /license/validate on fresh install)
5 أكتوبر 2026
Fix: ship correct license portal base URL default (prevents doubled /license/validate on fresh install)
5 أكتوبر 2026
Fix: ship correct license portal base URL default (prevents doubled /license/validate on fresh install)
5 أكتوبر 2026
Fix: ship correct license portal base URL default (prevents doubled /license/validate on fresh install)
5 أكتوبر 2026
Fix: alpine-bootstrap double-loaded Alpine on Hyva (ran before Hyva deferred Alpine) causing duplicated component rendering
1 أكتوبر 2026
Fix Hyva reviews layout (content container, remove core review blocks) + rating-jump anchor
1 أكتوبر 2026
Published from current release source (parity sync)
1 أكتوبر 2026
Published from current release source (parity sync)
1 أكتوبر 2026
Published from current release source (parity sync)
26 سبتمبر 2026
23 سبتمبر 2026
22 سبتمبر 2026
22 سبتمبر 2026
21 سبتمبر 2026
21 سبتمبر 2026
21 سبتمبر 2026
21 سبتمبر 2026
21 سبتمبر 2026
21 سبتمبر 2026
21 سبتمبر 2026
4 أغسطس 2026
4 أغسطس 2026
13 يوليو 2026
Security: remove leaked backup files, internal keygen tool and licensing-protocol docs from the distributed package.
13 يوليو 2026
Offline bundle of published SEO Suite components. Versions and source checksums are recorded in RELEASES.json.
13 يوليو 2026
Security: remove leaked backup files, internal keygen tool and licensing-protocol docs from the distributed package.
13 يوليو 2026
Security: remove leaked backup files, internal keygen tool and licensing-protocol docs from the distributed package.
12 يوليو 2026
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
12 يوليو 2026
Security: remove development-mode licensing bypass (dev-host + production_environment sandbox). Licensing is now strictly enforced on all environments.
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.
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.
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
9 يوليو 2026
License gate: a licensed admin is redirected straight to the Premium config section instead of a dead-end License Active card
9 يوليو 2026
Remove obsolete Stripe payment + Production Environment admin config; default license validation URL -> license-service.etechflow.com
6 يوليو 2026
6 يوليو 2026
3 يوليو 2026
3 يوليو 2026
3 يوليو 2026
1 يوليو 2026
Initial licensed release on the eTechFlow portal flow (SP-key + bundle), in-admin License gate, update banner/notification. In-Magento Stripe removed.
30 يونيو 2026
Removes the Production Environment field from the License config.
30 يونيو 2026
Removes the Production Environment field from the License config to match the other modules.
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.
29 يونيو 2026
Portal licensing
27 يونيو 2026
v1.2.0 update-notification
27 يونيو 2026
Initial licensed release of eTechFlow POS.
27 يونيو 2026
v1.2.1 fix gate observer event route
27 يونيو 2026
v1.2.0 update-notification + module-status
27 يونيو 2026
24 يونيو 2026
Offline bundle of published SEO Suite components. Versions and source checksums are recorded in RELEASES.json.
24 يونيو 2026
24 يونيو 2026
24 يونيو 2026
Offline bundle of published SEO Suite components. Versions and source checksums are recorded in RELEASES.json.
24 يونيو 2026
v1.1.0 licensing + update-notification
24 يونيو 2026
23 يونيو 2026
23 يونيو 2026
23 يونيو 2026
23 يونيو 2026
23 يونيو 2026
23 يونيو 2026
23 يونيو 2026
Adds update-notification system: admin banner + bell alert when a newer release is available (Composer-version-based detection).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
22 يونيو 2026
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.
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.
22 يونيو 2026
Performance improvements to the reviews dashboard and faster review-summary caching.
22 يونيو 2026
22 يونيو 2026
22 يونيو 2026
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.
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.
22 يونيو 2026
Add eTechFlow license-service licensing (storefront gate + in-admin gate UI).
22 يونيو 2026
Hardens licensing (production portal + universal enforcement) and adds the in-admin update banner to the configuration page.
22 يونيو 2026