# Changelog
## [3.2.0] — 2026-10-31
- Add native layout blocks, rows and items with typed widths/alignment, closed child and fallback roles, checked nesting and receiving-surface validation (spec 1.5.0).
- Preserve confirmed top-level message/view block counting, supported runtime minimums, legacy container-only behavior, and existing chart/text limits. No unconfirmed recursive block budget is imposed.
- Add a runnable ten-language layout recipe and rendered preview; preserve outgoing 3.1.0 documentation.
## [3.1.0] — 2026-10-28
- Add the complete shared Block Kit contract with checked immutable values, native field records, closed roles and Aeson encoding.
- Include strict JSON ingress, exact decimal bounds, composition/editing helpers and separate tested HTTP consumers. Reject unrepresentable numeric encodings and range-check bounded integers before exponent expansion.
- Support GHC 9.6.7 through the tested 9.14 series, independent locked/lower/latest dependency graphs, compiled public API checks, source archives and native Haddock documentation.
- Join the ten-language coordinated release with verified source/documentation artifacts and fresh Hackage consumers.