From f3e7ede60cfc8a000f20e9e38eccbd45cd00f223 Mon Sep 17 00:00:00 2001 From: magdev Date: Sat, 28 Feb 2026 19:01:26 +0100 Subject: [PATCH] Add v0.1.0 changelog entry Document all features and fixes between v0.0.1 and v0.1.0: Docker stack, My Account redesign, product archive card grid, single product layout, and 14 template quirk fixes. Co-Authored-By: Claude Opus 4.6 --- CHANGELOG.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ce3083a..27b1715 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,37 @@ All notable changes to this project will be documented in this file. +## [0.1.0] - 2026-02-28 + +### Added + +- Docker development environment: multistage Dockerfile (WooCommerce download, wp-bootstrap npm build, Composer deps, WordPress runtime), Compose stack with MariaDB, auto-setup entrypoint +- Private registry image name and restart policies for Docker stack +- **My Account polish**: endpoint icon map, `offcanvas-lg` responsive navigation with sticky sidebar, card-based dashboard with avatar welcome greeting and quick-action grid, card-wrapped forms with icon headers, view-order summary card with status badge +- **Product archive**: Bootstrap 5 card grid with responsive columns, sale badges, star ratings, offcanvas sidebar for mobile filters, shop-sidebar widget area +- **Single product layout**: two-column responsive grid (image gallery + product summary), bridge for `wc_get_template_part()` interception, disabled WooCommerce block compatibility layer +- Global `$product` injection into Twig context for loop sub-templates +- CSS overrides: WooCommerce float/width layout reset, sale badge repositioning, shop_table border reset, gallery opacity fallback, My Account `max-width` reset + +### Fixed + +- Rename `base.html.twig` → `wc-base.html.twig` to prevent shadowing the parent theme's page shell via Twig `FilesystemLoader` path priority +- CSS dependency handle from unregistered `woocommerce` to `woocommerce-general` for `wc-bootstrap-overrides` stylesheet +- WooCommerce float-based two-column layout (`width: 48%` + `float`) fighting Bootstrap grid on single product pages +- Nested content wrapper doubling parent theme's `.container` +- Sale badge escaping image column and blocking breadcrumb clicks +- `|nl2br|esc_html` filter order in order details (was escaping `
` tags) +- HTML entity double-encoding (`…`) in up-sells, cross-sells, and related product headings +- Wrong `function() is defined` guards in cart totals, review order, checkout login, and terms templates +- Duplicate deprecated hook fires in dashboard template +- Missing `|raw` on brand description HTML filter chain +- Missing `role="alert"` on variation add-to-cart for accessibility +- Missing `|esc_attr` on notification type class attribute +- Missing `is defined` guard on `hidden` variable in global form-login +- Pagination URLs using `?page=` instead of `get_pagenum_link()` for archives +- Double-escaped `–` in result count +- Underscore.js triple-brace syntax conflict in variation template (wrapped in `{% verbatim %}`) + ## [0.0.1] - 2026-02-28 ### Added