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 Fix freemod not working, add match start packets, fix host client being able to kick itself
Giuseppe Guerra Add osu profile link in namechange admin page
Giuseppe Guerra Add Sunpy to team page (special thanks)
Giuseppe Guerra Update about.html
Giuseppe Guerra Add ClientMatchHasBeatmap and ClientMatchNoBeatmap packets support
Giuseppe Guerra Add ClientMatchChangePassword and ServerMatchChangePassword packets
Giuseppe Guerra Add ClientMatchChangeTeam packet support
Giuseppe Guerra Add ClientMatchChangeMods packet support
Giuseppe Guerra Add ClientMatchChangeSettings packet support
Giuseppe Guerra More readable OsuScoreFrame.encode()
Giuseppe Guerra Fix OsuMatch and OsuScoreFrame packet parts not working with py < 3.6
Giuseppe Guerra Update test_create_match_other_in_lobby
Giuseppe Guerra Send ServerMatchTransferHost to host when creating a new match
Giuseppe Guerra Make sure the target slot has a player in it when transferring host
Giuseppe Guerra Host transfer tests
Giuseppe Guerra Implemented ClientMatchTransferHost and ServerMatchTransferHost packets
Giuseppe Guerra Multiplayer slot lock and user kick tests
Giuseppe Guerra Fix tests not working with Python <3.6
Giuseppe Guerra Force peewee 2.10.2 as newer versions are broken with peewee-async
Giuseppe Guerra Add pytest-async to requirements-dev.txt
Giuseppe Guerra Fix irc connection lost callback accepting 0 arguments instead of 1
Giuseppe Guerra Add support for ClientMatchLock packet
Giuseppe Guerra Force uvloop
Morgan Bazalgette Revert "remove incredibly annoying animation on 'Admin log' in RAP"
Morgan Bazalgette remove incredibly annoying animation on 'Admin log' in RAP
Morgan Bazalgette Drop docs table
Morgan Bazalgette Remove documentation code
Giuseppe Guerra Implemented ClientMatchReady and ClientMatchNotReady
Giuseppe Guerra Add support for multiple packets with the same handler
Giuseppe Guerra Moved #multiplayer join in MultiplayerManager
Giuseppe Guerra ClientMatchChangeSlot and tests
Giuseppe Guerra Fix wrong slot positioning when decoding OsuMatch parts
Giuseppe Guerra Implement ClientMatchChangeSlot packet
Morgan Bazalgette require license to be agreed before starting hanayo
Morgan Bazalgette Require users to agree to license before starting the API
Giuseppe Guerra Fix merge conflicts
Giuseppe Guerra Use master api client rather than user's one in /api/v1/admin/namechange
Giuseppe Guerra Multiplayer chat tests
Giuseppe Guerra Bind #multiplayer channel with #multi_x
Giuseppe Guerra Match dispose tests
Giuseppe Guerra Fix missing await in buffer.write
Giuseppe Guerra Implemented ClientPartMatch packet and match dispose methods
Morgan Bazalgette ⬆️ v1.8.2 ⬆️
Morgan Bazalgette Update locales
Morgan Bazalgette Remove japanese thing
Giuseppe Guerra Implemented ClientSpecialMatchInfoRequest packet
Giuseppe Guerra Lobby and multiplayer join/leave tests. Slight multiplayer refactoring.
Morgan Bazalgette ⬆️ v1.8.1 ⬆️
Morgan Bazalgette pass valid context to Exchange code
Morgan Bazalgette Add dependecies... for real