Skip to content

v0.5.0-beta

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 29 Apr 15:05
· 39 commits to main since this release

Huge thanks to Sathya (@sathya-pramodh) and boyenn (@dev-boyenn) for additional
testing and feedback, code contributions, and design suggestions.

BREAKING CHANGES

  • Reworked configuration file format
  • Reworked OBS scene generation
    You will have to convert your config and regenerate your OBS scene collection.

Additions:

  • --force-cgroups flag to force cgroup script to run
  • --force-wpstate and --force-log flags to choose state reader
  • Debug info dump via stdin or SIGUSR1
  • Readded sequence affinity
  • Added CCX split affinity option
  • Added "confine pointer to wall" option
  • Added "reset on unlock" option to wall
  • Added instance hiding (dirt covers) to wall
  • Added preview freezing to wall
  • Added more options to sequence affinity (thanks @dev-boyenn)
  • Added play first locked hotkey (thanks @dev-boyenn)
  • Added alternate resolution hotkey (thanks @dev-boyenn, @sathya-pramodh)
  • Massively improved moving wall (thanks @dev-boyenn, @sathya-pramodh)
    • Mouse support
    • More binds
    • Configurable layout
    • Automatic Z indexing
    • Added force_reset_before_play option to moving (thanks @dev-boyenn)
  • Close automatically when instance crashes

Improvements:

  • Made keybind system much more robust (BREAKING)
    • Specify one or more actions per key
    • Support more than just mouse for wall actions
    • Support per-instance wall actions
  • Revamped scene generation to be single scene (BREAKING)
    • One Instance scene instead of one scene per instance
  • Cleaned up config (BREAKING)
  • Improved input latency on wall
  • Made benchmark utility much more robust
  • Better ghost pie fix
  • More fine-grained delay system for latency optimization
  • No longer requires set scene collection name
  • Account for projector letterboxing when handling mouse inputs
  • Automatically take new projector size into account while resizing
  • Store files (e.g. cgroup script) in separate data folder

Other technical improvements:

  • Even more refactoring
  • Asynchronous OBS websocket calls
  • Less blocking I/O in event loops
  • Use leave preview key when available
  • Less wasteful log reader
  • Added wpstateout.txt state reader
  • Don't spawn goroutines for empty hooks
  • Get rid of keyboard grabs

Bug fixes:

  • Don't click menu buttons when doing Atum click fix
  • Analyze CPU cache topology to make affinity correct
  • Avoid runtime.NumCPU()
  • Make end of preview resets work correctly
  • Probably some others (and probably some new bugs)