diff --git a/CHANGELOG.md b/CHANGELOG.md index 0b8db318..c51c36d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,14 @@ accepts both, but the store flags the old spelling as deprecated ## Unreleased +## 3.8.4 + +A panel that cannot reach its refresh cap is reported with a cap it can hold +(#759); a failed on-demand request ends its own session (#779); exception +messages stay out of API responses (#778); and sports consolidation family 7, +`src.common.sports_rotation`, which the scoreboards adopt by flooring on +3.8.4 (#786). + ### Scroll speed: a panel slower than its refresh cap is reported - Scroll speeds are solved against `limit_refresh_rate_hz`, so a panel that @@ -63,8 +71,7 @@ accepts both, but the store flags the old spelling as deprecated games get odds when `show_odds` is on. `_rankings_loaded()` is the seam `_by_importance` asks (default: the abbreviation table is non-empty; football also counts its by-id table). A plugin may inherit the mixin once - it floors on the release that ships this module, and deletes its copies - then. + it floors on 3.8.4, and deletes its copies then. (#786) ## 3.8.3 diff --git a/docs/SPORTS_UNIFICATION.md b/docs/SPORTS_UNIFICATION.md index 0f720449..598f5fa8 100644 --- a/docs/SPORTS_UNIFICATION.md +++ b/docs/SPORTS_UNIFICATION.md @@ -93,6 +93,7 @@ more. Shared sports code lives in `src/common`: | `sports_font_path.py` | 3.8.0 | `resolve_font_path` — what the plugins' `_resolve_font_path` copies return | | `sports_game_over.py` | 3.8.1 | `SportsGameOverMixin` — `_is_game_really_over`, with the `FINAL_PERIOD` seam (family 5) | | `sports_favorites.py` | 3.8.2 | `SportsFavoritesMixin`, `SportsUpcomingFavoritesMixin`, `SportsRecentFavoritesMixin` — `_is_favorite_game` and the favourites-only picks, on the `_favorite_key` seam (family 6) | +| `sports_rotation.py` | 3.8.4 | `SportsRotationMixin` — the other-games rotation (importance order, the window, odds on rotated-in games), on the `_rankings_loaded` seam (family 7) | Each is described in [src/common/README.md](../src/common/README.md). diff --git a/src/__init__.py b/src/__init__.py index 6623f60a..46ef081c 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -4,5 +4,5 @@ LEDMatrix Display System Core source package for the LED Matrix Display project. """ -__version__ = "3.8.3" +__version__ = "3.8.4" diff --git a/src/common/README.md b/src/common/README.md index ea47aaf0..62b46d76 100644 --- a/src/common/README.md +++ b/src/common/README.md @@ -53,7 +53,7 @@ Rules for the package: | [`sports_helpers`](#sports_helpers) | Small helpers every scoreboard `sports.py` copies | Yes (scoreboards) | 3.5.0 | | [`sports_live_scroll`](#sports_live_scroll) | Rebuild a live scroll strip mid-cycle without moving it | Yes (scoreboards) | 3.8.0 | | [`sports_plugin_host`](#sports_plugin_host) | Helpers of a scoreboard's plugin class (`manager.py`) | Yes (scoreboards) | 3.8.0 | -| [`sports_rotation`](#sports_rotation) | Which non-favourite games a scoreboard shows, and when the slice moves | Yes (scoreboards) | next release | +| [`sports_rotation`](#sports_rotation) | Which non-favourite games a scoreboard shows, and when the slice moves | Yes (scoreboards) | 3.8.4 | | [`sports_scroll`](#sports_scroll) | Scoreboard scroll-display orchestration | Yes (scoreboards) | 3.2.0 | | [`sports_shared`](#sports_shared) | Sport-independent `sports.py` methods | Yes (scoreboards) | 3.3.0 | | [`sports_vegas`](#sports_vegas) | Live Vegas cards: keys, card cache, sticky odds, finished games | Yes (scoreboards) | 3.8.0 |