Releases: circleguard/circlecore
Releases · circleguard/circlecore
v4.2.1
v4.2.0
v4.1.2
v4.1.1
v4.1.0
- add a new replay stealing detect,
Detect.STEAL_CORR
, using signal processing cross-correlation methods - rename
Detect.STEAL
toDetect.STEAL_SIM
, withDetect.STEAL
remaining as deprecated - split
StealResult
intoStealResultSim
andStealResultCorr
- correctly order replay frames and remove invalid frames. This changes similarity values slightly
- add default cutoffs to
Detect
asSIM_LIMIT
andUR_LIMIT
. These are values we feel are enough to call a replay cheated. They are not used in our code but are provided as a convenience. - don't remove frames with identical time values when processing replay data. This removal still occurrs, but only when the replays are investigated.
v4.0.2
v4.0.1
v4.0.0
- add
cg.steal_check
,cg.relax_check
, andcg.correction_check
as convenience methods. These methods callcg.run
internally - don't require
Check
when usingcg.run
.cg.run
now accepts an iterable ofLoadable
s and aDetect
- provide cvUR as
result.ur
and ucvUR asresult.ucv_ur
- add new
Span
class, which can be used to represent a range of numbers with a string - remove
num
argument to loadables. Use theSpan
class, or an appropriate string, instead - remove
ischeat
fromResult
s and remove thresholds for determining a cheated replay. Users should determine their own threholds and check againstResult
attributes - make
Detect
anIntFlag
instead of a full class - add default
load
andload_info
implementations toLoadableContainer
- don't use
Replay.__init__
to process replay data. UseReplay#_process_replay_data
instead - require
cache
inLoadable
instantiation - add
Loader.MAX_MAP_SPAN
andLoader.MAX_USER_SPAN
, representing the most replays you can get from a map and user respectively
v3.2.3
v3.2.2
- fix error when loading a replay that has replay info but is not downloadable
- InfoLoadable renamed to LoadableContainer
- cache passed as part of super call
__eq__
required for Loadablenum_replays
method removed (should uselen(loadable_container.all_replays()
instead)- all_replays required by
LoadableContainer
, notLoadable
- default implementation of
__iter__
and__getitem__
in LoadableContainer check.all_replays()
now returns the expected value (loadables1 + loadables2
), new method#all_replays1
which returns only the replays inloadables1
.
Now using ossapi v1.2.3
- use 15 second timeout for requests