# Changelog Notable changes to the LEDMatrix core. The version below is the value of `src.__version__`, which the plugin loader reports to compatibility checks and which plugin manifests reference via `ledmatrix_min_version`. **Why this file exists:** the plugin monorepo bundles fallback copies of several core modules (see `docs/plugin-development/08-shared-sports-code.md` in [ledmatrix-plugins](https://github.com/ChuckBuilds/ledmatrix-plugins)). A plugin may delete its bundled copy only when its manifest floors on the first core release that ships the module — which requires module additions to be recorded here, against a version number. When you add a module plugins will import via `src.*`, note it in the Unreleased section and bump `src/__init__.py` in the release that ships it. **Use `ledmatrix_min_version` in manifests, not `ledmatrix_min`.** The loader accepts both, but the store flags the old spelling as deprecated (`store_manager.py`) and only the new one is in `schema/manifest_schema.json`. ## 3.8.0 Live Vegas elements: plugin content that keeps changing while it scrolls (scores on the scoreboards' cards, the flight map's gliding aircraft, the weather radar's loop), with live games kept in the ticker by default. Also stable/beta update channels, the display control socket, the systemd display watchdog, optional web login, ES-module web UI pages, sports consolidation stage 4, and the removal of the 35 plugin APIs deprecated since 3.5.0 (see Removed). ### New modules A plugin may import these via `src.*` once it floors on 3.8.0 (and should guard the import, since the loader's version check is advisory). - `src/plugin_system/vegas_elements.py` -- `VegasElement`, the unit a plugin's `get_vegas_elements()` returns (also re-exported from `base_plugin`). See "Live Vegas elements" below. - `src/plugin_system/testing/vegas.py` -- the harness for those hooks: `render_vegas_elements`, `check_vegas_elements`, `render_vegas_timeline`. - `src/common/sports_vegas.py` -- what a scoreboard needs for live cards: `game_key`, `game_fingerprint`, `dedupe_games`, `VegasCardCache`, `StickyOdds`, `finished_games`. - `src/common/sports_plugin_host.py`, `sports_live_scroll.py`, `sports_display_rules.py` and `sports_font_path.py` -- sports consolidation stage 4; see "New modules (sports consolidation stage 4)" below. - `src/display_watchdog.py`, `src/plugin_system/plugin_catalog.py`, `src/plugin_system/plugin_runtime.py`, `src/plugin_system/field_model.py` and the `src/ipc/` package -- new core modules (described below) that plugins do not normally import. ### Web UI: ES modules and one form model (stage 1) - The web UI gains a native ES-module layer, loaded with `