Skip to content

Latest commit

 

History

History
82 lines (60 loc) · 4.37 KB

CHANGELOG.md

File metadata and controls

82 lines (60 loc) · 4.37 KB

v1.1.0 (2024-07-12)

  • Updated to rosu-pp v1.1.0

  • Mods can now be specified through more types than just int (#9). Instead, it has to coincide with the following alias defintions:

    GameMods = Union[int, str, GameMod, List[Union[GameMod, str, int]]]
    GameMod = dict[str, Union[str, GameModSettings]]
    GameModSettings = dict[str, Union[bool, float, str]]

    That means, mods can be given either through their (legacy) bitflags, a string for acronyms, a "GameMod" dict, or a sequence whose items are either a "GameMod" dict, a single acronym string, or bitflags for a single mod.

    A "GameMod" dict must have the item 'acronym': str and an optional item 'settings': GameModSettings.

v1.0.1 (2024-05-05)

  • PerformanceAttributes' field pp_accuracy was accidentally actually named pp_acc; now it's definitely pp_accuracy (#7)

v1.0.0 (2024-04-03)

  • Updated to rosu-pp v1.0.0
  • Breaking changes ahead! There are now multiple different calculators:
    • Difficulty to calculate DifficultyAttributes, Strains, or create gradual calculators
    • Performance to calculate PerformanceAttributes
    • BeatmapAttributesBuilder to calculate BeatmapAttributes
    • GradualDifficulty to calculate DifficultyAttributes for each hitobject
    • GradualPerformance to calculate PerformanceAttributes for each hitresult

v0.9.4 (2023-02-09)

v0.9.3 (2023-01-28)

  • Updated to rosu-pp v0.9.3. Only includes some bug fixes.
  • Fixed the hitobjects counts of map attributes on converted maps.

v0.9.1 (2022-10-29)

  • Updated to rosu-pp v0.9.1 including the big changes in v0.9.0
  • The binding interface is rewritten completely, see the readme.

v0.8.0 (2022-08-02)

  • Updated to rosu-pp v0.8.0
  • The calculation result now contains a timePreempt field for osu!standard and greatHitWindow for osu!standard, osu!taiko, and osu!mania.
  • Fixed map attributes when mods were interacting with custom clock rates

v0.7.2 (2022-07-16)

  • Apply mods before acc to fix pp values sometimes calculating incorrectly for osu!catch (#3 - @tsunyoku)

v0.7.1 (2022-07-12)

v0.7.0 (2022-07-07)

  • Removed the GameMode class again; use simple numbers instead (0/1/2/3)
  • Updated to rosu-pp v0.7.0
  • Added strains method for Calculator which returns instances of Strains

v0.6.0 (2022-07-05)

  • Updated to PyO3 v0.16 from v0.15
  • Updated to rosu-pp v0.6
  • Added the class GameMode to serve as enum e.g. GameMode.Taiko
  • ScoreParams now have an additional field mode: Optional[GameMode] which can be used to convert to other modes

v0.5.2 (2022-06-14)

  • Bumped patch version of dependencies, including a rosu-pp update

v0.5.1 (2022-03-22)

  • Updated to rosu-pp v0.5.1
  • Calculator now accepts the kwargs ar, cs, hp, and od to adjust the map's attributes
  • Additionally to the kwargs, Calculator also has new methods set_ar(v), set_cs(v), set_hp(v), and set_od(v).
  • ScoreParams has the additional field clockRate to specify a custom clock rate, providable as kwarg or through the setter
  • CalculateResult now also includes a clockRate field

v0.4.0 (2021-12-29)

  • Initial release with rosu-pp v0.4.0