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 Updated submodule common
Giuseppe Guerra Removed local geoip db
Giuseppe Guerra Private schema._ApiIdentifier
Giuseppe Guerra graceful_shutdown docs
Giuseppe Guerra Add restricted mode message
Giuseppe Guerra Fix Python 3.6 compatibility
Giuseppe Guerra Add graceful shutdown procedure,
Giuseppe Guerra Add !system restart, add internal API, fixed a few bugs
Giuseppe Guerra Ops str are iterables too 😵
Giuseppe Guerra Fix !help not working, add support for subcommands, add !system info
Giuseppe Guerra Fix protected api handlers not working
Giuseppe Guerra Add @concurrent event decorator, to wrap handlers in asyncio tasks
Giuseppe Guerra Minor refactoring and code cleaning
Giuseppe Guerra Removed peewee and peewee-async from requirements
Giuseppe Guerra Removed all remaining peewee references (but test suite)
Giuseppe Guerra Restored call to update_restrictions before sending messages
Giuseppe Guerra 🔺 19.0.0 🔺
Giuseppe Guerra Removed random pring
Giuseppe Guerra Event handlers can't return packets anymore. They always return None now
Giuseppe Guerra Lock buffer when flushing
Giuseppe Guerra Less verbose logging
Giuseppe Guerra Changed startup ASCII art, handle missing uvloop when USE_UVLOOP=1
Giuseppe Guerra Performance improvements, removed peewee, packets handling refactoring
Giuseppe Guerra Sync packet encoding
Giuseppe Guerra Raise 404 when match_info does not match the provided schema
Giuseppe Guerra Docs, changes to api exception handling
Emily Steinsvik I can do this too
Giuseppe Guerra !rtx
Giuseppe Guerra import plugins
Giuseppe Guerra !kick, add @resolve_username_to_client
Giuseppe Guerra POST /api/v2/clients/@/kick
Giuseppe Guerra !moderated
Giuseppe Guerra LF
Giuseppe Guerra Add !alert and !alertuser
Morgan Bazalgette Header.Set(Content-Type) -> SetContentType
Giuseppe Guerra Update README
Giuseppe Guerra Update sanic and aioredis, Python 3.7 compatibility
Giuseppe Guerra Use ujson in Bancho API
Giuseppe Guerra Add POST /api/v2/multiplayer/#/start and/api/v2/multiplayer/#/abort
Giuseppe Guerra Add DELETE /api/v2/multiplayer/#
Giuseppe Guerra Add POST /api/v2/system/mass_alert
Giuseppe Guerra Add POST /api/v2/clients/@/get_attention
Giuseppe Guerra Add POST /api/v2/clients/@/rtx
Giuseppe Guerra Add POST /api/v2/clients/@/alert
Giuseppe Guerra Add POST /api/v2/clients/@/join_match
Giuseppe Guerra Updated submodule common
Giuseppe Guerra LF
Giuseppe Guerra Some multiplayer API fixes and docs. Add behavior to remove the host.
Giuseppe Guerra Fix multiplayer api docstrings, user api_identifier rather than user_id in multiplayer API
Giuseppe Guerra Optional uvloop