All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
4.1.3 (2024-12-10)
4.1.2 (2024-12-09)
- Do not create empty folder before extracting & send actual error (95b0419)
- trying to read intptr 0 (9c5cf6e)
- Update logs (9a42746)
4.1.1 (2024-12-07)
- Fix naming for new fields (4dbd01f)
4.1.0 (2024-12-07)
- fix unnecessary tournament chat reset (a144e45)
- Remove gosu approach to send undefined for tourney field, if clients are not ready (ffa6017)
- Remove RX and AP from pp and attributes calculation (a6d74a6)
- Switch api URL (cc7ead6)
- try fixing game base checker (eb2d3c3)
- Update rosu-pp to version 2.0.0 (b03e853)
4.0.1 (2024-11-14)
- Extend text box size to fit in decimals (a081abd)
- Fix -1pp on some of SC overlays (24d0caf)
- Fix updating same name counters (bba98e4)
- Fix wrong pp in result screen (7ee40e1)
- Hide settings pop-up when exiting overlay editing (c19d1fc)
- reset gamebase if it's invalid (69e52f5)
4.0.0 (2024-11-12)
- Detect process bitness
- add lazer placeholder (a701b52)
- add lazer placeholder (2e9bf29)
- Added compability api for
StreamCompanion
(04cc3c6) - Added CSR Rework (9c43f4e)
- Allow running both lazer and stable, and change data accordingly (c6204ba)
- Check for updates on
Installed
tab (a97006e) - classic scoring mode (2378fc6)
- implement some of LazerMemory (cb04d5d)
- implement some of LazerMemory (a09d101)
- initial lazer gameplay impl (3a87216)
- initial lazer gameplay impl (70edcb5)
- lazer hit errors (556a6a0)
- lazer hit errors (fea6540)
- lazer key overlay (c2a1776)
- lazer key overlay (64380b9)
- lazer leaderboard (60892f6)
- lazer leaderboard (2ded46a)
- lazer menu mods (e744945)
- lazer menu mods (be8a2c7)
- lazer mods settings (c37db5d)
- lazer result screen (57aa2de)
- lazer result screen (7793e33)
- lazer user (9592f17)
- New ingame overlay (bc99ba5)
- New shortcut routes for beatmap files (4a2480e)
- Show amount of pp counters in installed and available (f5512d1)
-
br mod settings (12d3c0b)
-
check if statistics dict is not null (3dc1948)
-
failing to read ptr on replay watching (f60bc44)
-
failing to read ptr on replay watching (edd31ab)
-
Fix beatmap gamemode & New field
isConvert
in v2 api (6331b4f) -
isWatchingReplay is not actually replayMode (348b79b)
-
isWatchingReplay is not actually replayMode (4ba6218)
-
mod mapping reading (cb95a07)
-
reading online scores statistics (4d105b3)
-
reading online scores statistics (602fdfd)
-
reading user pp (d47cec4)
-
selected mods are either list or array (c8ef7ef)
-
stable leaderboard throws when no leaderboard (b66ebc2)
-
stable leaderboard throws when no leaderboard (05710f8)
-
trying to read player on result screen (5350c5e)
-
update overlay link (c2178e9)
-
Use platform file extension instead of .exe (60368d7)
-
Detect process bitness (90881ef)
3.6.0 (2024-10-31)
- pp rework (2018683)
- Fix out of order replacement &
undefined
values (de464b6)
3.5.2 (2024-10-25)
- Fix
settings modal
ignoring undefined fields (31cff8d) - Pass geki and katu to calculateGrade (c27fdd9)
- Patrially update settings for type commands (42fefbb)
3.5.1 (2024-10-13)
3.5.0 (2024-10-13)
Socket
andApi
access permissions (6d6a2d8)- Added
beatmap stats
to eachplayer
(9321e33) - New counter setting
Textarea
(25344d1) - Rewrited
Settings builder
(ca317d4) - Rewritted
Settings
modal (1c76749) - Update button for pp counters (a66e98e)
3.4.0 (2024-10-05)
- Add links below header (2f174d3)
- Actually open dashboard on startup (471eb24)
- Add other platforms to open counter link api (aa9a207)
- Reduce slow load for
installed
tab (78eac1f) - Show note instead of hiding counter when it's downloaded (9954526)
3.3.1 (2024-09-23)
- update chat checker signature (36b3bf6)
3.3.0 (2024-09-20)
- Write logs to a file (only in debug) (971d205)
- Try to fix
null pointer
which cause zero pp sometimes (6c1682e)
3.2.2 (2024-09-16)
- Fix
Can't get map
issue (1f29c1b)
3.2.1 (2024-09-12)
- Attempt to fix undefined on converts (bb249de)
3.2.0 (2024-09-08)
- Detailed pp stats (b76cca7)
- multiply bpm by current selected mods (38a2ee3)
- Refresh beatmap on gamemode change (Support converts) (3a87d64)
3.1.0 (2024-08-30)
- Added realtime BPM (da28dd6)
3.0.1 (2024-08-10)
- Fix broken --update argument (52eac7e)
- missed readByte (68c0e99)
- Prevent reading gameplay data before first object (mainly because of mania)( (27b959a)
- read addresses as uint32 instead of int64 (b66ea31)
- remove extra format argument (489aaa1)
- remove extra format qualifier (15a2f02)
3.0.0 (2024-08-07)
- add linux support
- add linux support (dd9f243)
- batch pattern scan and various small fixes (0521911)
- semicolon (739d081)
- Check sudo permissions on linux (5b952e4)
- Fix path issue for
config.ini
andstatic
folder (41d0093) - Fix path to osu!.exe for linux (2146ad8)
- remove sudo enforcement (39373bd)
- update game time pattern (cf6d758)
2.10.0 (2024-07-29)
- Attempt to fix
null pointer
once again (e056d7f) - FIx 0pp after retry (bf3cac7)
- Move
isReplayUiHidden
toiAllTimesData
(3043837) - Re:run
updateMapMetadata
if unable to get beatmap (57c8fcf) - Use SS pp in
resetCurrentAttributes
instead of 0.0 (74867bf)
2.9.2 (2024-07-23)
AllTimesData
update logic (2ab498f)- Add update delay only to tournaments (a6d1bb0)
- Added proper credits (04a9710)
- Attempt to fix
null pointer passed to rust
(a369786) - Fix
calculatePP
option (c3f6918) - Optimize
calculate/pp
api and fix memory leak (402d7f5) - Set values directly, instead of using functions (401fb6f)
- Split result screen performance calculation (37fefb4)
- stop updating if
not-ready
(da0216a) - Update beatmap metadata before everything (802250a)
- Update graph separately on
mp3Length
change (1810ab2) - Update scoreBase directly inside
updateHitErrors
(fb254de) - Use UTC+0 date on result screen (5c072b5)
2.9.1 (2024-07-14)
- new field online_id to v2 route (a1c6d88)
2.9.0 (2024-07-10)
- incorrect pp for accuracy in menu (2939ddb)
- Use own argument parser to parse osu arguments (2aa747f)
2.8.1 (2024-07-01)
- FIx graph offset on the maps with long sliders at the end (a027b44)
- Fix incorrect realtime pp from previous update (a39dbdb)
- Fix result screen pp (df7a0aa)
2.8.0 (2024-06-30)
- Added beatmap Mode, and calculate real time stars in editor (974321e)
- More data for Result screen (api v2) (67e51dc)
- Move current beatmap time to
v2/precise
(e799ebe)
- Fix default values in gameplay (ffa2600)
- FIx graph X axis (api v2) (787c0ec)
- switch to new rosu-pp version (7870d53)
2.7.1 (2024-06-03)
- FIlters for incoming ws data (49b70ed)
- friend ranking can provide more than 100 entires (WTF) (59b4435)
2.7.0 (2024-05-22)
2.6.3 (2024-05-11)
2.6.2 (2024-05-10)
2.6.1 (2024-05-09)
- Functions print out errors when they repeat more than
x
time (ad484df)
- allow negative memory addresses (88bda3d)
- Another attempt at fixing memory leak (ba53d04)
- entities: Improve errors handling (9b0707b)
- Favicon for dashboard (9105692)
- Fix Auto Updater (ebea523)
- Handle
undefined
inpath.join
(836d36b) - Incorrect startup order (367d7ba)
2.6.0 (2024-05-07)
- Added live update for counter settings (only from dashboard) (56c477c)
- Added open dashboard & changed behaviour of autoupdate, added manual update (sort of) (45850d5)
- Added open dashboard & changed behaviour of autoupdate, added manual update (sort of) (8ee0c30)
- move to yao-pkg and bump node version (3d6eb32)
- Sanitize Settings Title and Description (ce747c9)
- Settings builder for counters (04106e7)
- Settings for a pp counter (7c3c795)
- Settings for a pp counter (d30db94)
- source of dashboard script (#118) (52f7b55)
- bump workflow node (58c1fab)
- change user profile pattern (271be94)
- Config issues (bfe7d82)
- dashboard design adjust (3f5d01b)
- Dashboard improvements (d4f6613)
- Dont crash on fetch error (6762ec3)
- fix incorrectly returned images (9eb93dc)
- Fix issue with counter settings flow (d34ce62)
- Fix session playTime (f286ef9)
- Fix several counter settings issues (04e242d)
- Fix undefined properties in api v2 (6598271)
- Improve performance for precise data (df19be7)
- Improve performance for precise data (75f9eef)
- Move settings code to
Settings
Class instead ofallTimeData
Class (cf8c5f2) - Return keybinds (hopefully no memory leak this time) (507d75a)
- Use function to get statis folder path (e118da7)
2.5.2 (2024-03-30)
2.5.1 (2024-03-22)
- Fix local counters path (#104) (cf32255)
- fix tournament manager process order (70808b5)
- format player name correctly (d99b4da)
- tournament ipcId wrong reading and potentional fix for chat (3e8aee4)
2.5.0 (2024-03-10)
-
v2
state
&progressBar
updated -
fix: Updating keyoverlay until process is dead
-
fix: reuse cached beatmap
-
fix order
-
fix: Move detailed errors to debug
-
update error messages
-
fix you
-
Feat: Add process id and patterns scan progress
-
fix: More detailed errors
-
fix: cache beatmap for editor
-
hide updateBindingState too
-
cleanup
-
cleanup
-
fix: return reading interface visible from settingsClassAddr
-
reduce error spam
-
to private
- Moved
v2/keys
tov2/precise
(5daec8d) - remove some
Async
&While loops
+ editor pp (#88) (2c6f601) - Renamed
KEYOVERLAY_POLL_RATE
toPRECISE_DATA_POLL_RATE
(bc9dadd)
- don't use sizeof on wstring (db3dbd8)
- FIx recursive counters path (90c3faa)
- Move full error messages to debug (63c440c)
- reset all gameplayData if TUPD doesn't in slot (d3e72dd)
- Reset keyOverlay data (251834f)
- reset TUPD on slot swap (cfb75cb)
- Switch from
fs.watchfile
tosetTimeout
(77a441b) - Update fields instead of entire file (a77f737)
2.4.4 (2024-03-08)
- don't use sizeof on wstring (db3dbd8)
2.4.3 (2024-03-07)
- return SongsFolder reading (8dbfdb5)
2.4.2 (2024-03-07)
- do not open another handle to process (de7ee37)
- dont convert to c_str and read correct ipcId param (c461d24)
2.4.1 (2024-03-06)
- update offset to ObjectCount (6679fab)
2.4.0 (2024-03-06)
- Remove
winston
, since we only use colored console.log (dc01f8e)
- gosu option in .env (e624e75)
- memory leak on bindings states (e5bc281)
- Refactor debug messages (00ed181)
- use cached beatmap instead of opening it each time (fef47ae)
2.3.0 (2024-03-02)
- ci: glob (511cbce)
- ci: return old style (9b32507)
- improve deploy.yml (463d220)
- updater can't unarchive and restart downloaded update :/ (03caca8)
- user drawable caches and kernel panics if GC clears it (5c4548a)
2.2.0 (2024-03-01)
- Add body parsing for POST, PATCH, PUT requests (c4cf5e8)
- Add button to open counter folder (f7f3d7a)
- add config reader (#63) (1e03fb6)
- Add header (33b4253)
- Add pathname to request (35face6)
- add search to counters page (b5c9dc0)
- Add settings page (d667bcb)
- Instruction page (59c1741)
- package htmls into production build (a2922fc)
- PP Counters Manager (9d134af)
- Show
config reloaded
message only on if settings was updated (11fea7b) - Switch from
unzipper
toadm-zip
(10f7d3e) - tourney: sort clients by ipc id (1d08d0d)
- .prettierignore (0f82b69)
- Add confirm menu for counter delete button (8bd7840)
- Add encoding to responses (f7aeba9)
- Add error handle to main page (fd9a0cc)
- Create file only when request is started (707793b)
- empty counters, missing option, delete local counter (1d0e4ea)
- Fix closing old websocket connections (326c825)
- Host files localy (6765241)
- Iframe size fix + no counters message (9a97e64)
- make spectating user permanent ptr (05b1731)
- Minor api fixes (4518544)
- o7 unzipper (4124294)
- Remove download bar after it's finished (0d52588)
- replayUIVIsible not working properly (11451cd)
- Routes bug with regex (ace496d)
- Sort files by date (ae5b874)
2.1.1 (2024-02-26)
- replace signature for tourney spectator (ed12124)
2.1.0 (2024-02-25)
- Add api to calculate pp for a map with custom parameters (7c03eb8)
- Rename fields for api v2 (78a88b6)
- Replace full url with pathname (d8233e4)
- stringify message once (c512928)
2.0.0 (2024-02-19)
- Merge (#44) API v2
- add fields from v2 to v1 (450fef2)
- add json route for `websocket/v2/keys (804c0a7)
- Create v2 endpoints. Json & WebSocket (f7f2737)
- disable autoupdater for development (937a2c4)
- Display content of the songs and skin folders (f0d37a1)
- Merge (#44) API v2 (ede27fc)
- Move
tosu/api
toserver/
(fc8d65f) - Move keyOverlay to their own socket (only v2) (1b6430b)
- Reload config file on the fly (ae72f56)
- Rename isConnected to rawBanchoStatus + add rawLoginStatus (79f8b36)
- add socket handler to reduce the code (238fbc1)
- Combine functions into one file + remove duplicates (b494b52)
- Create static folder if doesnt exist in root folder of the program (5dbc2e8)
- cyclic (49e49f8)
- disable autoUpdate for dev mode (3f45765)
- Fix incorrect rounding leading to results like 1.0 when it's 0.99 (585ee10)
- fixes (5a5301b)
- forget about this file (fa6a7df)
- guard condition (22830d7)
- Logger (82e049e)
- make tournament scans async (8ff5f03)
- Modes order (9c8c2ce)
- Move to own file (ccc964c)
- Naming for api routes (fdfaa97)
- no src for common, server, updater (578a8bb)
- optimization for multiple connections (fb06ca6)
- Remove naming confusion (5b85e0f)
- Remove some extensions (fe7e092)
- Rename fields to be consistant (d9dd0d7)
- Rename IsLoggedIn pattern name to follow rest of patterns (680d2b0)
- Rounup to 2 digits (7143011)
- Sometimes there is null (no clue why) (b447855)
- ts ignore (fe648fb)
- Types and namings (0c07369)
- use buffer to make bigint value for ticks converter (8d7ddf9)
- Use string instead of Date for resultScreen.createAt (a9d8f71)
- Use url pathname, instead of full url with query (ca9c50b)
1.9.1 (2024-02-16)
1.9.0 (2024-02-15)
- english version (6de5912)
- native http server (99d210a)
- switch from
find-process
to rust alternative (a98279b) - WIP: detailed env config (53bf3eb)
- attempt to fix len 0 at index 0 (49a08da)
- Empty background path (0f8379c)
- Fix startup issues with beatmap folder (3a592b6)
- graph length for dt/ht (d821a29)
- Incorrect graph offset + add missing points to graph (b43b621)
- Make folders path gosu compatible (#39) (5409099)
- memory leak + tournament client (ba8edbf)
- mit x 2021 (57664c7)
- Place .env in the same directory as executable (df14e91)
- Remove NM name from mods str (0957b58)
- remove unzipper from main repo (a974ddf)
- Reset pp data on retry + enhance (139cc2d)
- round bpm & multiple it by speedRate (DT/HT) (5dc8f7a)
- use wLogger instead of console (5a571cf)
1.8.1 (2024-01-10)
1.8.0 (2024-01-08)
- move call to body (93a8267)
- now i understand how it packs this (4306827)
- small fix on pattern (c0e541d)
- update pattern for current skin (deed3cf)
1.8.0 (2024-01-08)
- move call to body (93a8267)
- small fix on pattern (c0e541d)
- update pattern for current skin (deed3cf)
1.7.0 (2023-12-21)
- pass name to buildResult (a57365e)
1.6.0 (2023-12-20)
- cors are broken (#28) (77f4e85)
- if user not connected, dont update it (318f30f)
- little json improvments (#26) (78033e9)
- reset pp values after joining songSelect (7e11723)
1.5.0 (2023-12-20)
- chat reading (#24) (0091171)
- contributing guide (a0a628a)
- dont bundle node_modules/ (7be0d63)
- use fastify instead of koa (#22) (edebd3c)
- more try/catches because at fast speeds, still having issues with offsets (89c544e)
- use protect check instead of state for region scanner (#23) (e547bce)
1.4.1 (2023-12-17)
- most of crushs from now is catched, and fixed bId,sId of maps (edd0e6a)
1.4.0 (2023-12-16)
- gosumemory gameOverlay implementation (1b1b987)
1.3.4 (2023-12-15)
- difficulty name moved too (709744b)
1.3.3 (2023-12-15)
- move beatmap address (863da31)
1.3.2 (2023-12-08)
- app won't start (c1cd4ec)
1.3.1 (2023-11-21)
1.3.0 (2023-06-26)
- add new options to config file on startup (c40cd0f)
- fix font size in readme (e2d046a)
- fix incorrect config names for port & ip (22b06fe)
- fix sending empty object when osu is not launched (f703b4b)
- ignore package-lock (3551364)
- remove adding all changes after prettier:fix (f9af0cf)
1.2.0 (2023-06-06)
- empty keyoverlay object on map retry & remove big negative and positive number (710264b)
- exclude unwanted data from reseting on retry (d4239de)
- more information about building and installing (33b4fdc)
- optimize beatmap parsing (#14) (267fd0c)
- remove flashbang (80f2f8a)
- bump version, fix that gameplayData can't be updated, add dumb page for static, add configuration file creation (3734b39)
- fix PP issues, add instancesManager, and process health checker (acfbf61)
- update readme.md (6139d7f)
- add another temp crutch (c520270)
- add husky/better prettier configuration/fix menumods for gameplay in api result (13acf77)
- add MP3Length condition to update graph (d444281)
- change dist build (118974e)
- change std graph type for now (841f0bd)
- ci (ab97736)
- ci artifact naming (0a3521f)
- compile memory lib? (431d0fa)
- different Songs folder (6e4cb1b)
- display DT instead of NCDT (c5b9fd1)
- double flashlight (82b08ca)
- dynamic link fix (e99a422)
- explaining this part (d9f3385)
- fix incorrect if fc pp (46c498d)
- fix potential freezes and remove unnecessary beatmap data update (10529a2)
- fix score for ScoreV2 mod (f9ad93c)
- fix websockets (cb80894)
- fixed not updating gamemode in menu (880b9d6)
- getState undefined (a86a1b8)
- secure from NaN, Infinity (8766781)
- yes (e96c199)