Releases: circleguard/circlecore
Releases · circleguard/circlecore
v5.4.2
- fix incompatibilities with numpy 2.0
v5.4.1
v5.4.0
- add
PostgresCircleguard
andPostgresLoader
(import fromcircleguard.postgres
) for postgres-backed caches
v5.3.0
- fix scores in a
ReplayContainer
being out of order for some spans - add
adjusted
parameter tocg.ur
which filters outlier hits from ur calculation when set
v5.2.6
- update to osrparse 6.0.0
v5.2.5
- fix
replay.username
being null whenreplay
was created by aUser
v5.2.4
- store all score info attributes in
ReplayMap
andReplayPath
- these attributes are:
count_300
,count_100
,count_50
,count_geki
,count_katu
,count_miss
,score
,max_combo
, andis_perfect_combo
(pluslife_bar_graph
forReplayPath
)
- these attributes are:
- rework loader exception handling. Most of the exception hierarchy has been removed. The remaining exceptions are:
APIException
,InvalidKeyException
,ReplayUnavailableException
, andNoInfoAvailableException
- switch license from MIT to GPL3
v5.2.3
- rename almost all occurrences of
map_id
tobeatmap_id
. I've tried to leave aliases in all occurrences so old code won't break, but if I've missed one, please update to usingbeatmap_id
instead - remove
Cacher
class, all its logic now lives insideLoader
Circleguard
'sloader
argument must now be an instance of aLoader
class (or subclass) instead of the class itself. This is a breaking change, but since I don't think a single person is using this feature besides us, I'm making it anyway (and if you are using it, please message me because I'm very curious what your use case is!)- add
__str__
toMapUser
andUser
v5.2.2
- add player name, mods, and beatmap to frametime graph title
- add
load
param tocg.replaycontainer
methods (cg.Map
, etc) to create a fully loaded replay container instead of just info loaded - add
cg.ReplayDir
method - fix rare error in ratelimit sleeping
v5.2.1
- fix spinners always being marked as misses