Skip to content

Releases: StreamnDad/reeln-plugin-google

v0.10.0 — decouple render metadata from OpenAI shared context

25 Mar 23:13
bd0aa9e

Choose a tag to compare

Changed

  • _resolve_short_metadata() renamed to _resolve_render_metadata() — reads from context.shared["render_metadata"] instead of context.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

24 Mar 13:35
3bc8620

Choose a tag to compare

Added

  • Landscape vs portrait upload detection: POST_RENDER checks plan.width vs plan.height
  • Shorts auto-added to game playlist after upload when manage_playlists is enabled
  • _update_chapters falls back to GameState.livestreams when shared context is unavailable
  • make install target for uv tool venv installation

Fixed

  • Default scheduledStartTime uses now + 1 minute (YouTube rejects past times)

v0.8.1 — scheduledStartTime fix

24 Mar 13:35
3bc8620

Choose a tag to compare

Fixed

  • Default scheduledStartTime fallback uses now + 1 minute instead of now — YouTube rejects start times that aren't in the future

v0.8.0 — ON_POST_GAME_FINISH chapter markers

24 Mar 13:35

Choose a tag to compare

Added

  • ON_POST_GAME_FINISH hook handler — appends chapter markers (from game events) to the YouTube broadcast description
  • get_broadcast_snippet() in livestream.py — reusable helper to fetch broadcast snippet
  • State reset moved from ON_GAME_FINISH to ON_POST_GAME_FINISH
  • min_reeln_version bumped to 0.0.31

v0.7.0 — ON_GAME_READY metadata enrichment

12 Mar 04:57

Choose a tag to compare

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_READY hook handler — updates broadcast and playlist metadata with AI-enriched titles, descriptions, translations, and thumbnails
  • update_broadcast() in livestream.py — update existing broadcast snippet, localizations, and thumbnail
  • update_playlist() in playlist.py — update existing playlist snippet and localizations
  • min_reeln_version set to 0.0.19 (requires reeln-cli with ON_GAME_READY hook support)

Fixed

  • Wrap HttpError from YouTube API in LivestreamError / PlaylistError so plugin-level except handlers 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