TVS 6.0.0 (2026-07-14) #122
zshall
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Update Notes - 6.0.0 (2026-07-14)
✨ New Features
Audio Routing
Component-level audio routing now lives under
_component.audio.srcto play a dedicated audio file or stream while the component is mounted.srcif the component already has its own audio and you only want it to duck or mute other managed audio.group,priority, andinterruptsto control which lower-priority audio groups are muted or ducked.Power-On Channel
Added the ability to revert to a default channel whenever the TV's power state changes.
Hidden Channels
Added the ability to hide a channel. Hidden channels won't be displayed in guides and channel lists, but can be accessed directly via number inputs.
Subchannels
Added the ability to have subchannels; e.g. channels like
2.1or4.10. Subchannels are required to be in quotes when defined in the channel guide:Subchannels are not decimals. 1.1, 1.10 and 1.100 are three different channels:
Negative subchannels and subchannels on channel zero are not allowed. Subchannels are shown in the guide and channel listings after their primary channels.
Layout updates
The
mixlayout has been reworked to accept an array of components stacked on top of each other rather than justaandbcomponents, and per-component options likemixModeandopacityare now in a_mixsection instead of in the top level. Read the upgrade guide below to learn how to migrate.h-splitandv-splitalso accept arrays now and you can specify aweightfor each component now rather than onesplitPercentage.infosystem. Theguide.externalListingsoption has been removed.titleanddescriptionhave been removed in favor of theinfosystem.video-gameengine has been moved out of TVS and into its own open source projectmixlayout uses an array rather thanaandbcomponents. Options formixModeandopacityare now under_mix.modeand_mix.opacity.h-splitandv-splitlayouts use an array rather thanaandbcomponents.🚚 Backwards Compatibility
To help ease the transition to the new version, limited backwards compatibility has been added. If your configuration file has a 5.x schema like this at the top:
# yaml-language-server: $schema=https://gcpw.art/tvs/schemas/5.11.0.jsonWe'll load your config file in compatibility mode, which will translate your config file on-the-fly to work around breaking changes. Some things like removed / moved engines (
basic-textandvideo-game) will not load but channels that can be loaded with modifications will load.When you're ready to upgrade from 5.x to 6.x you can follow the steps below:
Upgrade Guide 5.x -> 6.0
# yaml-language-server: $schema=https://gcpw.art/tvs/schemas/6.0.0.jsonbasic-textengine usage withcharacter-generator. I've prepared a template that looks the same as basic-text's defaults that you can drop in:video-gameengine usage with the newiframeversion. You can self-host it or use the hosted version:mixfrom the old to new syntax:aandbmixMode:becomes_mix.modeopacity:becomes_mix.opacityOld syntax:
New syntax:
v-splitandh-splitfrom the old to new syntax:Old syntax:
New syntax:
splitPercentagecan continue to be used but only if you have two components. The new equivalent is_split.weight:titleanddescriptiontoinfosectionAnywhere where you have a channel with
titleanddescriptionattributes, move these to theinfosection and replacedescriptionwithsummary.Old syntax:
New syntax:
Thanks to all users and supporters!
Television Simulator 6.0 has been in development for about 9 months and has undergone 188 commits, 253 files changed, +26,049, -15,436 code lines changed, and 28 prereleases. Lots of features that haven't been documented previously are now documented and there's a new video tutorial on custom themes. Whether you are new to TVS or a long-time user, thanks for checking it out!
This discussion was created from the release TVS 6.0.0 (2026-07-14).
All reactions