Releases: Piotrekol/StreamCompanion
v200926.18
Added:
- ScoreV2 is now being read (in the same token as normal score -
!score!
) Watching
status is now correctly detected and reflected everywhere - you might want to update your pattern events!- All live tokens now instantly reset to 0s when a new play is started
- Tokens:
!sliderBreaks!
- slider breaks in current play
- Web
/backgroundImage
endpoint has newcrop
parameter with when set to 1(or true), returns exact image size requested - New overlay:
Fixed:
- Web live overlay behaving very weirdly until any web overlay setting was changed & SC was restarted
- Exception whenever SC tried to use system-reserved port for web overlay
- Silent crashes at shutdown (all exceptions were ignored)
- bpm/mBpm tokens not outputing mainBpm in its output for variable bpm maps
Misc:
- Greatly improved performance of internal memory reader, with results in even more decreased cpu usage
- All example overlays had their names changed to have
SC_
prefix - all future overlays provided with SC will contain this prefix - Default overlay port was changed to 20727
v200919.17
Restored:
- Live Visualizer was restored, but from now is feature locked
Fixed:
- Crash on startup if there is already something running on port used by web overlay
- Rare invalid mods read when starting play, resulting in played mods being ignored(so pp and map stats would be incorrect)
- Problem with reading mods in song selection on some machines
v200917.17
Fixed:
- Crash on startup if the user had at least one Click Counter key with space in the filename
- Occasional crash when trying to load .osu file for pp processing(file in use)
- Fixed jittery progress chart in Overlay
v200916.18
Added:
-
Web overlays support:
After starting StreamCompanion navigate to http://localhost:28390/ to see default web overlays. All overlays live inFiles/Web/overlays/
folder and you're free to create/edit these as you see fit. They all use Vue.js framework as a base, but nothing prevents you from creating these using raw JS.
DefaultLive Overlay
can be configured to some extent in settingsVisualizer
tab without having to tinker with js/css. -
Tokens:
convertedUnstableRate
- unstable rate with takes DT/HT into accountlocalTimeISO
- local time in ISO 8601 format (for use with web overlays)mapStrains
- Map strains for currently selected beatmap (for use with web overlays)
-
Main window was redone, rest of the application will follow in the near future (thanks to @Hubza for designs)
Fixed:
- NaN pp instead of 0 when map contained no hit objects.
status
,skin
,skinPath
tokens can be now saved to text files.- Some maps breaking osu database loading (NaN MainBpm).
- ingameOverlay doesn't kill itself anymore whenever a "bad" font is selected.
- ingameOverlay now shows a message ingame showing tips how to resolve font errors whenever they are encountered.
Removed:
- Live Visualizer was removed and fully replaced by web overlays.
v200813.17
Fixed:
- maps not getting found by memory reader after recent updates on some systems.
- New maps not getting detected on some systems.
- Default patterns using invalid tokens after recent token renaming.
- LiveVisualizer calculating invalid axis values, causing crash loops once encountered.
- Improved CPU usage of LiveVisualizer while not playing(especially noticeable on long maps).
- Incorrect map length on maps that end with slider or spinner.
v200715.08
Some tokens had their names changed! - check in tokens preview.
Added:
- Users can now perform math operations in
Output Patterns
. (#140)- Anything inside
{}
will get treated as a math operation, eg.{2+2}
. - All numerical tokens are usable in math operations, eg.
{min((time*100)/(totaltime/1000),100) :0.00}
will output current map position in %. - Result of math operations can be formatted by appending
:
(space & colon) at the end of operation followed by number format.
- Anything inside
Fixed:
- Reading of various values (300/100/50/miss counts and more..) after recent osu! update.
- Disabled generating of base64 image token by default - can be enabled again in the config if necessary.
- Incorrectly set Y axis in LiveVisualizer in some cases.
v200609.15
Misc:
- Stopped reporting of
!skinPath!
and!backgroundImage!
token errors (have enough data to work with) - Fixed exception reporting sending malformed messages (stringified exceptions with are hard to process in bulk)
v200606.17
It has been a while since the last release...
Added:
- Mods in osu map selection are now correctly detected and reflected in visualizer/modded tokens
- Current map background is now saved as
BG.png
in the SC Files directory as well as base64 encoded image in!backgroundImage!
token - tokens:
!LocalTime!
- current time (by default returned as hours:minutes:seconds)!skin!
and!skinPath!
- currently used skin name and absolute path!mapPosition!
- position in the currently playing beatmap (by default returned as minutes:seconds)!timeLeft!
- time remaining in the currently playing beatmap (by default returned as minutes:seconds)!HitErrors!
- player hit errors for current play (values are in milliseconds)!Geki!
&!Katsu!
- ...
- Tokens in Tokens Preview are now grouped by plugin names that created them
- While not recommended to use, patterns with live tokens can now be saved to disk (enable it in
Map matching
settings) - Mania maps now correctly generate strain graph on LiveVisualizer
- Mania maps now correctly simulate pp in song selection
- SC now looks for updates when running First run setup
Fixed:
- Various fixes around ingameOverlay plugin with makes it way more reliable
- Incorrect star rating displayed with NC mod selected
- Incorrect modded OD values
- Occasional crash when trying to load osu beatmap for pp calculations
- Settings for some plugins not being saved on exit
- LiveVisualizer graph desync on rapid map changes
- LiveVisualizer delaying SC shutdown by 2 to 5 seconds
!lb!
(line break/new line) token being empty whenever map data couldn't be found- SC sometimes providing data for completely different map than one picked in osu! (#152)
- Incorrect environment exit code
- pp tokens flickering on beatmap changes
Removed:
!mOD-Real!
token - switch back to using!mOD!
- Skip button in first run memory setup, it can not be skipped anymore
v200215.12
Quickfix release
Fixed:
- OBS SC plugin not properly detecting output patterns wipes, making patterns used in last play stay on screen while not playing
- Note that due to underlying token handling changes
Clear live tokens after finishing playing
option was removed - exact same behavior can now be achieved by setting pattern event toPlaying & ResultsScreen
whenever necessary
- Note that due to underlying token handling changes
- Tokens preview settings not filling whole available space in the settings page
- Settings page not being resizable
v200213.16
Added:
- All output patterns can be now saved in all events regardless of tokens used (but if any of the used tokens is not usable in a given event, the whole pattern is left blank)
- Additional event combinations for output patterns
- !mOD-Real! token containing OD value from 0 to 11.08 depending on mods used (#127)
- Proper support for map editing (map data updates on beatmap save in osu! beatmap editor) (#80)
- Ability to save SC output files in custom locations (
FileSaveDirectory
in settings.ini)
Fixed:
- IngameOverlay not displaying errors.
- First setup memory step getting stuck due to early mods read attempt
- Maps not getting found in osu! beatmap editor
- Maps not getting found if either artist or title were blank