Screenberry logo
Release Notes
Release Notes v3.4

Screenberry v3.4 Release Notes

Major New Features

Displays Control and Output Management*

A new Displays Control widget (Windows server only) provides a centralized view of the system’s GPU topology, outputs, and synchronization settings. Users can monitor display configurations, manage Mosaic layouts, configure Quadro Sync, and control EDIDs directly from within Screenberry.

The widget allows users to:

  • Visualize system topology, including GPUs, display outputs, and Quadro Sync configuration.

  • View current output resolutions and connection status for each display.

  • Create and remove Mosaic display configurations.

  • Force or reset EDIDs on GPU outputs.

  • Create custom EDIDs using the built-in EDID Editor.

  • Configure Quadro Sync settings, including assigning Timing Server (sync master) and Client roles and selecting the synchronization source.

* only for Nvidia graphic cards on Windows OS

Output Routing

A new Display Output node allows creating a dedicated output window on a selected GPU, making it easier to route content to specific GPUs or displays in multi-GPU systems.

GPU Video Decoding

The Media Player now supports GPU-accelerated decoding for H.264 (AVC) and H.265 (HEVC) video formats. This significantly reduces CPU usage and enables smoother playback of high-resolution compressed video streams.

Improved RVA Conversion Workflow

The Files widget now includes a redesigned Convert to RVA* function that makes media preparation more flexible.

* RVA is a proprietary Screenberry media format.

Key improvements include:

  • Preset selection directly in the conversion dialog.

  • Support for image sequences.

  • When using the Original preset, users can choose to Copy, Move, or Link the source media.

  • The Link option allows creating an RVA container that references the original video or sequence without duplicating the source files.

This improves storage efficiency and simplifies workflows when working with large media libraries.

New JSON API for System Integration

Screenberry now includes a JSON-based API that enables external control and data exchange with the Node Graph, Media Player, and Upload Manager via listener nodes, simplifying integration with automation systems, custom software, and third-party tools.

Node Profiler for Performance Analysis

A new Node Profiler widget helps analyze project performance by displaying the minimum and maximum CPU processing time for each node. This makes it easier to identify bottlenecks and optimize complex node graphs.

DMX Pixel Mapper Node

The new DMX Pixel Mapper node allows image-based control of 2D arrays of DMX devices using Art-Net or sACN protocols. This enables direct mapping of visual content to lighting fixtures or LED pixel installations.

Expanded Non-Commercial Version

The non-commercial version of Screenberry has been expanded and streamlined.

Key changes include:

  • Up to two 2K+ outputs (2 x 2048 x 1200 pixels) for output, streaming, and capture**, without watermarks**.

  • The 90-day free license now automatically renews online, allowing continued use while connected to the internet.

  • Activation codes have been simplified to a 6-digit format.

Additional New Features

Media Playback and Processing

NotchLC High Bit-Depth Playback

The Media Player now supports 10-bit and 12-bit NotchLC playback, improving color depth and gradient smoothness. Playback performance has also been improved through optimized file reading and memory transfer.

Media Item Cropping

Media items can now be cropped directly in the Media Player, allowing quick adjustments without modifying the source media.

High Bit Depth Pixel Formats

Support for 16-bit floating-point and 10-bit RGB with 2-bit Alpha pixel formats has been added, enabling higher-precision color processing and compositing throughout the Screenberry rendering pipeline.

Projection, Mapping, and Calibration

Projector in 3D Scene

A new Projector node has been introduced in the 3D Scene. The node behaves as a 3D Camera in remapping mode and as a Projector during simulation, allowing the same configured Projector nodes and 3D scene layout to be reused for both remapping and projection simulation.

Projection Brightness Simulation

The 3D Scene now supports brightness simulation, helping visualize projector intensity and blending when previewing projection setups.

Corner Calibration (Experimental)

The Calibrator now includes an experimental corner calibration mode, providing an additional method for aligning projection geometry in complex setups.

Brightness Compensation for Soft Edge Blender (Experimental)

Soft edge blending maps can now be generated in the 3D Scene with brightness compensation. This experimental feature allows more accurate multi-projector blending by accounting for simulated projector brightness.

New Options for Calibration Maps Export

The Dome SDK Saver node now supports exporting calibration data in DirectX Mesh format, simplifying integration with third-party applications. Calibration maps — including UV, Black, and White maps — can now also be exported in EXR format.

Patch and Geometry Tools

Mask Patch Feathering

The Mask patch now supports edge feathering, allowing users to create smooth transitions along mask boundaries.

Adaptive Warp Subdivision

Quad and Bezier Warp patches now support adaptive mesh subdivision, automatically refining the warp mesh based on surface curvature to add detail only where needed, improving visual quality while maintaining performance.

Patch Conversion

Patch types can now be converted between Rectangle, Quad, Bezier, and Mask, preserving the existing shape while enabling different modification options.

Redesigned Shape Patch (Experimental)

The Shape patch has been redesigned to behave more like a puppet-style deformation tool, allowing more flexible manipulation of shapes.

Automation and System Integration

HTTP Media Upload

The HTTP Listener can now receive media upload requests using POST requests, enabling automated content ingestion and integration with external systems.

Timeline Marker Node

A new Timeline Marker node allows timeline markers to be enabled or disabled dynamically from the node graph.

Art-Net Timecode Support

New nodes provide Art-Net Timecode input and output, enabling synchronization with lighting consoles and show-control systems.

sACN Support

DMX Sender and DMX Receiver nodes (formerly Art-Net Sender/Receiver) now support sACN, expanding compatibility with lighting control systems.

Node Graph and Workflow Tools

Auto Layout by Name

The node graph now includes an option to automatically arrange nodes into a single column sorted by name, helping maintain organized node graphs.

Reveal Nodes Corresponding to Widgets

The tab headers of widgets (such as Media Player, Render Target, Video Preview, and others) now include a Reveal Node in Node Graph command in the context menu, making it easier to locate the corresponding node in large graphs.

Improved Bezier Warp Editing

Control points in Bezier Warp patch that were moved from their default position are now visually marked.

On Value Change Node

A new On Value Change node has been introduced. This node triggers an output action whenever the input value changes. The node supports all parameter data types, making it useful for automation logic and reactive workflows.

Media and Content Management

Re-upload

The Upload Manager now includes an Upload Again function, allowing users to quickly re-upload items already present in the list.

HEVC Video with Alpha

Content Upload now supports HEVC YUV video with an alpha channel, expanding compatibility with modern codecs and compositing workflows.

Capture and Streaming

RTSP TCP Transport

The RTSP Player now includes an option to use TCP transport, improving reliability in networks where UDP traffic is restricted.

DeckLink Capture Profiles

The DeckLink Capture node now allows users to view and change capture profiles, simplifying configuration for different video input modes.

Audio Support

VST Isolation Mode

VST plugins can now be loaded in a separate process using inter-process communication (IPC). This improves stability by isolating plugin crashes from the main server process.

VST Support on Linux

Screenberry now supports VST plugins on Linux, bringing audio processing capabilities closer to feature parity with Windows.

Tools and Utilities

Universal Media Encoder (UME)

The development of the Universal Media Encoder has been resumed, a standalone application for converting media into the Screenberry proprietary format (RVA). It enables content preparation in advance or on a separate machine to reduce load on the media server. Now, it is included with the Screenberry installation.

Project Collector Improvements

The Project Collector now includes a No Archiving option, allowing projects to be consolidated without archiving files.

Wake-on-LAN Support

The Servers List widget now includes a Wake-on-LAN button, allowing configured servers to be started remotely.

Data and Utility Nodes

Format String Node

The new Format String node generates strings using C-style printf formatting or Python-style formatting.

String Utility Nodes

Two new nodes provide basic string manipulation:

  • Split String

  • Join String

Image Processing

A new Erode node has been added for image processing workflows. The previous Maximal node has been renamed to Dilate.

Network and Video Integration

NDI Groups

NDI In and NDI Out nodes now support NDI Groups, allowing streams to be organized and filtered within larger NDI networks.

Improvements

Media Player

  • The warnings for missed sequence frames are now displayed during the upload process.
  • The content license information for encrypted content is now easily accessible within the media item settings.
  • The Media Item Info now includes details about the item’s preset name, codec, and pixel format information.
  • The performance of the Screenberry Panel has been optimized for projects containing more than 1000 media items.
  • Color tags and their names within the Media Player have been updated for improved visibility.
  • The ability to zoom using the Ctrl + Mouse Wheel has been added.
  • Timecode Send and Send Timecode have been renamed to Output Timecode and Output TC Offset in item settings.
  • The playlist name is now displayed in the undo history record related to the modifications made to the media items in that playlist.
  • The GPU processing of the GBRAPF32LE pixel format has been optimized.

Timeline

  • Auto-scroll functionality has been implemented to allow users to scroll the timeline when media items are dragged beyond the currently visible area.
  • The frame rate of the timeline is now displayed in green. If the timeline frame rate differs from the server frame rate, it becomes highlighted in red for quick identification.
  • The editing of media item settings is now possible even when the associated media file is missing.
  • The timeline view now automatically scrolls to newly inserted tracks.

Matrix-based Playlists

  • The selection mmechanics in the matrix grid using Ctrl + Click and Shift + Click has been enhanced, and other selection-related issues have been addressed to improve the user experience.
  • New shortcuts (Shift + 09) have been introduced to quickly initiate the playback of the corresponding matrix columns.
  • Row headers now feature indicators, providing the visual tracking of the matrix items’ playback progress.

Node Graph

  • A snapping feature has been implemented to assist with node alignment.
  • An option to hide the background grid has been added to the Preferences (accessible from the main menu).
  • The Node Widget parameter with the Open button has been added to node settings for the nodes that have corresponding widgets.
  • The auto-layout algorithm has been improved, maintaining the relative positions of nodes to enhance readability and consistency.
  • The ability to copy and paste parameter values has been added to node settings. This is especially useful for copying multi-input parameters such as vectors or arrays.
  • The search functionality in the Add Node dialog box now highlights matching text, streamlining the node selection process.
  • The handling of text parameters has been improved – strings are now sent to the server only after editing is completed (on unfocus, Enter for one-line edits, or Ctrl + Enter for multiline edits).
  • While editing a parameter in the node settings, pressing Esc now restores its previous value.

3D Scene

  • Shading is now displayed in the Color and Color + Wireframe view modes.
  • Wireframe rendering in both the Textured + Wireframe and Color + Wireframe view modes has been enhanced.
  • The Projection Mapper now includes a Test Pattern parameter.
  • An Opacity parameter has been added to the Projection Mapper, allowing interactive visibility adjustments.
  • Pose estimation accuracy has been improved with an advanced averaging technique for selected points.
  • The 3D Camera viewport in the 3D Scene node now displays the grid and gizmo for improved orientation and manipulation within the viewport.
  • The Anti-Aliasing option has been added to the 3D Camera node to improve image quality.
  • The selection of 3D Primitive options has been expanded to include a Dome primitive with a fisheye UV map.
  • The ability to change the color of the Camera and Projection Mapper gizmos based on the Comment Area color in which the related nodes are included in the node graph has been added.
  • The option to set near/far distances has been added to the Camera and Projection Mapper settings.
  • The Frustum Opacity parameter and Frustum Fill Opacity parameter (hidden) have been added to the Camera and Projection Mapper settings.
  • The Camera 3D node has been renamed to 3D Camera.
  • An option to disable casting shadows for objects has been added.

