All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- short commands and short flags removed from completion suggestions.
- support for shell completion, see Shell Completion
- emoji-style ✅, ❌ replaced with cleaner ●, ○. See Style
- media command group, see MediaCmd
- new subcommands added to input, see InputCmd
- settings command group, see SettingsCmd
- text command group, see TextCmd
- usage is now printed on errors.
- help is printed in compact mode. This should make it easier to page through help on the root command.
- Item ID alignment in sceneitem list table.
- record split and record chapter commands, see RecordCmd
- As of OBS 30.2.0, the only file format supporting record chapter is Hybrid MP4.
- Various colouring styles, see Style
- colouring is applied to list tables as well as highlighted information in stdout/stderr output.
- table border styling may be optionally disabled with the --no-border flag.
- if an itemName is passed to a sceneitem command that's in a group, without the --group flag, a friendlier error message is displayed.
- it will suggest using gobs-cli si ls to list sources in the scene.
- if an invalid --monitor-index is passed to projector open a friendlier error message is displayed.
- it will suggest using gobs-cli prj ls-m to list available monitors.
- input list, scene list and sceneitem list now accept --uuid flag.
- Active column added to scene list table.
- scene list no longer prints the UUIDs by default, enable it with the --uuid flag.
- filter list:
- --ffmpeg, --vlc flags
- Muted column to list table
- screenshot save command, see ScreenshotCmd
- filter list:
- sourceName arg now defaults to current scene.
- defaults are printed for any unmodified values.
- sceneitem list:
- prints enabled mark instead of true/false
- --version/-v option. See Flags
- version command renamed to obs-version
- record start/stop and stream start/stop commands check outputActive states first.
- Errors are returned if the command cannot be performed.
- The --parent flag for the sceneitem commands has been renamed to --group, see SceneItemCmd
- record directory command, see directory under RecordCmd
- record stop now prints the output path of the recording.
- projector commands, see ProjectorCmd
- filter commands, see FilterCmd
- list commands are now printed as tables.
- This affects group, hotkey, input, profile, scene, scenecollection and sceneitem command groups.
- hotkey commands, see HotkeyCmd
- replaybuffer toggle command
- studiomode enable/disable now print output to console
- stream start/stop now print output to console
- Unit tests
- --man flag for generating/viewing a man page.
- Ability to load env vars from env files, see the README
- sceneitem transform, see transform under SceneItemCmd
- Initial release.