*** Tlloancy Step Configurator Changelog ***

2026-10-11 - version 1.7.1
* Fix - Wizard: the quantity stepper is an inline element, so a page that runs wpautop on the rendered wizard keeps Back and Add to cart at equal widths.

2026-10-10 - version 1.7.0
* Add - Configurators: several per shop, each with its own name, slug, first-step label, layout, WooCommerce product and catalog. New Configurators screen; a bar on every catalog screen switches between them.
* Add - Product attachment: any simple product, or a hidden one created by the plugin. The wizard renders on the attached product page; the shop grid button reads Configure.
* Add - Quantity stepper on the wizard; the cart line carries the quantity; stock and Sold individually are honoured.
* Add - Weight on variants and options; the cart line weighs the chosen configuration, so weight-based shipping rates apply.
* Add - Block cart and checkout: variant in the line name, choices list and card photo through the Store API.
* Add - Block sidebar configurator picker; shortcode attribute configurator="slug".
* Add - CSV / XML weight column / attribute; import and export scoped to the selected configurator; tlsc_import_payload receives the configurator ID.
* Tweak - Database schema version 3: tlsc_configurators table, configurator_id on variants and steps, weight on variants and options. Existing catalogs are gathered into one configurator attached to the existing product. Step slugs are unique per configurator.
* Tweak - First-step label and Wizard layout move from Settings to the configurator.
* Tweak - Uninstall removes only hidden products the plugin created; attached products are detached.
* Update - Guide, docs and the readme FAQ cover configurators, quantity and weight.

2026-10-05 - version 1.6.0
* Add - Variant option “Hide the price”: no price on the card, and no total at the top while it is 0.
* Add - Step option “Hide Included on options at 0”. Options with a price still show it.
* Add - CSV and XML import/export keep both settings (hide_price). An older file without it still imports; nothing is hidden.
* Tweak - Database schema version 2 adds the hide_price columns on update.
* Tweak - Card grids (variants and step options): the last, incomplete row is centered and its cards keep the width of the full rows. The accordion layout is unchanged.

2026-10-02 - version 1.5.9
* Fix - Activation leaves the store currency, the symbol position and the default country as set in WooCommerce.
* Fix - The configurable product is created after the product post type is registered.
* Add - Plugin header declares the required and tested WooCommerce versions, and High-Performance Order Storage compatibility.
* Fix - CSV import passes the escape argument to str_getcsv.
* Tweak - Database tables are updated once per schema version.
* Update - Docs and the readme FAQ cover the store currency.

2026-10-02 - version 1.5.8
* Tweak - Accordion: a folded section shows a small photo of the selected card next to its name, when that card has one. A choice without a photo, and a numeric step, stay text only.
* Update - Docs and the readme FAQ cover the folded-section photo.

2026-09-30 - version 1.5.7
* Add - A card step slug in a variant formula is the sum of the selected options' price supplements, or 0 when none is selected. When the formula names that slug, those supplements are not added again. The step overage still is. An empty formula still adds every supplement once.
* Tweak - Accordion: OK opens the next section and scrolls it up under the price bar. The steps menu does the same.
* Update - Docs and the readme FAQ cover formula slugs and accordion scroll.

2026-09-29 - version 1.5.6
* Add - Variants have an Order field. Cards follow that number, then the price when two variants share it.
* Add - CSV and XML config rows store that number (sort_order / sort).
* Update - Docs and the readme FAQ cover the variant order.

2026-09-27 - version 1.5.5
* Add - Settings: Unavailable options. Hide removes the card. Show as unavailable keeps it greyed out and not selectable. The cart still rejects an unavailable option.
* Add - Admin menu Guide: a walkthrough of one made-to-measure blind, in both layouts, with a contents list and a glossary.
* Update - Docs and the readme FAQ cover unavailable options and the Guide.

2026-09-25 - version 1.5.4
* Fix - Import and reactivation leave an existing shell product name alone. The demo seed name is used only when that product is created.
* Update - Docs and the readme FAQ state that.

2026-09-25 - version 1.5.3
* Add - CSV and XML import/export keep variant and option photos, option extra info, option availability, and whether a variant is visible in the wizard. An older file without those columns still imports; photos stay empty.
* Update - Docs and the Import / Export screen explain what a round trip keeps, and that a pre-1.5.3 file clears photos.
* Dev - Steps list: numeric min/max uses a prefixed view variable (Plugin Check).

2026-09-18 - version 1.5.2
* Add - Variant cards: click the selected configuration again to deselect it. Dependent steps leave the wizard until another variant is chosen.
* Update - fr_FR catalogue for 1.5 wizard and admin strings, plus a compiled .mo so the front end is no longer mixed EN/FR.
* Update - Docs cover deselecting a variant and the first-step label.

2026-09-18 - version 1.5.1
* Tweak - Accordion: only one section open at a time. Click the open heading, including the first variant step, to fold it. Choosing a variant no longer jumps to the next section by itself.
* Tweak - Accordion Add to cart: full-width control on a quiet bar.
* Fix - Settings: layout and palette cards deselect immediately when you pick another.
* Tweak - Demo seed and steel palette renamed Maison Thomas. An existing muka palette option still loads that steel theme.
* Update - Docs cover accordion folding, the cart button, and the Maison Thomas seed.

