Skip to content

Releases: circleguard/circlecore

v4.5.0

25 Aug 02:03
Compare
Choose a tag to compare
  • add KeylessCircleguard class, which does not require a key to be instantiated and can do everything Circleguard can, with the requirement that the passed loadables are already loaded
  • add Circleguard#hits method, which returns a list of the hits in the replay (where the user hit a hitobject)
  • add keydowns attribute to Replay classes, which is a list of the keys pressed for each frame that were not pressed in the previous frame
  • implement __hash__ for Snap

v4.4.1

08 Aug 19:11
Compare
Choose a tag to compare
  • add new ReplayString class, which allows instantiation from a byte string that contains the contents of an osr file (#159)
  • rename ReplayPath.hash to ReplayPath.beatmap_hash

v4.4.0

04 Aug 03:04
Compare
Choose a tag to compare
  • improve ur calculation, which should now usually be exactly correct and sometimes slightly (1-3 ur) off
  • rename *_Check methods to better describe their use as a statistic calculation
  • add a single argument to *_Check methods which will immediately evaluate the investigation and return the first result if True
  • add user id, map id, and mods index to newly created caches

v4.3.5

27 Jul 02:21
Compare
Choose a tag to compare
  • fix large (>10k replays) caches taking absurd amounts of time (~30 seconds) to check if they contained a replay. It now takes milliseconds
  • fix cache incorrectly returning an old replay for a replay with the same user/map/mods, but a higher replay id (ie an overwriting replay)
  • expose num_chunks for steal_check with Detect.STEAL_CORR
  • properly parse and treat negative time frames for replays. This is the second time we've revisited negative time frames, and fixes what we think is the time of each frame getting out of sync with the game time of each frame after a negative frame
  • lazy load ReplayPath.user_id

v4.3.4

21 Jun 19:39
Compare
Choose a tag to compare
  • pin scipy to 1.4.1 (pyinstaller does not yet have a hook for scipy 1.5.0, which just came out yesterday)

v4.3.3

21 Jun 18:46
ca528bc
Compare
Choose a tag to compare
  • expose full frametime list in TimewarpResult

v4.3.2

10 Jun 14:39
Compare
Choose a tag to compare
  • fix Mod instances not being comparable to ModCombination instances (eg Mod("DT") == Mod.DT was False and is now True)
  • fix mod initialization from strings not adding DT (or SD) when parsing NC (PF)
  • add Mod / ModCombination tests

v4.3.1

02 Jun 22:23
Compare
Choose a tag to compare
  • fix TimewarpResult being missing from __all__

v4.3.0

02 Jun 22:08
Compare
Choose a tag to compare
  • add basic timewarp detection (just calculates the median of the frametimes)

v4.2.2

26 May 01:28
Compare
Choose a tag to compare
  • fix ReplayDir and ReplayCache double counting sometimes (for real this time)