diff --git a/CHANGELOG.md b/CHANGELOG.md
index b36da93..d43a259 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,141 @@ This project follows [Semantic Versioning](https://semver.org/).
---
---
+## [4.4.0] — 2026-09-07
+
+### Added — `cdn.full.global.js`, patterns for no-build pages
+
+A `
+
+```
+
+Load **one or the other**, never both. It is a separate file rather than a
+merge so the default bundle keeps its byte budget: patterns costs ~13% gzip,
+and most pages never call any of it. `cdn.full.dev.global.js` is the
+development counterpart, and both are reachable as `sibujs/cdn-full` and
+`sibujs/cdn-full-dev`.
+
+A bundled app needs neither file — import from `"sibujs"` and let your
+bundler define `__SIBU_DEV__` per build (the Vite and webpack plugins in
+`sibujs/build` do this for you). The two CDN files exist because a `
+//
+//
+// WHY THIS IS A SEPARATE FILE. A