2026-09-18 - version 1.5.0
* Add - Numeric step type (min / max / increment / unit / default). The step slug is the formula variable. Existing single and multiple steps are unchanged.
* Add - Optional variant base-price formula ({slug} tokens, + - x /, min/max/round/ceil/floor). An empty formula keeps base price plus supplements plus overage.
* Add - Optional option effect: add a delta to a numeric step before the formula.
* Add - Settings: wizard layout, Step by step (default) or Accordion.
* Tweak - Admin screens stacked full-width so fields no longer overflow the list.
* Add - Sample import seed-data/examples/nomenclature-dimensions-sample.xml.
* Add - CSV and XML import/export: extra optional columns and attributes.
* Update - Docs cover dimensions, formulas, and layout.

2026-09-16 - version 1.4.1
* Add - A configuration with an image uses a full-width photo band. An option with an image uses a 72x72 rounded thumbnail. No image still shows a pictogram.
* Tweak - Next, Back, and the steps menu scroll the page back to the top of the wizard.
* Tweak - Admin variant and option image previews use the same rounded rectangle crop as the wizard.
* Update - Docs and FAQ cover card photos and step-change scroll.

2026-09-16 - version 1.4.0
* Add - Steps admin: per-variant min, max, included, and required is a table. limit_rules is built from that form, not from typed JSON.
* Fix - Ticking a variant did not enable the Min, Max, Included, and Required inputs.
* Tweak - Max on a step shows how many options currently exist for that step.
* Add - Image on a configuration, shown on wizard cards, cart, order, admin, and customer emails. XML import/export stores it.
* Add - The shell product is sold only through the wizard. Native add to cart and express-pay buttons on that product are blocked.
* Add - Order-item recap on the thank-you page, My Account, and customer emails. The merchant New order email stays short.
* Fix - With an overage price, the wizard hint used max instead of included. Option cards kept saying Included after the included quota was full.
* Tweak - The last wizard step shows "Adding..." while the cart request runs.
* Dev - Plugin Check: recap thumbnail output goes through wp_kses. Store API exception messages are escaped. Gutenberg block editor strings go through wp.i18n.
* Update - Docs, FAQ, and fr_FR strings.

2026-09-16 - version 1.3.0
* Add - Steps can define an included selection count per variant, plus a flat overage price. Selections beyond the included count are charged, up to max.
* Tweak - The live price and the selection hint reflect the overage as soon as the customer crosses the included count.
* Fix - The wizard now splits a multi-value unlock_flow on commas, so one option can show two extra flows.
* Update - Maison Thomas seed: raw and noble ingredients can be selected beyond the included amount.

2026-09-15 - version 1.2.7
* Add - Option unlock_flow accepts several comma-separated flows, so one option can unlock more than one extra sub-flow.
* Fix - CSV and XML import no longer sanitize unlock_flow as a single slug.

2026-09-15 - version 1.2.6
* Tweak - Order admin screen: selections shown as a formatted breakdown grouped by step, instead of raw JSON.
* Add - CSV and XML nomenclature export.

2026-07-18 - version 1.2.5
* Add - Wizard palette setting: Default (coral), Salade (herb green), Maison Thomas (concrete and steel). Presets apply to the wizard only.

2026-07-18 - version 1.2.4
* Add - Group steps that share a same_screen code on one wizard screen.
* Tweak - Optional steps: clearer hints, and Next becomes Skip when nothing is selected.
* Fix - A required value stored as the string "0" is no longer treated as true.
* Add - Optional single-select: click again to deselect.
* Update - fr_FR translations. Wizard CSS cache-bust via filemtime.

2026-07-18 - version 1.2.3
* Dev - Plugin Check: drop load_plugin_textdomain, WordPress 6.0-safe list check, prefixed view variables.
* Fix - Import notices go through a user transient, with no unsanitized error query args.

2026-07-18 - version 1.2.2
* Dev - Extensibility hooks: tlsc_cart_item_data, tlsc_pre_add_to_cart, tlsc_add_to_cart_request.
* Dev - JS events tlsc:beforeAddToCart and tlsc:stepShown.

2026-07-18 - version 1.2.1
* Add - Configurable first-step label in Settings.
* Tweak - Dynamic step hints from the effective min, max, and required, including limit_rules.

2026-07-17 - version 1.2.0
* Add - Data-driven flows: config.flow, step.applies_to, option.unlock_flow.
* Add - Per-config limit_rules on steps.
* Add - CSV and XML nomenclature import.
* Add - Generic demo seed.
* Add - English UI source strings, languages template, and fr_FR translation.
* Add - Bilingual docs: USER-GUIDE.md and MODE-DEMPLOI.md.
* Add - Sample CSV and XML under seed-data/examples/.

2026-07-17 - version 1.1.0
* Add - Step scope applies_to. The wizard and the pricing filter use the applicable steps.
* Dev - TLSC_Activator::reseed().

2026-07-07 - version 1.0.0
* Add - Initial release.
