Releases: Automattic/blocks-engine
Release list
php-transformer-v0.2.6
What's Changed
- Fix outline button style fidelity by @chubes4 in #500
- Preserve structured inline chrome classes by @chubes4 in #501
- Keep conditional CSS out of static block styles by @chubes4 in #502
- Preserve styled rich text line segments by @chubes4 in #503
- Preserve source CSS row layout fidelity by @chubes4 in #504
- Preserve inline color and navigation button fidelity by @chubes4 in #505
- Preserve inline SVG box fidelity by @chubes4 in #506
- Preserve wrapped definition list content by @chubes4 in #507
- Preserve inline SVG image namespaces by @chubes4 in #508
- Materialize inline SVG image assets by @chubes4 in #509
- Refactor PHP transformer cohesion by @chubes4 in #510
- Preserve source nav anchor CSS on core navigation by @chubes4 in #511
- Preserve outline button and active navigation fidelity by @chubes4 in #512
- Preserve linked SVG logo fidelity by @chubes4 in #513
- Preserve SaaS logo and styled marker primitives by @chubes4 in #514
- Extract navigation underline color resolver by @chubes4 in #516
- Classify commerce runtime controls by @chubes4 in #518
- Extract high-value style boundary policy by @chubes4 in #515
- Extract navigation toggle suppression policy by @chubes4 in #519
- Fix Figma page selection diagnostics by @chubes4 in #522
- Add desktop Figma responsive fallback CSS by @chubes4 in #523
- Reuse Figma normalization across multi-page transforms by @chubes4 in #524
- Add Figma fixture matrix bench harness by @chubes4 in #521
- Hydrate referenced .fig archive assets lazily by @chubes4 in #520
- Extract linked SVG logo classifier by @chubes4 in #525
- Extract fallback finding normalization by @chubes4 in #526
- Preserve canonical Figma template coverage by @chubes4 in #527
- Extract background image parsing helper by @chubes4 in #529
- Preserve class-owned background paint controls by @chubes4 in #530
- Preserve min-height block dimensions by @chubes4 in #532
- Improve Figma HTML semantics and text trimming by @chubes4 in #533
- Improve Figma TT5 page selection and parity diagnostics by @chubes4 in #528
- Improve PHP button CTA fidelity by @chubes4 in #531
- Preserve full-width button CTAs by @chubes4 in #536
- Preserve SaaS card text wrapper geometry by @chubes4 in #535
- Extract button signal classifier by @chubes4 in #534
Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.2.6/php-transformer/CHANGELOG.md
php-transformer-v0.2.5
What's Changed
- figma-transformer: split text layout contracts by @chubes4 in #434
- figma-transformer: split site generation contracts by @chubes4 in #435
- figma-transformer: split Kiwi parser contracts by @chubes4 in #436
- figma-transformer: split image paint contracts by @chubes4 in #437
- figma-transformer: preserve Kiwi auto-layout overrides by @chubes4 in #438
- figma-transformer: preserve Kiwi mask metadata by @chubes4 in #439
- figma-transformer: preserve Kiwi image paint metadata by @chubes4 in #440
- figma-transformer: render vector glows as drop shadows by @chubes4 in #441
- figma-transformer: emit input-like controls as inputs by @chubes4 in #442
- figma-transformer: account for resolved instance asset refs by @chubes4 in #443
- figma-transformer: map emitted clone vectors to raw sources by @chubes4 in #444
- figma-transformer: trace clone descendants to source nodes by @chubes4 in #445
- figma-transformer: apply derived symbol overrides by source path by @chubes4 in #446
- figma-transformer: make text glyph path decoding opt-in by @chubes4 in #447
- figma-transformer: classify skipped Kiwi field roles by @chubes4 in #448
- figma-transformer: preserve local paints on geometry vectors by @chubes4 in #449
- figma-transformer: preserve clone-local glow coordinates by @chubes4 in #450
- figma-transformer: use derived baseline line height by @chubes4 in #451
- figma-transformer: flag large CSS offsets in quality by @chubes4 in #452
- figma-transformer: add parity coverage diagnostics by @chubes4 in #453
- figma-transformer: expand Kiwi skipped-field inventory by @chubes4 in #454
- figma-transformer: decode Kiwi component state metadata by @chubes4 in #455
- figma-transformer: decode Kiwi geometry metadata by @chubes4 in #456
- figma-transformer: decode Kiwi variable bindings by @chubes4 in #457
- figma-transformer: decode Kiwi text internals by @chubes4 in #458
- figma-transformer: flag Kiwi paint style conflicts by @chubes4 in #459
- figma-transformer: bound text offset map normalization by @chubes4 in #460
- figma-transformer: restore styled FSE colors and text spacing by @chubes4 in #461
- figma-transformer: preserve Kiwi document metadata by @chubes4 in #462
- figma-transformer: preserve Kiwi effects and mask metadata by @chubes4 in #464
- figma-transformer: preserve Kiwi prototype metadata by @chubes4 in #465
- figma-transformer: preserve Kiwi asset export metadata by @chubes4 in #466
- figma-transformer: summarize Kiwi variable bindings by @chubes4 in #467
- figma-transformer: decode deeper Kiwi auto layout fields by @chubes4 in #468
- figma-transformer: preserve Kiwi text line metadata by @chubes4 in #469
- php-transformer: preserve Mara Vale import fidelity by @chubes4 in #463
- figma-transformer: apply Kiwi derived symbol overrides by @chubes4 in #470
- figma-transformer: decode Kiwi vector network geometry by @chubes4 in #471
- figma-transformer: preserve Kiwi paint style metadata by @chubes4 in #472
- figma-transformer: preserve clone child stacking order by @chubes4 in #473
- figma-transformer: isolate multi-page shared classes by @chubes4 in #474
- figma-transformer: clear stale instance clone geometry by @chubes4 in #475
- figma-transformer: improve FSE visual parity by @chubes4 in #476
- figma-transformer: refactor parser and emitter collaborators by @chubes4 in #477
- Improve visual parity report evidence by @chubes4 in #478
- php-transformer: classify inline semantic runtime islands by @chubes4 in #479
- figma-transformer: improve Kiwi website conversion fidelity by @chubes4 in #481
- Preserve whole-element links: propagate wrapper hrefs onto native link-bearing blocks by @chubes4 in #484
- Improve static HTML to block save parity by @chubes4 in #483
- Fix runtime dependency parity data targets by @chubes4 in #485
- Fix presentational data hooks forcing HTML fallbacks by @chubes4 in #488
- Keep multi-child hero stacks grouped by @chubes4 in #489
- figma-transformer: improve FSE responsive parity by @chubes4 in #482
- figma-transformer: remove generated route artifact by @chubes4 in #490
- Decompose animated marketing sections into native blocks instead of core/html app-shell fallback by @chubes4 in #491
- Keep imported inline SVG editor-valid with explicit sizing; convert SVG-in-link to core/button by @chubes4 in #492
- Author commerce/forms capabilities on WooCommerce-bearing fixture manifests (19, 20) by @chubes4 in #494
- Corpus taxonomy audit: normalize fixture_class keys, classify commerce fixtures with reviewed capabilities by @chubes4 in #497
- Add real-world fixture wave: law firm, photographer portfolio, dental practice, boutique hotel, docs hub (79-83) by @chubes4 in #493
- Add form-heavy fixture: 84-community-center (13 forms, 17 input types) by @chubes4 in #495
- Add card-heavy nested-composition fixture: 85-app-marketplace by @chubes4 in #496
- Add trouble-targeting business fixtures: fitness studio, travel tours, accounting firm (86-88) by @chubes4 in #498
- Prepare php-transformer wave 3 release fixes by @chubes4 in #499
Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.2.5/php-transformer/CHANGELOG.md
php-transformer-v0.2.3
What's Changed
- Retire stale product-class manifest; fixture.json is the single source of truth by @chubes4 in #341
- Add deterministic render-free static visual-parity gate (replace flaky pixelmatch) by @chubes4 in #344
- Flag duplicate class tokens on any element in CanonicalSaveShapeValidator by @chubes4 in #345
- figma-transformer: scope multi-page planner to top-level page frames by @chubes4 in #343
- figma-transformer: generate system-font table from curated source (Modern Font Stacks) by @chubes4 in #342
- feat(theme): site-to-theme assembly + blocks-engine npm packaging by @borkweb in #346
- Credit collapsed-wrapper equivalence in static-parity coverage (honest score) by @chubes4 in #347
- Add live-WP candidate entry to static-parity runner (deterministic, real WP DOM) by @chubes4 in #348
- figma-transformer: stop warning on empty-path (whitespace) text glyph blobs by @chubes4 in #349
- figma-transformer: split multi-paragraph text so paragraphSpacing renders by @chubes4 in #350
- feat(blocks-engine): reconstruct fidelity benchmark + ratchet harness by @borkweb in #354
- figma-transformer: apply per-instance content overrides in instance resolution by @chubes4 in #353
- figma-transformer: exclude orphan mobile menu/component-demo frames from page selection by @chubes4 in #351
- figma-transformer: fix image layering, list reset, and responsive breakpoint by @chubes4 in #352
- test(blocks-engine): expand reconstruct benchmark coverage (9 archetypes + whole-page) by @borkweb in #355
- fix(blocks-engine): align @WordPress deps to one release to cut install size ~75% by @borkweb in #356
- Fix static-parity gate understating quality (root-inheritance + whitespace subsumption) by @chubes4 in #357
- Canonical recursive serialization in no-WP fallback (gate-accuracy for nested dynamic blocks) by @chubes4 in #358
- figma-transformer: fix overridden instance child canvas-global coordinate mislabeling by @chubes4 in #359
- figma-transformer: rebase document-mode page frames by @chubes4 in #361
- feat(blocks-engine): static-HTML-to-block-theme reconstruction pipeline (v0.2.0) by @borkweb in #362
- figma-transformer: introduce geometry box coordinate primitive by @chubes4 in #364
- figma-transformer: clarify page frame rebasing by @chubes4 in #363
- figma-transformer: preserve refreshed nested instance geometry by @chubes4 in #365
- figma-transformer: improve off-canvas diagnostics by @chubes4 in #366
- figma-transformer: expand synthetic contract regression coverage by @chubes4 in #370
- figma-transformer: decode Kiwi component property text fields by @chubes4 in #369
- figma-transformer: normalize transform layout coordinates by @chubes4 in #367
- figma-transformer: constrain flex fill growth to main axis by @chubes4 in #368
- figma-transformer: add parity evidence diagnostics by @chubes4 in #371
- figma-transformer: extract contract test helpers by @chubes4 in #376
- figma-transformer: group Kiwi selective decode policy by @chubes4 in #372
- figma-transformer: refactor diagnostic aggregation by @chubes4 in #373
- figma-transformer: clarify instance clone resolution by @chubes4 in #374
- figma-transformer: add geometry provenance classification by @chubes4 in #375
- figma-transformer: consolidate layout intent classification by @chubes4 in #378
- blocks-engine 0.2.1: bundle the WordPress runtime — ~491MB → ~53MB consumer install by @borkweb in #377
- blocks-engine 0.2.2: add opt-in structuredStrategy for no-CSS-carry blocks reconstruction by @borkweb in #382
- Preserve runtime DOM targets in php transformer by @chubes4 in #385
- figma-transformer: add node trace helper by @chubes4 in #379
- figma-transformer: decode Kiwi frame masks by @chubes4 in #383
- figma-transformer: apply component property visibility overrides by @chubes4 in #384
- figma-transformer: preserve nested image overrides by @chubes4 in #386
- figma-transformer: preserve clone-local geometry on frame rebase by @chubes4 in #380
- figma-transformer: rebase component vector clone geometry by @chubes4 in #381
- figma-transformer: align fixture matrix page selection by @chubes4 in #387
- figma-transformer: classify empty visible containers by @chubes4 in #388
- figma-transformer: merge stroke and effect shadows by @chubes4 in #389
- figma-transformer: classify off-canvas diagnostics by @chubes4 in #390
- figma-transformer: apply component instance swaps by @chubes4 in #391
- figma-transformer: add parser parity report by @chubes4 in #392
- figma-transformer: inventory skipped Kiwi fields by @chubes4 in #393
- figma-transformer: bound vector command blob decoding by @chubes4 in #394
- figma-transformer: preserve paint blend modes by @chubes4 in #395
- figma-transformer: decode nested component value payloads by @chubes4 in #396
- figma-transformer: decode Kiwi derived text data by @chubes4 in #397
New Contributors
Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.2.3/php-transformer/CHANGELOG.md
php-transformer-v0.2.2
What's Changed
- Drop redundant bar-stack hamburger nav toggles (no ARIA wiring) by @chubes4 in #321
- figma-transformer: wire Kiwi per-corner radius field names by @chubes4 in #316
- figma-transformer: apply gradient transform to compute real CSS gradient angle by @chubes4 in #317
- figma-transformer: wire Kiwi-format layout field names in normalizer by @chubes4 in #322
- figma-transformer: skip invisible (visible:false) nodes during emission by @chubes4 in #319
- figma-transformer: support textCase and paragraphSpacing by @chubes4 in #318
- Hoist classed/styled span hooks out of paragraph/heading content by @chubes4 in #323
- figma-transformer: emit node-level blendMode as mix-blend-mode by @chubes4 in #320
- Emit additive html_product_grid_fallback finding for product grids by @chubes4 in #324
- Resolve CSS var() in font materialization (fix dropped web fonts) by @chubes4 in #325
- Emit generated base class for core/heading + core/list (block validity) by @chubes4 in #326
- Add corpus-diagnostics harness (fast, deterministic, runner-free) by @chubes4 in #327
- Decompose classed-inline list-item cards into valid blocks by @chubes4 in #329
- figma-transformer: emit angular gradients as CSS conic-gradient by @chubes4 in #330
- figma-transformer: wire paragraphIndent, textAutoResize, stackCounterSpacing by @chubes4 in #332
- figma-transformer: decode node effects (shadows + blur) into emittable CSS by @chubes4 in #333
- figma-transformer: decode Kiwi character style overrides for inline text spans by @chubes4 in #334
- figma-transformer: decode stroke weight/align/dashes so borders render at design width by @chubes4 in #335
- figma-transformer: decode hyperlinks and reaction URL/navigation links by @chubes4 in #336
- Fix php-transformer dropping inline SVG icons/diagrams as decorative by @chubes4 in #331
- Harden corpus-diagnostics harness: severity-ranked, defect-faithful worklist by @chubes4 in #337
- Respect flex-direction:column when converting flex containers by @chubes4 in #338
- php-transformer: detect div-based pseudo-forms as materializable forms by @chubes4 in #339
- Emit canonical empty save for dynamic nav blocks (fix editor_block_invalid) by @chubes4 in #340
Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.2.2/php-transformer/CHANGELOG.md
php-transformer-v0.2.1
What's Changed
- Make core/button valid-by-construction + add canonical-save-shape validator by @chubes4 in #296
- Make conversion findings carry specific, swarmable classification by @chubes4 in #297
- figma-transformer: surface role/page_type on inspector candidates (#295) by @chubes4 in #295
- Preserve imported inline SVGs faithfully instead of empty core/icon by @chubes4 in #301
- Stop baking :hover/:focus styles into resting inline style by @chubes4 in #302
- Preserve semantic container tags via core/group tagName (restore tag-selector CSS) by @chubes4 in #306
- Fix responsive normalize path skipping instance resolution on variant frames by @chubes4 in #303
- figma-transformer: expand FontResolver Google Fonts coverage by @chubes4 in #304
- Support characterStyleOverrides for per-character text color and weight by @chubes4 in #305
- Fix whole-element links emitting core/group with unsupported href (#260) by @chubes4 in #308
- Fix core/button label span wrapping and unsupported layout attr by @chubes4 in #309
- Make CSS value/shorthand parsing parenthesis-depth aware by @chubes4 in #310
- figma-transformer: generate Google Fonts lookup from GF metadata by @chubes4 in #307
- Preserve inline SVG artwork instead of stripping it to an empty block by @chubes4 in #311
- Decode content_base64 when extracting inline styles (fixes empty style.css on real imports) by @chubes4 in #312
- Add 5 dynamic-shop fixtures to the corpus (ecommerce/catalog) by @chubes4 in #314
- figma-transformer: per-family font CSS overrides by @chubes4 in #313
- Surface data-entry forms as materializable form findings by @chubes4 in #315
Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.2.1/php-transformer/CHANGELOG.md
php-transformer-v0.2.0
What's Changed
- Drop dead hamburger toggles for non-converting navs (#232) by @chubes4 in #237
- feat(artifact-compiler): emit companion_plugin_payload producer seam (#491 slice 2) by @chubes4 in #240
- Style fidelity: translate source CSS button styling onto native core/button attributes by @chubes4 in #241
- Refactor (slice 1, #242): extract diagnostics projection into DiagnosticsCollector by @chubes4 in #243
- Refactor: extract shared DOM/HTML helpers into DomHelpersTrait (slice 2) by @chubes4 in #245
- Refactor: extract semantic-parity report builders (slice 3 of #242) by @chubes4 in #246
- Refactor: extract fallback/behavior-loss emitters into Diagnostics/FallbackEmitter (#242 slice 4) by @chubes4 in #249
- Refactor (slice 5): extract CSS/style resolution into Style/StyleResolutionTrait by @chubes4 in #252
- Add standalone subtree classifier module (Refs #497) by @chubes4 in #254
- Preserve illustrative inline SVG inline instead of externalizing to a blocked .svg asset (#238) by @chubes4 in #257
- Wire SubtreeClassifier into core/html fallback as measurement (#497) by @chubes4 in #258
- Remove retired bfb/bac test residue from php-transformer by @chubes4 in #256
- docs(php-transformer): retire consumer-PR migration docs for bfb/bac by @chubes4 in #234
- Add generic runtime-island package producer (+ carry inline island JS) by @chubes4 in #262
- Make visual-parity dom-box-provider node-id attribute configurable (de-figma) by @chubes4 in #263
- Add deterministic figure + long-tail static-tag coverage by @chubes4 in #236
- Carry standalone form-control inputs as runtime islands (clears unsupported_input) by @chubes4 in #244
- Map resolved CSS to canonical block style attributes (#261, #259) by @chubes4 in #268
- custom-block generation first slice: core/html → PHP-only dynamic block via classifier, fed to companion_plugin_payload by @chubes4 in #269
- Add per-breakpoint parity contract to figma-transformer (#247) by @chubes4 in #250
- figma-transformer: PagePlanner responsive-grouping into breakpoint variants (#247 item 1) by @chubes4 in #251
- figma-transformer: harden responsive grouping (false-positive guard + memory-safe detection + diagnostics) by @chubes4 in #265
- Render Figma page roots as centered fluid containers by @chubes4 in #253
- Extract 8 constructs into Patterns recognizers (+ widen deterministic embeds) by @chubes4 in #255
- figma-transformer: decode ready fillGeometry/strokeGeometry paths to inline SVG (#247) by @chubes4 in #264
- Emit real anchor tags from Figma links with a link-coverage diagnostic by @chubes4 in #266
- Emit @font-face/font CSS and actionable font-coverage diagnostic (#247) by @chubes4 in #267
- Dedupe transformer helpers duplicated by decomposition slices 3/4 by @chubes4 in #270
- Fix stale/broken php-transformer doc references by @chubes4 in #271
- Consolidate button style resolution into StyleAttributeMapper by @chubes4 in #274
- Frame-level responsive detection so grouping works at scale (#247) by @chubes4 in #272
- figma-transformer: decode raw vectorNetwork blobs + compose boolean-op vectors to SVG (#247) by @chubes4 in #275
- Formalize generic conversion-finding contract (producer side) by @chubes4 in #276
- Carry source base/body font-family into materialized typography by @chubes4 in #277
- Recognize generic accordion/disclosure widgets as core/details by @chubes4 in #278
- Add per-fixture classification manifests (fixtures/websites) by @chubes4 in #279
- Surface Figma dev-status as the primary frame-selection signal (#280) by @chubes4 in #281
- Fix Figma dev-status enum: BUILD is "Ready for dev" (validated on real FSE fixture) by @chubes4 in #282
- Surface dev_status on inspector candidates so matrix selection uses it by @chubes4 in #283
- Reclassify superseded nav-toggle selectors as native-interactivity (fix false gate findings) by @chubes4 in #284
- Suppress behavior-loss findings for controls folded into core/details/accordion by @chubes4 in #285
- Emit semantic HTML5 landmarks and content tags (#247) by @chubes4 in #288
- Emit shared, readably-named CSS classes for authored-looking figma-transformer output by @chubes4 in #287
- Write overlayMenu into saved core/navigation content (native mobile overlay) by @chubes4 in #289
- Preserve grid layout on explicit-grid containers with non-card children by @chubes4 in #290
- Emit responsive @media breakpoints from page-plan variants (#247 item 2) by @chubes4 in #286
- Add generic frame role + page-type classification (#247) by @chubes4 in #291
- Rein in
over-emission to genuine top-level regions (#247) by @chubes4 in #294 - Extract Figma style-guide frames into a global design system (#247) by @chubes4 in #292
- Wire responsive page assembly into the live transform path (#247) by @chubes4 in #293
Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.2.0/php-transformer/CHANGELOG.md
php-transformer-v0.1.18
What's Changed
- Drop redundant JS menu-toggle when nav converts to core/navigation by @chubes4 in #221
- Diagnose referenced site JS that is never materialized (runtime_script_not_materialized) by @chubes4 in #222
- Emit generic behavior-loss diagnostic for interactive controls by @chubes4 in #223
- Expose available Core block targets by @chubes4 in #226
- Improve Figma fidelity diagnostics and typography by @chubes4 in #228
- Diagnostic: carried-but-inert script-target parity (#225) by @chubes4 in #229
- Convert static accordions to Core accordion blocks by @chubes4 in #230
- Convert icon and math primitives to Core blocks by @chubes4 in #231
Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.1.18/php-transformer/CHANGELOG.md
php-transformer-v0.1.17
What's Changed
- Fix 73-h44-lacrosse palette to blue/white/tan by @chubes4 in #212
- Add screenshot-free Figma render fidelity diagnostics by @chubes4 in #213
- Document php-transformer Homeboy release path by @chubes4 in #214
- Preserve runtime fallback diagnostic classes by @chubes4 in #211
- Preserve generic form status targets by @chubes4 in #215
- Handle inert HTML template elements by @chubes4 in #216
- Preserve generic inline token selectors by @chubes4 in #217
Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.1.17/php-transformer/CHANGELOG.md
PHP Transformer v0.1.16
Release php-transformer with SSI matrix generic pattern recognition and diagnostic improvements.
php-transformer-v0.1.15
What's Changed
- Improve Figma transformer large file output by @chubes4 in #126
- Add website fixture corpus by @chubes4 in #127
- Preserve runtime-targeted DOM controls by @chubes4 in #128
Full Changelog: https://github.com/Automattic/blocks-engine/blob/php-transformer-v0.1.15/php-transformer/CHANGELOG.md