Skip to content

Releases: circleguard/circlecore

v2.0.1

30 Jul 20:51
Compare
Choose a tag to compare
  • differentiate loggers between circleguard instances
  • add missing cache option to convenience methods
  • add map and user options to create_local_check

v2.0.0

28 Jul 22:09
Compare
Choose a tag to compare

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

16 Apr 20:41
b76ddbe
Compare
Choose a tag to compare
  • fix non-osr files being loaded as osr

v1.3.2

23 Mar 02:37
aa00e05
Compare
Choose a tag to compare
  • fix replay being compared against itself with -m -u

v1.3.1

07 Mar 22:00
18e3ad3
Compare
Choose a tag to compare
  • fix fatal error when using both -l and -m flags

v1.3.0

06 Mar 23:22
5bacdc5
Compare
Choose a tag to compare
  • 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

24 Feb 02:02
2b7a47c
Compare
Choose a tag to compare
  • 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

04 Feb 01:22
c49a278
Compare
Choose a tag to compare
  • 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

01 Feb 16:35
Compare
Choose a tag to compare

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.