Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,26 @@ The format is loosely based on [Keep a Changelog](https://keepachangelog.com).

## [Unreleased]

---

## [0.5.5] — 2026-07-20

**Beta.** A maintenance release: one render-root leak fix plus internal
robustness work (wasm32 integer-conversion safety and a `Sources/` layout
tidy). No API changes.

**Stability:** Stable for pre-1.0 usage. No breaking changes.

### Fixed

- A render root that is unmounted (`Swiflow.unmount(into:)`) and never
remounted no longer leaves its detached node pinned in the driver's
`mountedRoots` map, and is now detached from the DOM. The HMR teardown
clears the map alongside the node/listener maps it already cleared.
- Numeric control values sitting exactly at the 32-bit integer boundary now
format as integers instead of falling through to a floating-point string.
Every internal `Double`→`Int` conversion in SwiflowUI now routes through a
single range-checked gate that cannot trap on the 32-bit wasm target.

---

Expand Down
2 changes: 1 addition & 1 deletion Sources/SwiflowCLI/SwiflowVersion.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@
enum SwiflowVersion {
/// Current CLI semantic version. Matches the tag of the most recent
/// GitHub release (or the upcoming one being prepared).
static let current = "0.5.4"
static let current = "0.5.5"
}
Loading