Releases: Piotrekol/StreamCompanion
v201213.20
Added:
- Tokens:
!rawStatus!
- a more detailed!status!
token (outputs current ingame scene, eg. SongSelect, MainMenu, OsuDirect...)
- Ability to reset key counts on each play or retry
- Experimental tournament client support (setting values:
TournamentMode
,TournamentClientCount
,TournamentDataClientId
)
Fixed:
- Played mods sometimes getting ignored while playing
- Exceptions never getting logged to local log file...
- Crash whenever SC fails to save background image in its Files folder (now ignored and logged, fix is to reinstall SC/fix folder permissions)
Misc:
- Logging has been refactored
v201017.12
Added:
- Tokens:
!grade!
- current play grade
- Show geki/300/katsu hits in default web overlays when playing mania
- Easy way of enabling remote web overlay access (access from other PC/phone on same network) via button in web overlay settings
- CORS header in web overlay responses (allows for data access from non-SC-hosted locations)
Fixed:
- Live tokens not updating in ResultsScreen, sometimes resulting in incorrect pp to be displayed at the end(even if internally value was correct)
- Slider break count not resetting on map retries
- Click counter keys not updating in tokens preview/output patterns preview
- Web live overlay not using real pp when watching a replay
- Play/Retry counting was fixed
Misc:
- Improve default web overlays background images quality by requesting upscaled & cropped version
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