Calibrator

  • The count of calibrator licenses in multi-camera setups has been corrected.
  • Users are now prompted for confirmation before restoring calibration from a backup.
  • The Mask input functionality has now been added to the Calibrator Patches.
  • The Blob Marker Position parameter has been relocated to the Calibrator Patches settings, allowing for individual configuration. Additionally, test patterns for Blobs and Blob Markers have been introduced.
  • New Rectangular Grid and Numbers test patterns have been incorporated into the Calibrator to assist with the calibration of panoramas.
  • The geometry extrapolation algorithms in the Calibrator have been refined for areas beyond the camera’s view to suppress jagged edges.
  • An option to set the maximum extrapolation distance has been added to the Calibrator.
  • The Circular Mask option has been added to the Blend Calibrator node.
  • The default intensity blur radius has been set to 0, as this generally improves the quality of black maps generated during auto-calibration.

Patch Editor

  • The Patch Editor now shows the positions of selected points and the cursor with the help of indicators on horizontal and vertical rulers, enhancing the precision of editing.
  • The Zoom to Pixels and Reveal All view options have been introduced in the Patch Editor, which are accessible with the ** and Shift + ** shortcuts.
  • The auto-selection of control points is now blocked when using the keyboard, except for the arrow keys, to prevent accidental selection.

Panel Widgets

  • Active widgets are now highlighted with a blue outline for improved visibility, replacing the thin top border line indicator used previously.
  • An Add Widget button is now featured in empty workspaces, streamlining the process of adding new widgets.
  • Widget icons are now displayed on the tabs and within the Insert Widget dropdown menu for quicker widget identification.

Video Preview

  • The maximum stream size for Video Preview has been expanded from 2048x2048 to 4096x4096 pixels, accommodating higher resolution requirements.
  • The Video Preview widget interface has been refined by replacing the top toolbar with a compact floating View Options (Eye) button in the top left corner.

Files Widget

  • The Copy Path option now copies the absolute path in the native format of the operational system where the Screenberry Panel is open.
  • The Files widget has been improved with the addition of Back, Forward, Go to Parent Folder, Refresh, and New Folder buttons on the top toolbar, as well as more distinct icons for folders and files.
  • The "Scanning Media: items left" status is now displayed in the bottom left corner of the Files widget during the initial scan of media items, providing users with real-time progress updates.

Network Communication

  • Network communication between the Server and Panel has been optimized to reduce latency and increase upload/download speeds.
  • The Screenberry Server now routes all communication via a single TCP port (45100) for both messages and files, enhancing efficiency.

Audio

The base audio library has been redesigned:

  • Devices now automatically reinitialize upon disconnection and reconnection.
  • Devices now automatically reinitialize when there are changes in device properties within the system.
  • Enhanced PulseAudio support for the Linux version of Screenberry has been added, including options for selecting cards, profiles, and ports.
  • The option to select device sample rates has been added.
  • Crashes that occurred when an ASIO device was disconnected have been fixed.

Other Improvements

  • Server: The opening of projects by relative paths has been enabled using the --projectPath command line argument.
  • Server: Server startup time has been reduced by approximately 0.5 seconds by skipping the GPU info retrieval stage.
  • Panel: The loading phase when connecting to a server containing numerous widgets has been accelerated.
  • Canvas: The Always on Top window setting is now ensured to be consistently applied. A Shift + Esc shortcut has been added to temporarily disable this feature.
  • Render Target: A Test Pattern parameter has been added.
  • TouchEngine: Screenberry now waits until TouchEngine finishes frame rendering for better synchronization. If there is any lag from TouchEngine, Screenberry dynamically adjusts its frame rate downward to maintain synchronization.
  • Media Library: The ability to change the frame rate of media items has been added.
  • Script: The TcpClient object API has been improved to prevent frame drops while connecting or awaiting data from a TCP stream within scripts.
  • Listener Nodes: A Screenberry API option has been added to enable or disable the processing of input commands with the Screenberry Protocol.
  • GLSL Shader: The GLSL Shader has been updated to output an image directly, rather than a patch.
  • GLSL Shader: The GLSL Shader now preserves links for input images when new ISF shaders are loaded.
  • Art-Net Receiver: The Events output parameter has been added to the Art-Net Receiver node, facilitating the mapping of Media Player media items to DMX signals.
  • Demo Activation: Now, when a USB dongle with a valid license is inserted while the Demo activation window is open, the form will be automatically completed and closed, and it will not reappear on subsequent starts.
  • Opening a project: Now, a project automatically opens from the backup if the current project file becomes corrupted.
  • Serial Port Output: A Keep Port Open option has been added, enabled by default. While the default behavior remains unchanged, users now have the ability to disable it for easier open/send/close communications if needed.
  • System Exec: The Verbose Logging parameter has been added, along with the Return Code, Stdout, and Stderr output parameters.
  • Licenses Widget: The License ID for the currently active USB dongle is now displayed.

