diff --git a/CHANGELOG-DEV.md b/CHANGELOG-DEV.md new file mode 100644 index 0000000..930c293 --- /dev/null +++ b/CHANGELOG-DEV.md @@ -0,0 +1,10 @@ +# Changelog (Dev) + +## 0.1.62-dev - 2026-02-24 + +- Neuer Dev-Stand fuer Genre-Performance (Serienstream). +- Genre-Listen laden strikt nur die angeforderte Seite (on-demand, max. 20 Titel). +- Weitere Seiten werden erst bei `Naechste Seite` geladen. +- Listen-Parser reduziert auf Titel, Serien-URL und Cover. +- Plot wird aus den Karten mit uebernommen und in der Liste angezeigt, falls vorhanden. +- Detail-Metadaten werden erst beim Oeffnen von Staffel/Episode geholt. diff --git a/CHANGELOG-NIGHTLY.md b/CHANGELOG-NIGHTLY.md index c1163b1..e07287c 100644 --- a/CHANGELOG-NIGHTLY.md +++ b/CHANGELOG-NIGHTLY.md @@ -1,14 +1,5 @@ # Changelog (Nightly) -## 0.1.62-dev - 2026-02-24 - -- Neuer Dev-Stand fuer Genre-Performance (Serienstream). -- Genre-Listen laden strikt nur die angeforderte Seite (on-demand, max. 20 Titel). -- Weitere Seiten werden erst bei `Naechste Seite` geladen. -- Listen-Parser reduziert auf Titel, Serien-URL und Cover. -- Plot wird aus den Karten mit uebernommen und in der Liste angezeigt, falls vorhanden. -- Detail-Metadaten werden erst beim Oeffnen von Staffel/Episode geholt. - ## 0.1.61-nightly - 2026-02-23 - Update-Dialog: feste Auswahl mit `Installieren` / `Abbrechen` (kein vertauschter Yes/No-Dialog mehr). diff --git a/addon/default.py b/addon/default.py index cf80972..8336eb4 100644 --- a/addon/default.py +++ b/addon/default.py @@ -1170,7 +1170,12 @@ def _extract_changelog_section(changelog_text: str, version: str) -> str: def _fetch_changelog_for_channel(channel: int, version: str) -> str: - if channel == UPDATE_CHANNEL_MAIN: + version_text = str(version or "").strip().casefold() + if version_text.endswith("-dev"): + url = "https://gitea.it-drui.de/viewit/ViewIT/raw/branch/dev/CHANGELOG-DEV.md" + elif version_text.endswith("-nightly"): + url = "https://gitea.it-drui.de/viewit/ViewIT/raw/branch/nightly/CHANGELOG-NIGHTLY.md" + elif channel == UPDATE_CHANNEL_MAIN: url = "https://gitea.it-drui.de/viewit/ViewIT/raw/branch/main/CHANGELOG.md" else: url = "https://gitea.it-drui.de/viewit/ViewIT/raw/branch/nightly/CHANGELOG-NIGHTLY.md" diff --git a/docs/RELEASE.md b/docs/RELEASE.md index fbb8de5..863f361 100644 --- a/docs/RELEASE.md +++ b/docs/RELEASE.md @@ -1,17 +1,21 @@ -# Release Flow (Main + Nightly) +# Release Flow (Main + Nightly + Dev) -This project uses two release channels: +This project uses three release channels: +- `dev`: playground for experiments - `nightly`: integration and test channel - `main`: stable channel ## Rules -- Feature work goes to `nightly` only. +- Experimental work goes to `dev`. +- Feature work for release goes to `nightly`. - Promote from `nightly` to `main` with `--squash` only. - `main` version has no suffix (`0.1.60`). - `nightly` version uses `-nightly` and is always at least one patch higher than `main` (`0.1.61-nightly`). +- `dev` version uses `-dev` (`0.1.62-dev`). - Keep changelogs split: + - `CHANGELOG-DEV.md` - `CHANGELOG-NIGHTLY.md` - `CHANGELOG.md` @@ -40,5 +44,6 @@ Then: ## Local ZIPs (separated) +- Dev ZIP output: `dist/local_zips/dev/` - Main ZIP output: `dist/local_zips/main/` - Nightly ZIP output: `dist/local_zips/nightly/`