This month's release notes include:
Zype Streaming Platform
NEW
-
ZRN-202605-0001 - Add has_custom_thumbnail Field to Video API Responses Adds a
has_custom_thumbnailboolean field to Video API responses, indicating whether a video has a custom thumbnail set rather than a default or auto-generated one. - ZRN-202605-0003 - Support for Latitude and Longitude in Content Rule Evaluation Adds support for latitude and longitude coordinates as an alternative to IP-based location when evaluating geo content rules, enabling more precise enforcement by country, state, ZIP, and DMA.
-
ZRN-202605-0032 - Add support for worldwide GPS coords when inferring request location Expands GPS coordinate resolution on the player endpoint to support worldwide locations. Previously, coordinates outside the United States could not be resolved to a country, causing geographic content rules to deny access; coordinates are now matched against a global country layer so allow/deny rules evaluate correctly for non-US locations.
- US coordinates continue to resolve to Census ZIP area (ZCTA) and DMA data as before.
- Non-US coordinates resolve to country and continent, enabling country-based content rules to apply correctly.
- The CMS Content Rules tester error message for unresolvable coordinates is consolidated into a single, clearer message.
-
ZRN-202605-0060 - Add new "CMAF 720p Low" HLS encoder preset to Zype Live Adds a new 'CMAF 720p Low @ 30fps' HLS encoder profile option to the Zype Live encoder configuration in the CMS, designed for bandwidth-constrained delivery with reduced video bitrates (1500/800/340 Kbps at 720p/480p/240p) while keeping all other settings identical to the existing CMAF 720p default preset.
- Resolutions, framerate, codec settings, audio, and embedded captions are unchanged from the existing CMAF 720p default profile.
- Available immediately in the encoder profile dropdown when creating or editing a Zype Live encoder.
-
ZRN-202605-0072 - Content Rules Bulk Apply Adds bulk Content Rule Profile management to the Videos and Playlists tables, enabling admins to assign or clear a Content Rule Profile across multiple items at once and filter either table by Content Rule Profile.
- A new Content Rules dropdown in the bulk action bar lets admins apply or clear a profile across all selected videos or playlists.
- A Content Rule Profile filter on both tables narrows the list to items assigned to one or more specific profiles.
- Only available on sites with Content Rules enabled and for users with the appropriate manage permission.
FIXED
- ZRN-202605-0002 - Fix MRSS preview 500 error when feed URL returns empty response Fixed an issue where previewing an MRSS feed with an empty response body caused the page to fail instead of displaying a helpful error message.
- ZRN-202605-0018 - Player preview not visible for videos with transcriptions in the admin UI Fixed an issue where previewing a video with transcriptions in the admin UI would play audio without displaying the player.
- ZRN-202605-0026 - Show in-progress message in AI metadata prompt while transcription is still processing Fixed an issue where the AI metadata popover displayed a misleading 'AI Metadata Unavailable' warning and offered a redundant transcription generation action while a transcription was still in progress. Admins now see a clear message indicating that AI metadata will be available once transcription completes, and the option to start transcription is suppressed until the current one finishes. Bulk AI metadata eligibility also now correctly excludes videos whose transcription has not yet completed.
- ZRN-202605-0028 - Fix nil @content_rule_profiles on video update re-render and MongoDB null playlist_items crash in CleanupWorker Fixed an issue where the video edit page could fail to load after a failed update. Fixed an issue where removing a video from a playlist could cause remaining items to reorder incorrectly in the background.
- ZRN-202605-0037 - Password reset with expired or invalid token now redirects gracefully instead of returning a server error Fixed an issue where attempting to reset a password with an expired, already-used, or invalid token could result in a server error instead of redirecting to the expected error page.
- ZRN-202605-0039 - Dark mode support for datepicker modals Fixed an issue where the analytics date range picker did not render correctly in dark mode, causing calendar elements to appear unstyled or with light colors.
- ZRN-202605-0050 - ffprobe - fix embedded caption sync worker issue when a network hiccup occurs Fixed an issue where embedded closed-caption (CEA-608/708) sync could fail to complete when a transient network interruption occurred during upload, preventing auto-generated caption sidecars and HLS manifest entries from being created.
- ZRN-202605-0065 - Fixed transcription failure on videos with deleted playout channel Fixed an issue where triggering transcription or saving other updates on a video could fail if the video had a playout channel data source whose associated channel was later deleted.
- ZRN-202605-0068 - Existing content rules without content_rule_group_ids raise an error when working evaluating content rule groups Fixed an issue where legacy content rules created before content rule groups were introduced could fail to evaluate correctly during video playback requests.
UPDATED
-
ZRN-202605-0005 - Rename custom regions to content rule groups Renames Custom Regions to Content Rule Groups across the dashboard UI and API. The previous API endpoint no longer resolves; requests must be updated to use the new path.
- Dashboard labels, navigation links, breadcrumbs, and page titles reflect the new name.
- API endpoint updated to /v3/content_rule_groups; the old /v3/content_regions path returns 404.
- Existing data is preserved — no migration of records is required.
- ZRN-202605-0012 - Params for custom filter are not appending in Readme request correctly Fixed an issue where passing an empty custom attribute filter on the consumers endpoint could return incorrect results due to the literal string 'null' being treated as a filter value instead of an empty value.
- ZRN-202605-0014 - Enhance logic to query GPS coordinates on sqlite file Improves the performance and concurrency of geo-based playback rule resolution when using GPS coordinates, allowing more simultaneous requests to be handled without delays.
- ZRN-202605-0017 - AI Tools page dark mode Fixed an issue where text and UI elements on the AI Tools pages were illegible when dark mode was enabled, displaying dark text on dark backgrounds.
- ZRN-202605-0020 - Videos manifest endpoint returning 500 error Fixed an issue where the video manifest endpoint could fail to return a manifest URL.
- ZRN-202605-0035 - Video imports no longer crash when ffprobe response is missing format metadata Fixed an issue where video imports could fail during duration probing when the ffprobe response did not include format metadata, leaving the import unable to complete.
- ZRN-202605-0052 - Fix PG::AmbiguousColumn error when grouping subscriptions or transactions by consumer_id Fixed an issue where grouping revenue subscription or transaction results by consumer ID returned an error instead of the expected grouped data.
-
ZRN-202605-0059 - Support configurable audio language metadata tag in transcoded outputs Adds a configurable audio language code field to HLS transcoding profiles, allowing admins to specify an ISO 639-2 three-letter language code (e.g.,
eng,spa) via the Stream Settings modal or the profiles API. When set, the language tag is applied to transcoded audio outputs across HLS-TS and CMAF packaging paths; existing profiles without the field set are unaffected.- Accepts a lowercase ISO 639-2 three-letter code (e.g., eng, spa); invalid or missing values are rejected with a 4xx response.
- Language tag flows into HLS-TS audio elementary stream metadata and CMAF/MediaPackage #EXT-X-MEDIA LANGUAGE and NAME attributes.
- Omitting or clearing the field reverts to the legacy follow-input behavior, preserving backwards compatibility.
-
ZRN-202605-0061 - enable closed captions on HLS default profile so playout can support both closed captions and sidecar subtitles Adds an Enable Closed Captions option to HLS playout profiles, allowing embedded CEA-608 closed captions to be delivered in HLS streams alongside existing sidecar WebVTT subtitles. The setting is available via API (POST/PUT on HLS profiles) and a UI toggle; when enabled, the HLS manifest advertises a CLOSED-CAPTIONS group and players surface the English CC track.
- Default HLS profile ships with closed captions enabled; CMAF and WebVTT profiles default to off.
- Activating the change on a running channel requires both a restart and an Update Encoder step.
- Closed captions and WebVTT sidecar subtitles can coexist in the same manifest simultaneously.
-
ZRN-202605-0062 - Allow ffprobe service to support extracting Closed Caption data using output renditions when the mezzfile is not available anymore Adds a Reprocess button to the Accessibility widget on the video edit page (visible to system admins only) that re-extracts embedded closed captions and replaces any existing CC data. Caption extraction now also works on videos whose original source file has been deleted, by falling back to available output renditions.
- A confirmation modal is shown before reprocessing begins; the action cannot be triggered by non-system-admin users.
- The caption worker falls back to the highest-bitrate output (MP4 or HLS) when no upload or MRSS source is available.
- HLS manifests are resolved to an individual video segment for accurate closed caption detection.
- ZRN-202605-0064 - Clone requests blocked for running live encoders Fixed an issue where cloning a running live encoder was not properly restricted; cloning is now blocked while an encoder is running and requires the encoder to be stopped first.
- ZRN-202605-0066 - Sample rate error while converting hls to mp4 Fixed an issue where HLS-to-MP4 conversion jobs could fail with a sample rate error when source HLS streams declared audio in the manifest but contained no audio packets.
-
ZRN-202605-0067 - Refactor Content rule profile to add support for Content rule groups Expands Content Rule Groups to support six targeting dimensions — country, state, city, zip code, DMA code, and IP address (including IP ranges) — in addition to the previous country-only grouping. Content Rule Profiles gain Individual/Group tabs on each rule row, enabling rules to match against saved groups instead of manually entered values. System admins can now create, edit, and delete global content rule groups from the admin dashboard, with a visibility toggle that controls whether site admins can view a group's details. The v3 content rule groups API now accepts and returns the full expanded payload, and the global groups index returns only groups flagged as visible. The previous 'region' match type is removed; a Content Rule Groups button on the Content Rule Profiles index replaces the former Tools-menu shortcut.
- Content Rule Groups now support country, state, city, zip code, DMA code, and IP address (with ranges) as group types.
- Content Rule Profile rules gain Individual/Group tabs per match type, allowing rules to reference saved groups.
- The v3 content rule groups API accepts new fields: group_type, states, cities, zip_codes, dma_codes, ip_addresses, and ip_ranges.
- ZRN-202605-0070 - MRSS and JW Player video import thumbnails not updating when image content changes at a stable URL Fixed an issue where video thumbnails imported from MRSS feeds or JW Player did not update when the source image changed at a stable CDN URL, causing thumbnails to remain stale indefinitely after the source was updated.
- ZRN-202605-0074 - Improve the UI Destination Monitor Updates the Destination Monitor interface and adds a SCTE-35 logs view, enabling playout users to inspect ad marker and cue insertion events directly from the destination monitor.
Zype Playout
NEW
-
ZRN-202605-0044 - Add "gap" filter to timeline filter/highlight Adds a Gaps mode to the timeline filter popover, enabling operators to detect and navigate empty intervals on the base track alongside the existing item filters.
- Toggle between Items and Gaps modes; switching to Gaps clears item filter criteria.
- Prev/next navigation, match counter, and cross-period hopping work the same as for item matches.
- Gaps are visually highlighted on both the timeline and calendar week view, with a stronger outline on the focused gap.
-
ZRN-202605-0045 - Add filter/highlight with cross-period navigation Adds a filter and highlight tool to the playout scheduler timeline and calendar views. Users can search for scheduled items by title or ID, filter by asset type, or filter by ad-break presence; matching items are highlighted with a yellow glow while non-matching items are dimmed. A prev/next counter navigates between matches and automatically fetches adjacent days or weeks to continue searching across period boundaries. A Gaps mode surfaces empty time on the base track with a configurable minimum gap duration and the same prev/next navigation. Filtering applies to the base track only.
- Search by title (substring) or asset ID (exact match); filter by asset type (Video, Bumper, Ad, Live, Block, Playlist, Dynamic) or ad-break presence (Any / Yes / No).
- Prev/next navigation jumps between matches across loaded days or weeks; the match counter grows as additional periods are fetched.
- Gaps mode highlights empty scheduling windows on the base track with a configurable minimum duration and the same prev/next jump navigation.
UPDATED
- ZRN-202605-0007 - Closed captions not embedded by default in Playout HLS feed Improves closed caption embedding in Playout HLS feeds to ensure 608 and 708 captions are correctly identified and included for live stream distribution.
- ZRN-202605-0019 - Remove "Slate" option from filter/highlight asset types Removes 'Slate' from the asset-type filter options in the Playout scheduler timeline, since slates are auto-generated fallback content and cannot be scheduled directly.
- ZRN-202605-0024 - Hide Content Fill Rules section on static d-blocks Fixed an issue where the Content Fill Rules and Content Configuration sections remained visible on dynamic block asset forms when the Primary Asset type was set to Static.
- ZRN-202605-0025 - Dynamic Blocks are not populating correctly due to a bug in the "Start From Original" field Fixed an issue where Dynamic Blocks failed to populate correctly when content had a future enable date set. Previews now include assets that are not yet active but will be enabled, and scheduled blocks include those assets only when their enable and disable dates fall within the block's airing window.
- ZRN-202605-0031 - Recurrence Rules - Clearing End Date Does Not Persist on Save Fixed an issue where clearing the End Date on a recurrence rule did not persist on save, causing the original end date to be retained instead of removed.
- ZRN-202605-0058 - Add confirmation modal to exit dynamic blocks editor Adds a confirmation modal to the dynamic block asset inspector that prompts users to discard or keep unsaved changes before closing the inspector, navigating away, or refreshing the browser tab.
- ZRN-202605-0069 - Playout back button now navigates to the all channels page when no browser history exists Fixed an issue where the back button in Playout channel settings did nothing when accessed directly from CMS with no browser history. The button now navigates to the all channels page as a fallback.
- ZRN-202605-0071 - Dynamic blocks filtering active assets with disable at date Fixed an issue where assets with a past disable date that were re-enabled before a dynamic block aired were incorrectly excluded from the scheduled track item, causing a mismatch between the block preview and actual aired content.
- ZRN-202605-0073 - Fix dynamic blocks form frequency cap and slate duration message Fixed an issue where the frequency cap section displayed an unnecessary horizontal scrollbar and the cooldown unit dropdown was not selectable. Fixed an issue where static slate configuration showed a fallback row instead of a warning when the remaining gap was too short (under 5 seconds) to fill.
0
0
Was this article helpful?
0 out of 0 found this helpful