Third-party Library Updates

NDI SDK has been updated to version 6.0.0.

TouchEngine SDK has been updated to version 2023.11340.

SDL2 library has been updated from version 2.20 to 2.30.

Deltacast SDK has been updated from version 6.18 to 6.21.03 (in Deltacast Capture).

The Canon library has been updated to the EDSDKv131800W version.

The Canon library for digiCamControl has been upgraded to support the latest Rebel series cameras (in Digital Camera).

digiCamControl has been updated to version 2.1.6.

gphoto2 has been updated to version 2.5.31 (Windows and Linux).

Fixes

Media Player

Timeline

  • Fixed the issue with starting playback on the correct frame after seeking on pause.
  • Ensured that the timecode is followed for audio-only items.
  • Adjusted the output timecode to include the configured timeline offset.
  • Added a duration setting display for Data Item.
  • Prevented the playhead from jumping to the jump marker when seeking on pause.
  • Jump markers are now ignored when seeking while paused to prevent accidental playhead jumps.
  • Resolved an issue where the Split At Frame action for the media item failed to function in the Preview Dialog if the In/Out Points of the media item had been previously set.
  • Resolved a problem where playback would stop on invalid items.
  • Fixed an issue where the output image of a paused timeline would not update when the media item blending mode was changed.

Matrix-based playlist

  • Fixed the reveal of active items in the matrix grid.
  • Resolved an issue where pressing the Play button had no effect when the playback of all rows had been previously stopped. Now, pressing Play in this scenario initiates playback from the start of each row.
  • Corrected an issue where items dragged from the system folder were not predictably appending to the matrix; items are now added to the end of the first matrix row.
  • Corrected the issue with the item playback progress indicator flickering when changing the media item volume or other settings.

General

  • Optimized playback for GBRP10LE pixel format (10-bit DPX).
  • Enhanced the responsiveness of the Screenberry Panel when processing large numbers of playlists (5000 or more).
  • Changes to locked playlists are now also restricted in the Web Panel. Previously, locked playlists could still be modified from the Web Panel.
  • Fixed an issue where the set Out Point for AUX items was ignored during playback.
  • Corrected the algorithm for sorting within playlists by path, label, and duration.
  • Resolved issues where the timecode widget failed to display the correct frame rate after modifications were made using the widget.
  • Fixed issues where playlists were not copied along with the copy-pasted Media Players containing them.
  • Resolved an issue where AUX playback would halt subsequent changes to the AUX item settings.

Node Graph

  • Fixed the issue with the Hide Unlinked Pins functionality not working for multiple selected nodes.
  • Addressed a panel crash issue that occurred when ungrouping a group of nodes that included any audio node.
  • Fixed an issue where the Reset to Default option was not displayed for path parameters in the node settings.
  • Corrected node positioning in the node graph following grouping and ungrouping actions.
  • Fixed an issue where audio node links were no longer animated.

