From 9a6b03d72cb7f215eabbb98ad012493ba72c22e1 Mon Sep 17 00:00:00 2001 From: Anilcan Cakir Date: Tue, 8 Sep 2026 11:52:59 +0300 Subject: [PATCH 1/2] docs(skill): move the version marker to 2.14.0, which #200 left behind `SKILL.md` frontmatter went to `version: 2.14.0` with the `h-full` content change, but the `` marker on line 8 stayed at `v2.13.2 (2026-09-07)`. The two have moved together on every skill change since 1.4.x, so the file now states two different versions of itself. The `1.5.x` half is correct as it stands, so this is the skill version and the date only. --- skills/wind-ui/SKILL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/skills/wind-ui/SKILL.md b/skills/wind-ui/SKILL.md index fbe0496..b12ab1d 100644 --- a/skills/wind-ui/SKILL.md +++ b/skills/wind-ui/SKILL.md @@ -5,7 +5,7 @@ when_to_use: "Any task that produces, modifies, or audits Wind-styled UI: compos version: 2.14.0 --- - + # Wind UI 1.5 From f55ce2ab8878e6aa2649ae64b69540a4af25d22d Mon Sep 17 00:00:00 2001 From: Anilcan Cakir Date: Tue, 8 Sep 2026 11:53:19 +0300 Subject: [PATCH 2/2] release: 1.5.2 One change, `h-full`, and the two `max-*` discards it turned out to be hiding. `h-full` resolved through a `LayoutBuilder`, which cannot answer an intrinsic query, so any `IntrinsicHeight` or `IntrinsicWidth` above it asserted and the limitation was written down on five surfaces with an escape hatch rather than fixed. It is the `WindFullHeightBox` render object now (#200): it renders under an `IntrinsicHeight`, in a `Table` cell and in an `items-stretch` grid cell, and it answers intrinsics by forwarding to its child, so it matches the tallest sibling instead of reporting the screen. `grid` is the last `LayoutBuilder` in the package. The render object also costs one object where the old path cost two, and drops the deferred layout pass with it. Measured in a consumer's broadcast grid at 5000 channels, one eight-scroll session: 840 `_RenderLayoutBuilder` and 840 `RenderFractionallySizedOverflowBox` become 1008 `_RenderFullHeight`, with everything else moving within noise. Expect two visible changes on upgrade. `max-h-*` and `max-w-*` now apply to an `h-full` element where they were silently discarded: `h-full max-h-[120px]` under a `ConstrainedBox(maxHeight: 400)` rendered 400 and renders 120, and `w-1/2 h-full max-w-[100px]` in a 300 pixel parent rendered 150 and renders 100. A TIGHT parent still wins over `max-h-*`, which is the parent stating an exact size rather than the same bug. And an `h-full` element under an `IntrinsicHeight` now matches its tallest sibling where it used to report the screen height. Six surfaces bumped, the patch-release set: `pubspec.yaml`, `example/pubspec.yaml`, the `dartdoc_options.yaml` source-link tag, the `llms.txt` version string, the `CHANGELOG.md` promotion with its two link references, and the `example/pubspec.lock` path-dep entry (produced by `flutter pub get` inside `example/`; the diff is that one line, with no `source: path` churn and the root lockfile untouched). `skills/wind-ui/` needs no version move on a patch: the nine reference H1s, SKILL.md's own H1, the description prefix and the `1.5.x` marker all still read right. The skill's own version went to 2.14.0 with the content change in #200, and the commit before this one moves the marker that was left behind. Gates: `dart analyze` clean, `dart format` no diff, `flutter test` 1782 passing with the one pre-existing skip, `./tool/coverage.sh 90` at 95.2%, and `tool/check-docs.py` 0 issues across 72 doc pages. --- CHANGELOG.md | 5 +++-- dartdoc_options.yaml | 2 +- example/pubspec.lock | 2 +- example/pubspec.yaml | 2 +- llms.txt | 2 +- pubspec.yaml | 2 +- 6 files changed, 8 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20401be..4efccbf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ This project follows [Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0. --- -## [Unreleased] +## [1.5.2] - 2026-09-08 ### Fixed @@ -315,7 +315,8 @@ Production deps: `flutter` (SDK), `flutter_svg ^2.0.0`, `fluttersdk_wind_diagnos The 1.0.0-alpha.1 through 1.0.0-alpha.10 release notes (Feb 2026 to May 2026) are preserved in git history and on the `v0` branch. The 0.0.x line is end-of-life; consumers pin to `^1.0.0` going forward. -[Unreleased]: https://github.com/fluttersdk/wind/compare/1.5.1...HEAD +[Unreleased]: https://github.com/fluttersdk/wind/compare/1.5.2...HEAD +[1.5.2]: https://github.com/fluttersdk/wind/releases/tag/1.5.2 [1.5.1]: https://github.com/fluttersdk/wind/releases/tag/1.5.1 [1.5.0]: https://github.com/fluttersdk/wind/releases/tag/1.5.0 [1.4.1]: https://github.com/fluttersdk/wind/releases/tag/1.4.1 diff --git a/dartdoc_options.yaml b/dartdoc_options.yaml index 9e819ab..b74e905 100644 --- a/dartdoc_options.yaml +++ b/dartdoc_options.yaml @@ -1,3 +1,3 @@ dartdoc: linkTo: - url: 'https://github.com/fluttersdk/wind/blob/1.5.1/%f%#L%l%' + url: 'https://github.com/fluttersdk/wind/blob/1.5.2/%f%#L%l%' diff --git a/example/pubspec.lock b/example/pubspec.lock index d306404..370f5c4 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -126,7 +126,7 @@ packages: path: ".." relative: true source: path - version: "1.5.1" + version: "1.5.2" fluttersdk_wind_diagnostics_contracts: dependency: transitive description: diff --git a/example/pubspec.yaml b/example/pubspec.yaml index af1e883..eb2a41b 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -14,7 +14,7 @@ publish_to: 'none' # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.5.1+1 +version: 1.5.2+1 environment: sdk: ">=3.4.0 <4.0.0" diff --git a/llms.txt b/llms.txt index 20184fd..8d36872 100644 --- a/llms.txt +++ b/llms.txt @@ -1,6 +1,6 @@ # fluttersdk_wind -> Tailwind CSS for Flutter. A utility-first styling framework that maps `className` strings to optimized Flutter widget trees, with 24-field `WindThemeData` theming, responsive prefixes (`sm:` / `md:` / `lg:` / `xl:` / `2xl:`), `dark:`, state prefixes (`hover:` / `focus:` / `disabled:` / `loading:` / `selected:`), platform prefixes (`ios:` / `android:` / `web:` / `mobile:`), 27 W-prefix widgets, `WindRecipe` / `WindSlotRecipe` variant composition, server-driven UI via `WDynamic`, and three AI integration layers (hosted MCP server, Claude Code skill, and a skill distributed to 8+ AI clients via fluttersdk/ai). Open Source. Tailwind syntax. Flutter native. Version 1.5.1 stable. +> Tailwind CSS for Flutter. A utility-first styling framework that maps `className` strings to optimized Flutter widget trees, with 24-field `WindThemeData` theming, responsive prefixes (`sm:` / `md:` / `lg:` / `xl:` / `2xl:`), `dark:`, state prefixes (`hover:` / `focus:` / `disabled:` / `loading:` / `selected:`), platform prefixes (`ios:` / `android:` / `web:` / `mobile:`), 27 W-prefix widgets, `WindRecipe` / `WindSlotRecipe` variant composition, server-driven UI via `WDynamic`, and three AI integration layers (hosted MCP server, Claude Code skill, and a skill distributed to 8+ AI clients via fluttersdk/ai). Open Source. Tailwind syntax. Flutter native. Version 1.5.2 stable. **Stack**: Flutter >=3.27.0 · Dart >=3.4.0 · Runtime deps: `flutter_svg`, `fluttersdk_wind_diagnostics_contracts`. No `mockito`, no state management library, no router. diff --git a/pubspec.yaml b/pubspec.yaml index ef86ca6..d2d5b24 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: fluttersdk_wind description: Tailwind CSS for Flutter. Write className='flex p-4 bg-white dark:bg-gray-800' and Wind renders optimized widget trees with dark mode and responsive breakpoints. -version: 1.5.1 +version: 1.5.2 homepage: https://fluttersdk.com/wind repository: https://github.com/fluttersdk/wind issue_tracker: https://github.com/fluttersdk/wind/issues