Skip to content

chore: bump version to 3.0.4 - #608

Merged
Mohamed Mansour (mohamedmansour) merged 1 commit into
mainfrom
mohamedmansour-bump-v3-0-4
Oct 20, 2026
Merged

Mohamed Mansour (mohamedmansour) merged 1 commit into
mainfrom
mohamedmansour-bump-v3-0-4

Conversation

@mohamedmansour

@mohamedmansour Mohamed Mansour (mohamedmansour) commented Oct 19, 2026 •

Copy link
Copy Markdown
Contributor

Release

Bumps WebUI to 3.0.4.

Previous release tag: v3.0.3

Changes since v3.0.3

Fixes:

  • Omit whole-binding attributes for missing or null server values and remove them for null or undefined client values, preserving explicit empty strings, zero, false, and mixed attributes so optional native form constraints behave correctly (fix: omit nullish whole-binding attributes fix: omit nullish whole-binding attributes #605 by Mohamed Mansour (@mohamedmansour)).
  • Preserve authored static whitespace around text bindings so SSR, hydration, reactive updates, and client-created content agree, including native newline and entity semantics in whitespace-sensitive elements. Genuine state mismatches still warn; retaining authored whitespace may change initial inline spacing (fix: align SSR and client text whitespace fix: align SSR and client text whitespace #610 by Mohamed Mansour (@mohamedmansour)).

Docs:

Maintenance:

  • Adopt existing SSR nodes using a compact compiled DOM map, defer template parsing until new content is created, and deduplicate repeated binding work within dependency roots. In 20 matched Edge runs of a 120-card SSR workload, median hydration wall time fell from 6.70 to 6.10 ms, startup JavaScript CPU from 8.220 to 7.386 ms, and initial retained V8 heap from 2,151,838 to 2,127,958 bytes. These are workload-specific improvements: interaction JavaScript CPU increased on that workload, and first-use creation still pays deferred parsing cost (perf: reduce SSR hydration and repeated binding work perf: reduce SSR hydration and repeated binding work #609 by Mohamed Mansour (@mohamedmansour)).

Deployment

Rebuild protocol.bin and the browser bundle together for the compiled DOM-map hydration change; no legacy metadata fallback is provided.

Validation

  • cargo xtask check

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c7d731c-f2a7-400c-9178-da97b9c445e4

@mddinbox mddinbox left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed 79d0924; all available checks passed.

@mohamedmansour
Mohamed Mansour (mohamedmansour) merged commit 4cdd3b4 into main Oct 20, 2026
41 checks passed
@mohamedmansour
Mohamed Mansour (mohamedmansour) deleted the mohamedmansour-bump-v3-0-4 branch October 20, 2026 20:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants