Releases: circleguard/circlecore
Releases · circleguard/circlecore
v2.0.1
v2.0.0
This release splits Circleguard
into circlecore
(pip module) and circleguard
(gui with pyqt
as the frontend, using circlecore
as the backend).
Changes:
- replays can be loaded from arbitrary locations (db, osu website, mirror website, osr file)
- convenience methods for common use cases added (checking a map or user)
- support for comparing two arbitrary replays (from two different maps, if you so choose)
- logging overhaul, any important action is logged
- major code cleanup
- removal of command line interface
- code standardized for pip upload (
setup.py
,__init__.py
, etc)
v1.3.3
v1.3.2
v1.3.1
v1.3.0
- new profile screener that checks a user's top n plays for replay stealing and remodding when -u flag only is passed
- ability to restrict what replays are downloaded (and compared) with the --mods flag
- major internal cleanup with the addition of the user_info class
- fix names starting with an underscore not being displayed on graphs
Now using circleparse v4.0.1
- don't fatal error when rng seed is not present when we expect it to be
- fix wrong name to int mappings
- add scorev2 (fixes fatal error on attempting to parse a replay with the scorev2 mod)
Now using ossapi v1.1.1
- filter out None values, not None keys, in kwargs parameters
v1.2.0
- now detect steals which either have hr added or hr removed from the replay it was stolen from
- print progress every 10% when comparing replays
- print loading progress every time there is a pause for ratelimits while loading beatmaps
- move api wrapper to separate repo; formalize api calls
- catch and retry Request related exceptions
- potentially fix matplotlib printing "invalid command name" (#43)
- fix error when redownloading outdated replays
Now using circleparse v3.2.1
- parse rng seed value from last frame of lzma (previously, nonsensical values such as -12345|0|0|10186099 were stored in the replay data)
Now using ossapi v1.0.0
- move api wrapper to separate repo
v1.1.0
- new --verify flag designed for staff use that checks if replays by two users on a given map are copies
- add --version flag that prints program version
- program renamed to circleguard (thanks to InvisibleSymbol for the name)
- print usernames instead of user ids for OnlineReplay comparisons
- use a single replay folder for local comparisons instead of two
- change default threshold to 18
- highlight the later replay instead of the first replay in printout
- remove --single flag (this is now default behavior when -l is set)
- load local replays per circleguard instance (fixes incosistent gui behavior)
- handle "Replay retrieval failed." api response
- fix None replays being compared after handling api error response
- force gui comparisons to not visualize replays (avoid multithreading crashes)
- raise properly sublclassed exceptions instead of base Exception
- only revalidate users that are actually stored in local cache
- properly compress replays that use smoke key (see v1.1.1 wtc-lzma-compression)
Now using wtc-lzma-compression v1.1.1
- treat z stream as a signed byte instead of unsigned
v1.0.0
osu!anticheat allows for users to check for various types of cheats on replays. This release contains support for detecting replay stealing through both a GUI and CLI. Run anticheat.py
with -h for help, and gui.py
for a graphical interface. See the readme at the time of this release for detailed instructions.