Skip to content

Releases: VolcanicArts/VRCOSC

2022.813.0

13 Aug 22:13
Compare
Choose a tag to compare

Installation

  • Download and run VRCOSCSetup.exe (It may get blocked by your antivirus (including Windows Defender)). A shortcut will be made on your desktop.
  • If you have trouble with the prefabs, check out the Prefab FAQ
  • If you encounter a problem of any sort with this release, check out the discussion created in the Discussions tab or the Discord Server

What's Changed

  • UI Overhaul
    • A new UI has been built for most of the components
    • This includes a new module listing section, complete with searching and filtering, and a settings section
    • The new tab system opens the doors for more complex behaviour in the future
    • Hopefully the new UI is easier to navigate for first time users
  • Module Dropdowns
    • Dropdowns have been re-added to allow for enums to be used in module settings
    • This allows for much more module customisability
  • Fixed HardwareStatsModule causing the application to freeze on module start
  • Fixed a crash in Module if a modules were started while a player was in an avatar in VRChat
  • Changed all == and != checks for null with is and is not ensuring correct nullability checks
  • Common timezones have been added to the ClockModule
  • AttributeCard has been refactored to scale with content vertically, allowing for a nicer UI and also allowing for future module expansions to have multiple parameters per setting/parameter
  • A better data flow has been created for the OscClient which should stop edge case crashes
  • Asynchronous inconsistencies throughout the codebase have been resolved
  • Parameters in the Outgoing parameters display now flash on send even if the value has not changed to make debugging easier
  • Created Random module type
  • Removed unused code inside ModuleManager which was slowing down application initialisation

Full Changelog: 2022.701.0...2022.813.0

2022.701.0

01 Jul 21:40
b5a126f
Compare
Choose a tag to compare

Installation

  • Download VRCOSCSetup.exe (It may get blocked by Windows Defender)
  • Run VRCOSCSetup.exe. A shortcut will be made on your desktop and in your start menu
  • When adding any of the OSC prefabs to your avatar, after uploading you need to reset the OSC config from your action menu
  • If you encounter a problem of any sort with this release, check out the discussion created in the Discussions tab
  • More help can be got from the Discord Server

What's Changed

  • New ModuleCard design. Works a lot better with the overall look of the program and should make text easier to read
  • Created Player class allowing for a module to more easily access local player parameters
  • Added VRChat input to the Player class to allow for a module to control the local player
  • Bump dependencies
  • Module settings now require explicit definitions as to not let a boolean have a range
  • Module stop and OscClient should now be synchronous leading to less crashes
  • Outgoing parameters are now synchronously sent
  • Extract random value generation into ModuleMaths class for other modules to use

Full Changelog: 2022.625.0...2022.701.0

2022.625.0

25 Jun 22:06
Compare
Choose a tag to compare

Installation

  • Download VRCOSCSetup.exe (It may get blocked by Windows Defender)
  • Run VRCOSCSetup.exe. A shortcut will be made on your desktop and in your start menu
  • When adding any of the OSC prefabs to your avatar, after uploading you need to reset the OSC config from your action menu
  • If you encounter a problem of any sort with this release, check out the discussion created in the Discussions tab

New Modules!

  • The RandomModule has been split into 3 separate modules that send bool, int, and float values
  • All of them have adjustable update rates, and the int and float modules have adjustable min and max values

What's Changed

  • Wait for OnUpdate to finish if running before calling OnStop for modules
  • Fixed TimedTask not stopping correctly
  • Added 3 new modules
  • Added ability to define a min and max for values, which will cause a slider to generate instead of a text box
  • Refactored all AttributeCards to have more consistent logic
  • Added ability to define floats as a setting. This must contain a min and max value

Full Changelog: 2022.622.0...2022.625.0

2022.622.0

22 Jun 21:20
Compare
Choose a tag to compare

Installation

  • Download VRCOSCSetup.exe (It may get blocked by Windows Defender)
  • Run VRCOSCSetup.exe. A shortcut will be made on your desktop and in your start menu
  • When adding any of the OSC prefabs to your avatar, after uploading you need to reset the OSC config from your action menu
  • If you encounter a problem of any sort with this release, check out the discussion created in the Discussions tab

What's Changed

  • OSCClient logic improvements
  • Added option to stop Spotify on SpotifyModule stop
  • Refactored IntegrationModule to be more efficient and safe
  • Allow IntegrationModule to ensure only a single process exists before executing code
  • Allow toggling of global setting AutoStartStop to re-enable auto start/stop during runtime if the user has manually stopped running the modules
  • Attempted fix for the unresponsive first button push on all integration modules
    • Properly awaiting the task delays should help on slower systems, but it still seems like Windows doesn't focus a process immediately when accessing it from code
  • Created TimedTask to deal with timed tasks better
  • Converted HypeRateProvider to use TimedTask
  • Converted Module to use TimedTask for the OnUpdate event
  • Fixed a regression of DeltaUpdate which caused all OnUpdate events to be called even if DeltaUpdate was max value
    • This was meant to be set to double.PositiveInfinity to properly cancel calling OnUpdate but it was set to double.MaxValue during the Module refactor
  • Marked DeltaUpdate as protected instead of public to communicate that it is read at runtime and not Module instantiation

Full Changelog: 2022.621.0...2022.622.0

2022.621.0

21 Jun 22:32
3c2bc03
Compare
Choose a tag to compare

