# Changelog

## 2.0.1

Metadata only — no code or build changes. package.json now carries a description,
discoverability keywords (`mode.js`, `mode-js`, `modejs`, …) and `homepage` →
microdom.dev/mode-js, so npm/search/AI indexes can find the package from its branding.
Alias packages `@microdom/mode.js` and `@microdom/mode-js` track this version.

## 2.0.0

µ binds reactive sources natively: any object with get()/sub() (the atom protocol)
passed as a helper value keeps the DOM updated. New `value` helper (two-way for form
controls). New modules: atom (atom/computed/effect), list (keyed rendering with
lifecycle), data (columnar store for high-frequency feeds, atom-compatible cells).
Extension install is now automatic and composable on import.

Breaking: `window._` removed. `window.html` removed — use `import { html }` or
`const html = String.raw`. `text`/`html` now accept finite numbers and bigints
(coerced to strings); NaN and ±Infinity are ignored.
