autumn-plugin-react 0.3.0

Autumn plugin: React islands in Maud + htmx pages.
Documentation
# Changelog

## [Unreleased]

## [0.3.0] - 2026-11-06

### Changed

- **Breaking:** Support `autumn-web` 0.10. The plugin now needs `autumn-web`
  0.10 and Rust 1.97. Apps on `autumn-web` 0.9 stay on 0.2.0.

## [0.2.0] - 2026-10-31

### Changed

- Support `autumn-web` 0.9. The plugin now needs `autumn-web` 0.9.

### Added

- `ReactPlugin` serves the island loader and app bundles through the
  Autumn 0.8 `plugin_assets` API. The URLs are hashed and `immutable`.
  Each file has an SRI hash.
- `react_script()` and `react_bundle(&BUNDLE)` render `<script>` and
  `<link>` tags with SRI.
- `Island` renders the mount element. Props must be a JSON object
  (`PropsError`). Mount strategies are `Load`, `Idle` and `Visible`.
  `attr()` adds attributes. `inline()` renders a `<span>`.
- `PropsUpdate` sends new island props in an `HX-Trigger` (or
  `HX-Trigger-After-Settle`) header. It merges with other trigger events.
  React keeps the component state.
- `react-islands.js` mounts islands with `createRoot`. It follows htmx
  swaps with one `MutationObserver`. It puts the fallback back after a
  render crash. Each root gets a unique `identifierPrefix`. It needs
  React 19 or later.
- A reference frontend (esbuild + React 19), a demo app, browser tests and
  end-to-end tests.