Content Upload

  • Corrected video file conversion for special frame rate values, e.g., 30.0003.
  • Fixed sequence uploading for files named using the following format: name.number.extension.
  • Fixed issues related to changing the settings for an uploaded item while the next item in the queue is still converting.
  • Resolved incorrect warning messages being displayed when aborting all uploads.
  • Fixed the issue with a server crash occurring when uploading images/videos smaller than 32x32 pixels using the Cineform preset.
  • Corrected the issues with the conversion of PNG images that use PAL8 (8-bit indexed color).

3D Scene

  • Fixed issues with the 3D Scene widget’s display and functionality when opened in exclusive mode (shortcut '~').

Undo Stack

  • Enabled undo functionality in the User Control, Transform 2D, Color Correction, and GUI Panel widgets.
  • Eliminated unnecessary undo steps in Node Settings and Inspector when adjusting parameter values using a mouse.
  • Fixed inconsistencies when editing 2-component values with multiple items with different values selected.
  • Fixed the undo functionality in the Media Player for adding/removing playlists and changing playlist preferences.

Calibrator

  • Resolved issues with saving files in the Dome SDK Saver under a calibrator-only license with Render Target nodes present in the pipeline.
  • Corrected display height information in Dome SDK Saver info.xml files.
  • Fixed the server freeze that occurred during geometry calibration with the pattern level 8 by switching to vector-based extrapolation instead of RBF.

Patch Editor

  • Resolved the issue with the incorrect reordering of patches in the patch list.

Video Preview

  • Resolved issues with the preview freezing after renaming nodes.

Other Fixes

  • Panel: Ensured that focus is maintained on previously selected UI elements upon switching between widgets.
  • Panel: Removed an empty menu bar on top of the Screenberry Panel window on macOS.
  • Panel: Fixed an issue where the Screenberry Panel window border would become corrupted after moving the Panel to a second display.
  • Canvas: Fixed the detection of NVIDIA Quadro cards for the RTX and Ada series (used exclusively for Datapath Capture and plugins).
  • Video Capture on Linux: Improved compatibility with Datapath Vision capture cards featuring multiple inputs and streamlined usage by replacing the Vision node with the Video Capture node.
  • Media Library: Resolved a server freeze issue that occurred when accessing a folder containing over 3,000 RVA items.
  • RTMP Out: Addressed audio/video synchronization issues.
  • RTMP Server: Fixed audio/video synchronization issues that occurred after restarting the stream.
  • Plugins: Resolved an issue where links would be lost after a restart when using plugins with licenses other than Screenberry Pro.
  • Image File: Fixed loading issues for SBRAW images in float format.
  • Preset Widget: Corrected table layout issues in exclusive mode (shortcut '~') for the Preset widget.
  • Notch Playback: Ensured that color parameter links are preserved after restarts.
  • Notch Playback: Fixed GPU selection for GPUs with identical names.
  • Switch: Fixed the loss of names for the 3rd and subsequent input parameters after a restart.
  • Project Backups: Prevented changes to the modification time of the backup file when loading projects from backups.
  • GLSL Shader: Resolved the incorrect functioning of the IMG_NORM_PIXEL operator in ISF shaders.
  • TouchEngine: Fixed a server crash related to adding parameters while the TOX was not fully loaded by restricting parameter addition during TOX loading.
  • HTTP Listener: Resolved the issue where the Screenberry favicon.ico would not display in the browser when sending requests.
  • Datapath Capture: Fixed GPUDirect issues that occurred with Datapath Vision versions 7.27 and 7.28.
  • DomeSDK Saver: Fixed incompatibility issues with the Gate and Switch nodes in the pipeline.
  • DomeSDK Saver: Fixed the issue causing inaccurate UV map saving when utilizing the UV Remap node with the 32-bit float image format in the pipeline.
  • Audio Analyzer: Fixed an issue where the output image would fail to update after audio input ceased.
  • Fonts: Ensured that the same font is selected on Screenberry Server startup even when the system font list changes.