Skip to content

Releases: Lekuruu/osu.py

1.4.1

13 Mar 16:54
8596928
Compare
Choose a tag to compare

What's Changed

  • Updated dependencies
  • Fixed an issue where the friends list was not updating correctly, after adding/removing friends

Full Changelog: 1.4.0...1.4.1

1.4.0

29 Dec 17:07
Compare
Choose a tag to compare

What's Changed

  • Added TCP Bancho Support (55db0d9)
  • Changed License to MIT (13ec554)
  • Fix "runningunderwine" string (342ec4b)

Full Changelog: 1.3.0...1.4.0

1.3.0

09 Nov 23:43
Compare
Choose a tag to compare

What's Changed

  • Implemented osu!direct searching (63dcf47)
  • Added osz downloads (f81736b)
  • Added beatmap resource downloads (5a65ca1)
  • Implemented adding favourites (7ac9dd2)
  • Added option to disable chat message logging (79f20b9)

Full Changelog: 1.2.5...1.3.0

1.2.5

08 Nov 15:40
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.2.4...1.2.5

1.2.4

14 Sep 21:01
Compare
Choose a tag to compare

What's Changed

I've fixed a small, but very annoying bug that caused users to have the wrong game mode selected...

Full Changelog: 1.2.3...1.2.4

1.2.3

08 Sep 20:11
Compare
Choose a tag to compare

What's Changed

  • Events now have threading support! (f20f67d)
  • Added LockedSet class for collections (64ef5c2)
  • The bancho queue is now a thread safe queue instead of just a list (1c38a6a)

My next goal is to add threading to packets, add more documentation and implement some amount of multiplayer support.

Full Changelog: 1.2.2...1.2.3

1.2.2

07 Sep 14:05
Compare
Choose a tag to compare

What's Changed

This release fixed some small bugs with unhandled exceptions occuring once in a while.

  • Add exception handler for queue (e184919)
  • Move unhandled exception handler to bancho (a1a4831)

Full Changelog: 1.2.1...1.2.2

1.2.1

07 Sep 12:31
Compare
Choose a tag to compare

What's Changed

Added experimental threading for tasks by @Lekuruu in df5a813

You can now create threaded tasks. Yay!
I don't really know how well this works with the game client, but from my initial testing it worked fine.

To make a task use threading, you can set the threaded parameter to True, when creating a task.

# Example of a task, running every minute
@game.tasks.register(minutes=1, loop=True, threaded=True)
def example_task():
  ...

Updated test script by @Lekuruu in 494b392

I've tried to extend the test.py script a little bit... I don't really know if it will do anything better than the initial one.
It will perform a test for syncronous and asyncronous tasks and simulate a login reply packet.

Full Changelog: 1.2.0...1.2.1

1.2.0

04 Sep 19:26
Compare
Choose a tag to compare

What's Changed

Task system by @Lekuruu in #4

I recently experimented with threading and found out that the game client has a lot of issues with it.
So instead of investigating the issue, I implement a synchronous task queue that does everything I need for now.

In the future, I want to fix the threading issues and add support for it, in the task system.

Here is an example of registering a task:

# Example of a task, running every minute
@game.tasks.register(minutes=1, loop=True)
def example_task():
  ...

Full Changelog: 1.1.4...1.2.0

1.1.4

04 Sep 15:57
Compare
Choose a tag to compare

What's Changed

This release includes some small improvements and quality of life changes.

  • Implement send_frames (258b94b)
  • Remove error log when bancho_connect.php endpoint was not found (6795567)
  • Add exit_after attribute to verify function (af32cc4)
  • Add exit_on_interrupt parameter (ac2949b) (1531377)

Full Changelog: 1.1.3...1.1.4