Releases: VolcanicArts/VRCOSC
2022.813.0
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 withis
andis 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
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
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 callingOnStop
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
AttributeCard
s 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
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 useTimedTask
- Converted
Module
to useTimedTask
for theOnUpdate
event - Fixed a regression of
DeltaUpdate
which caused allOnUpdate
events to be called even ifDeltaUpdate
was max value- This was meant to be set to
double.PositiveInfinity
to properly cancel callingOnUpdate
but it was set todouble.MaxValue
during theModule
refactor
- This was meant to be set to
- Marked
DeltaUpdate
asprotected
instead ofpublic
to communicate that it is read at runtime and notModule
instantiation
Full Changelog: 2022.621.0...2022.622.0
2022.621.0
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
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
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
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
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
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!