Releases: rrebuffo/CasparLauncher
Release list
v2.1.2
What's Changed
- Add Simplified Chinese (zh-Hans) i18n support by @xiaoxuan010 in #17
- Updated rrebuffo.BaseUISupport (with minor bug fixes and support for native horizontal scroll wheel)
- Fix CasparCG Server and Scanner executables' arguments when using the default 'casparcg.config' file.
New Contributors
- @xiaoxuan010 made their first contribution in #17
Full Changelog: v2.1.1...v2.1.2
v2.1.1
Stability and performance improvements
This release addresses a major issue with the process tree that prevented the Executable from stopping its children.
The launcher now tracks all the spawned processes and stops them when stopping the parent Executable or exiting the app, even if the launcher process gets killed.
There's also small improvements on performance and UI responsiveness.
Changelog
Performance improvements
- Bind the process (and all of its children) to a Win32 Job object for each executable, allowing stopping the whole tree immediately.
- Move away from Timers for better performance on startup and startup commands.
- No more UI locks when starting or stopping Executables.
- Minor performance improvements on string parsing and comparisons.
Bug fixes
- Fix crashes after picking a folder when relative executable paths are set.
- Fix startup delay being ignored.
v2.0.1
New stable release compatible with CasparCG 2.4
Previous launcher versions would not work with CasparCG version 2.4 and above due to changes in the console encoding.
Also new config file options are now available only on this release.
Changes
Status window
- New compact theme with light mode support
- The Status tab is replaced by the Config tab, that now has the same functionality and it's less redundant.
Each exec row is now a button (colorized by status) with the common actions to the right and a bigger uptime timer next to them.
All the options from the config tab were moved to each exec (as they are separate now) or to the new menu bar. - New menu bar:
- Options
- Notification filter (new start notification and options to disable stop and error toasts as well)
- New language selector (the change is applied at runtime for the most part)
- Open at login moved here
- View
- Dark/light mode toggle
- Crop console lines (disables the horizontal scroll bar)
- Stylize console (when disabled, CasparCG server console lines are not colorized)
- Help
- Report issue (opens the issues repo page)
- CasparCG project (opens new new https://casparcg.com/ site)
- About (opens a new window with the app data and license)
- Options
Executable configuration window
- New config file dropdown containing the available files in this executable path.
- The dropdown can be edited to allow custom config file paths (enabled in Server 2.4)
- Clicking the cog button next to it will open the server config editor for the selected file.
- Duplicate, delete and new file buttons for config files.
- Scanner executable config selection and custom port
- Buffer length and ignore empty lines for this exec.
- New option to kill only running processes with this path (in case multiple versions are running in parallel) when Allow multiple instances is not enabled.
- Delete executable only from this window to avoid clicking it in the main window.
Server configuration window
Added new Server 2.4 options
Server options tab
- HTML ANGLE graphics backend option
- HTML cache path
- Default audio output device field
Custom video modes tab
- Added support for custom video modes (custom modes will appear at the end of the video mode list)
Channels tab
- Channel settings
- Channel color space
- Channel color depth
- Startup producer list
- Consumers
- New ArtNet consumer
- Subregion copy and additional ports for DeckLink consumers
- HDR metadata options for DeckLink consumers
v2.0-beta: Full app rewrite
The app has been rebuilt using .NET 8 and a new custom UI that I developed (rrebuffo.BaseUISupport) that simplifies many aspects of the development and cleans up the code.
I decided to just start over and rewrite every portion with reusability, stability and performance in mind. The project is now much more readable and concise.
So what's changed?
A LOT. And this is a warning:
Although I have tested it extensively, I didn't tested it in many of the regular scenarios I use it. So this is a beta for the time being.
View all changes
Under the hood:
- All the app startup and common functions now reside in the App.xaml.cs file.
- Settings are handled by the
SettingsStorestatic class (from BaseUISupport), leaving behind the .NET built-in settings handling. They write a CasparLauncher.config file alongside CasparLauncher.exe. This is a breaking change and settings will not migrate to the new version. - The executables handling is now done by the Launchpad class. Processes are now launched asynchronously and not by the UI thread.
- The Launcher window (what was previously the brains of the app) was moved to the Windows folder as
StatusWindowand now behaves just like any other independent window. When this windows is closed, it gets closed completely. - The tray icon is handled by the
TrayIconclass and it's started by its own invisible window, hidden from the OS, that only carries the context menu for it.
- Settings are handled by the
UI changes
Status window
- New compact theme with light mode support
- Gone is the Status tab. It is replaced by the Config tab, that now has the same functionality and it's less redundant.
Each exec row is now a button (colorized by status) with the common actions to the right and a bigger uptime timer next to them.
All the options from the config tab were moved to each exec (as they are separate now) or to the new menu bar. - New menu bar:
- Options
- Notification filter (new start notification and options to disable stop and error toasts as well)
- New language selector (the change is applied at runtime for the most part)
- Open at login moved here
- View
- Dark/light mode toggle
- Crop console lines (disables the horizontal scroll bar)
- Stylize console (when disabled, CasparCG server console lines are not colorized)
- Help
- Report issue (opens the issues repo page)
- CasparCG project (opens new new https://casparcg.com/ site)
- About (opens a new window with the app data and license)
- Options
Executable configuration window
- New config file dropdown containing the available files in this executable path.
- The dropdown can be edited to allow custom config file paths (enabled in Server 2.4)
- Clicking the cog button next to it will open the server config editor for the selected file.
- Duplicate, delete and new file buttons for config files.
- Buffer length and ignore empty lines for this exec.
- New option to kill only running processes with this path (in case multiple versions are running in parallel) when Allow multiple instances is not enabled.
- Delete executable only from this window to avoid clicking it in the main window.
Server configuration window
Server options tab
Added new Server 2.4 options
- HTML ANGLE graphics backend option
- Default audio output device field
Custom video modes tab

Custom video modes will appear in the 'Channel video mode' dropdown after the default formats.
Channels tab
- Channel settings
- Custom video mode selection (shown at the end of the list)
- Startup producer list
- Consumers
- New ArtNet consumer
- Subregion copy and additional ports for DeckLink consumers
v1.2.1
v1.2
UI Changes
Main window
- Status tab:
- Added uptime indicator for each executable.
- Added context menu to the buttons.
- Executables' tabs:
- Added channel grid button.
- Button layout and state fixes.
- Config tab:
- Added buttons to start/stop/restart all executables.
- Added restart button to executables.
- Added uptime indicator to executables.
Tray icon
- Added uptime label for the executable submenus.
- Added channel grid button.
Executable options window
- Enabled copy and paste support for startup commands.
Fixes
- Fixed a startup bug that prevented some executables from starting if a process is already running.
- Fixed a crash when clicking stop again when the executable is still stopping.
- Fixed the bug that emptied the configuration file after a version upgrade.
v1.1.1
v1.1.0
UI Changes
- Changed the default language to English to allow execution without the extra localized resource folder (Spanish translation now requires the "es" folder to run)
- Executables' tabs:
- Switched console output from a plain TextBox to a DataGrid for better performance when using higher log levels.
- Added color coded log levels to each line for better readability.
- Added a dropdown menu to the server tab for quick log level change at runtime.
- Tray icon:
- Fixed warning icons for missing executables.
Configuration editor:
- Added screen consumer's name field.
v1.0.2
Configuration Editor
- Added new 2.3.x-LTS configuration options:
- Flash producer toggle
- FFmpeg thread limit and deinterlace.
- Bluefish UHD support.
- Better file error handling and display:
- IO errors and illegible file errors prompts when opening a configuration file.
- Status display when saving a file.
- New Drag&Drop feature for channels and consumers:
- Reorder channels by dragging them.
- Move consumers between channels by dropping them in another channel.
v1.0.1
UI Changes
- Tray icon:
- New icon with pixel-perfect scaling and a black variant for light system theme.
- The icon now brings the main window to front in all cases.
- Rebuilt ContextMenu in XAML with bindings.
- Now it lists all the executables and allows to control each one individually or all at once.
- Added notification toasts instead of MessageBoxes for errors and a notification when a process is stopped.
- Changes in the main window behavior:
- Support for per-monitor DPI scaling. (updated to .NET 4.7.2).
- Now it remembers the position in all monitors either in normal or maximized mode.
- Minimize and close behavior changed: The minimize button keeps the taskbar icon and the close button hides the window in the notification area.
- The app is now closed exclusively through the tray menu.
- Changes in the configuration tab:
- Remove executable buttons are always shown but disabled if the process is running.
- Adding a new executable now creates an empty executable and display the configuration window. Removing an empty executable will not ask for confirmation.
- Added written guidance on some unintuitive options and buttons.
- Other UI additions:
- Added a DIAG button on CasparCG executables.
- Added a warning triangle icon when an executable path is missing or incorrect.
Internal Changes
- Running the app holding down the shift key will not run any process on startup.
- Added the option to allow running multiple processes with the same name.
- Console commands go back and forth in history (up and down keys to navigate)
- Kill all running processes before running an executable now kills all child processes too.
- Fixed the working directory for the process. Now relative paths work when running at startup.



