Changelog

We do not support osu!fx. Please don't use it.

This is the changelog. Changes are published here as soon as they hit the production status (as in, live on the website).

Author Subject Time
Giuseppe Guerra GameMode enum
Giuseppe Guerra Updated submodule common
Giuseppe Guerra Fix pubsub initialization blocking everything, fix ImportError due to typo
Giuseppe Guerra Client/OsuClient/IrcClient typing
Giuseppe Guerra Typing hell 2
Giuseppe Guerra Typing hell part 1
Giuseppe Guerra Updated submodule common
Giuseppe Guerra Updated submodule tests/bdzr
Giuseppe Guerra Fix .py migrations not working with py.test
Franc[e]sco fix typo in hp initialization (fixes #47)
Giuseppe Guerra No more snow
Franc[e]sco use -1 as unset value for accuracy and ar/od/cs/hp
Franc[e]sco remove useless zero initialization
Franc[e]sco add autocalc mode, make nmiss clobber accuracy
Franc[e]sco fix build on compilers that don't support __cdecl
Franc[e]sco add c# FFI example
Franc[e]sco libbuild: force __stdcall where possible
Giuseppe Guerra Privileges as enum
Giuseppe Guerra Updated submodule common
Giuseppe Guerra Strip passwords when logging in through IRC
Giuseppe Guerra API Boilerplate, part 1
Franc[e]sco fix typo in example
Franc[e]sco appveyor fucking dies if you touch stderr
Franc[e]sco cli: fix ar/cs/od/hp override
Franc[e]sco cli: fix accuracy percent being ignored
Franc[e]sco fix windows build
Franc[e]sco add windows test suite downloader
Franc[e]sco fix msvc warnings
Franc[e]sco reset parser when reading from mem
Franc[e]sco fix unused params in parser
Franc[e]sco add end_time param
Franc[e]sco add script to build the test suite on windows
Franc[e]sco update test suite download
Franc[e]sco test: add util to download test suite .osu files
Franc[e]sco new test suite with taiko maps
Franc[e]sco taiko: only add convert slider to max combo if its actually a convert
Franc[e]sco taiko: velocity should be calculated before applying sv_multiplier
Franc[e]sco taiko: use legacy speed multiplier, fix wrong repetitions
Franc[e]sco parser: fix wrong number of nodes
Franc[e]sco parser: fill sounds with base hitobject sound as default
Franc[e]sco parser: hitobject distance defaults to 0
Franc[e]sco fix repetitions off-by-one on taiko duration
Franc[e]sco fix invalid tick_spacing values due to 0 repetitions
Franc[e]sco first taiko diffobj should have time_elapsed = 0
Franc[e]sco taiko: 2nd object is not affected by type change
Franc[e]sco zero-terminate parser buffer
Franc[e]sco remove unused var
Franc[e]sco mode_override forces a reparse
Franc[e]sco remove dead code
Franc[e]sco simplify and speed up parse loop by reading 1 char at a time (over 50% faster)