Releases: StreamnDad/reeln-plugin-google
Releases · StreamnDad/reeln-plugin-google
v0.10.0 — decouple render metadata from OpenAI shared context
Changed
_resolve_short_metadata()renamed to_resolve_render_metadata()— reads fromcontext.shared["render_metadata"]instead ofcontext.shared["uploads"]["google"]- Decoupled from OpenAI plugin's internal shared context structure for LLM-generated Shorts/video metadata
v0.9.0 — landscape/portrait detection, shorts playlist, fixes
Added
- Landscape vs portrait upload detection:
POST_RENDERchecksplan.widthvsplan.height - Shorts auto-added to game playlist after upload when
manage_playlistsis enabled _update_chaptersfalls back toGameState.livestreamswhen shared context is unavailablemake installtarget for uv tool venv installation
Fixed
- Default
scheduledStartTimeusesnow + 1 minute(YouTube rejects past times)
v0.8.1 — scheduledStartTime fix
Fixed
- Default
scheduledStartTimefallback usesnow + 1 minuteinstead ofnow— YouTube rejects start times that aren't in the future
v0.8.0 — ON_POST_GAME_FINISH chapter markers
Added
ON_POST_GAME_FINISHhook handler — appends chapter markers (from game events) to the YouTube broadcast descriptionget_broadcast_snippet()inlivestream.py— reusable helper to fetch broadcast snippet- State reset moved from
ON_GAME_FINISHtoON_POST_GAME_FINISH min_reeln_versionbumped to0.0.31
v0.7.0 — ON_GAME_READY metadata enrichment
After all ON_GAME_INIT handlers complete, the new ON_GAME_READY handler enriches the YouTube broadcast and playlist with AI-generated content from sibling plugins (e.g. OpenAI).
Added
ON_GAME_READYhook handler — updates broadcast and playlist metadata with AI-enriched titles, descriptions, translations, and thumbnailsupdate_broadcast()inlivestream.py— update existing broadcast snippet, localizations, and thumbnailupdate_playlist()inplaylist.py— update existing playlist snippet and localizationsmin_reeln_versionset to0.0.19(requires reeln-cli withON_GAME_READYhook support)
Fixed
- Wrap
HttpErrorfrom YouTube API inLivestreamError/PlaylistErrorso plugin-levelexcepthandlers catch API failures - Guard against past or near-future (<5 min) scheduled start times — falls back to
datetime.now() - Skip duplicate-video check when inserting into a just-created playlist (YouTube API eventual consistency race)
Full Changelog: v0.6.0...v0.7.0