Installation

  • Download VRCOSCSetup.exe (It may get blocked by Windows Defender)
  • Run VRCOSCSetup.exe. A shortcut will be made on your desktop and in your start menu
  • When adding any of the OSC prefabs to your avatar, after uploading you need to reset the OSC config from your action menu

What's Changed

  • Update dependencies
  • Allow for saving of open dropdowns
  • Remove unnecessary containers
  • Fix content overflow in Terminal
  • Fix IsProcessOpen logic to work correctly
  • Clarify error message when a process cannot be started
  • Fix incorrect placement of click event in module selection
  • Fixed a crash that occurs on an invalid IP address
  • Fixed a crash that occurs on an invalid port
  • General GUI improvements

Full Changelog: 2022.620.0...2022.621.0

2022.620.0

20 Jun 22:29
e0df503
Compare
Choose a tag to compare

Remember that when adding any of the OSC prefabs to your avatar that after uploading your avatar you need to reset the OSC config from your action menu, else the new values won't be sent or received.

Installation

  • Download VRCOSCSetup.exe (It may get blocked by Windows Defender)
  • Run VRCOSCSetup.exe. A shortcut will be made on your desktop and in your start menu

What's Changed

  • Added ability to change OSC target IP and ports
  • Auto-start will not happen if an update is currently occurring
  • General graphics updates
  • UX improvements

2022.619.0

19 Jun 21:12
Compare
Choose a tag to compare

Remember that when adding any of the OSC prefabs to your avatar that after uploading your avatar you need to reset the OSC config from your action menu, else the new values won't be sent or received.

Installation

  • Download VRCOSCSetup.exe (It may get blocked by Windows Defender)
  • Run VRCOSCSetup.exe. A shortcut will be made on your desktop and in your start menu

What's Changed

  • ModuleCard code quality improvements
  • Updated logic for the updater
  • Updated design for the updater
  • Ensure updater cannot crash or if so logs the error

2022.618.0

18 Jun 22:46
Compare
Choose a tag to compare

Remember that when adding any of the OSC prefabs to your avatar that after uploading your avatar you need to reset the OSC config from your action menu, else the new values won't be sent or received.

Updated Files

  • (NEW) VRCOSCSetup.exe

What's Changed

Self Updater!

  • VRCOSC will now update to the latest release published to this repository. This means you install once and VRCOSC will handle updating for you!
  • Downloading and running VRCOSCSetup.exe will install VRCOSC and create a start menu and desktop shortcut. I suggest pinning VRCOSC to your taskbar just in case the shortcuts disappear.
  • I've done my best to do thorough testing to ensure this works when the next releases come out, but it is entirely a possibility that it fails. Keep an eye on this repo over the next few weeks to check for releases that may fix the updater if it has broken

Other Changes

  • Added support for the avatar change OSC event
  • Fix a bug where you couldn't restart the modules correctly
  • Allow input parameters to be associated with the action menu
  • Don't try to open the target process if it's already open

2022.616.0

16 Jun 22:45
Compare
Choose a tag to compare

Remember that when adding any of the OSC prefabs to your avatar that after uploading your avatar you need to reset the OSC config from your action menu, else the new values won't be sent or received.

Updated Files

  • (UPDATE) VRCOSC.exe

What's Changed

Module Update: Hardware Stats

  • Computer Stats has been renamed and refactored to be more efficient

Other Changes

  • Fixed Enabled not being readonly
  • Improved websocket classes
  • Reorganised modules directory
  • Added prefab pair metadata to modules and GUI

2022.615.0

15 Jun 22:16
Compare
Choose a tag to compare

Remember that when adding any of the OSC prefabs to your avatar that after uploading your avatar you need to reset the OSC config from your action menu, else the new values won't be sent or received.

Updated Files

  • (UPDATE) VRCOSC.exe

What's Changed

Global Settings

VRCOSC now contains what's called global settings. These are tied to the application itself.

The first global setting, and the only one at the moment, is Auto Start/Stop. Enabling this will disable your ability to run modules, but the modules will auto-run and auto-stop based on if VRChat is running. This means VRCOSC is now hands free and will handle everything for you.

Graphics Update

A massive graphics overhaul has been done to allow for more expansion as more modules are added. This is done using the new group dropdowns. A basic implementation of them has been put into VRCOSC for now, but features like saving which groups are closed will come in the future.

A search bar has now been introduced which allows you to search for modules by title, the new tags property, or author.

Module Data Storage

Behind the scenes I've spent a large amount of time completely refactoring how module data storage works. It's now much more clean and efficient. VRCOSC will automatically upgrade your current module ini files as best it can, but you will lose some saved data. Fortunately most modules don't have too many settings so it's easy to re-enter your details.

Storage is now also thread safe, and crash proof, so if VRCOSC closes or crashes for whatever reason, your settings will be intact. Default settings are also no longer saved to the files as this caused issues with some modules that had their defaults changed.

Module Attribute Definition

Module attribute definition has been complete overhauled in favour of the new storage system. All modules have been updated to this new system and everything is functioning as normal. The wiki will be updated ASAP.

Code Cleanup

A lot of code, leftover from the first versions of VRCOSC, was still being used. After the module data storage rework, these have been completely refactored to use the new systems and function better than ever. Adding new module attributes is only a few lines of code now vs having to add multiple classes before. This will allow VRCOSC to expand much more easily to accommodate any module ideas anyone has!