Skip to content

Releases: Its-Haze/league-rpc

Release v2.1.0

29 Apr 19:22
v2.1.0
be7a6fa
Compare
Choose a tag to compare

Welcome to another release of LeagueRPC

What does this release bring you?

Features

  • Automatic Game Launch: The --launch-league argument is now included by default when you start the application. This automatically launches the League of Legends client from its default installation path. If your installation is located elsewhere, you can easily specify a custom path using: --launch-league <full-path-to-league.exe>.
    This feature simplifies the process by eliminating the need to manually start League of Legends before running LeagueRPC. Just launch this application, and it will take care of starting the game for you.

Installation

To install LeagueRPC, follow these steps:

  1. Download the leagueRPC.exe from the assets section of this page.
  2. Navigate to the download location and double-click the file to run it.
  3. If Windows displays a security warning, approve it if you trust the application. For those who prefer to verify the integrity of the software, the source code is available for review.

Additional Notes

  • Compatibility: Ensure that your version of League of Legends is up-to-date to avoid any compatibility issues with LeagueRPC.
  • Feedback: We welcome your feedback and suggestions. Please feel free to raise any issues or suggestions through our GitHub issues page.

Thank you for using LeagueRPC, and enjoy!


What's Changed

Full Changelog: v2.0.1...v2.1.0

Release v2.0.1

24 Apr 17:58
v2.0.1
8859379
Compare
Choose a tag to compare

This patch is essential for leagueRPC to work.

Bugfix

  • LeagueRPC crashed because i had forgotten to remove one word in the code.. This has been resolved and everything should run smoothly as butter again.

Since this release is not so different from the last release v2.0.0, I will put those release notes here as well.


Goodbyes first.

  • League of legends is no longer going to work on Linux thanks to Vanguard... Which brings this projects name "league-rpc-linux" a bit of a problem. To fix this, I have decided to renamed this project to "league-rpc" and mainly switch my focus on maintaining this project for Windows users. Even though it hurts to my damn core, to have to leave support for linux. It's what i feel like i have to do, after putting so much effort into making this project, And I'm sure the contributors feel the same way

Hello there, new features!

  • League's native Presence will now be disabled automatically, if this application is ran before launching league! Solving this issue: #24

  • Version, specified in the application.. Noting you if there is a newer version on github to grab.
    image

  • A lot of documentations being added in the code, making it easier for people to contribute if they want to.

  • Rename of show-rank to no-rank.. Making it the Default to show ranks for SoloQ/Flex/Arena/TFT. This can ofcourse be disabled with command line arguments, as previously stated no-rank.. More info in the README

  • Making it the default to wait on League and Discord processes.. I think this is a sane default to have, I'm guessing most people already had this setting set.

  • Big update to the README.md file, with new pictures (better quality) and more user friendly installation guides, tailored to Windows users.

How to install?

Just download the leagueRPC.exe file down below, and run it.. it's that simple.
If you encounter any problems, please let me know on Discord by joining the Development Hub

How to run the application?

As stated in the front page of this project, You can do the following

  1. Double click the file
  2. Run the file from the command line (Instructions on this are in the README)

What's Changed

Full Changelog: v1.0.3...v2.0.1

v2.0.0

23 Apr 20:28
v2.0.0
436dbd6
Compare
Choose a tag to compare

Welcome to Release v2.0.0

This release brings some interesting new features, while also saying goodbye to some other things.

Goodbyes first.

  • League of legends is no longer going to work on Linux thanks to Vanguard... Which brings this projects name "league-rpc-linux" a bit of a problem. To fix this, I have decided to renamed this project to "league-rpc" and mainly switch my focus on maintaining this project for Windows users. Even though it hurts to my damn core, to have to leave support for linux. It's what i feel like i have to do, after putting so much effort into making this project, And I'm sure the contributors feel the same way

Hello there, new features!

  • League's native Presence will now be disabled automatically, if this application is ran before launching league! Solving this issue: #24
  • Version, specified in the application.. Noting you if there is a newer version on github to grab.
    image
  • A lot of documentations being added in the code, making it easier for people to contribute if they want to.
  • Rename of show-rank to no-rank.. Making it the Default to show ranks for SoloQ/Flex/Arena/TFT. This can ofcourse be disabled with command line arguments, as previously stated no-rank.. More info in the README
  • Making it the default to wait on League and Discord processes.. I think this is a sane default to have, I'm guessing most people already had this setting set.
  • Big update to the README.md file, with new pictures (better quality) and more user friendly installation guides, tailored to Windows users.

How to install?

Just download the leagueRPC.exe file down below, and run it.. it's that simple.
If you encounter any problems, please let me know on Discord by joining the Development Hub

How to run the application?

As stated in the front page of this project, You can do the following

  1. Double click the file
  2. Run the file from the command line (Instructions on this are in the README)

What's Changed

Full Changelog: v1.0.3...v2.0.0

Release v1.0.3

15 Jan 22:30
98dca74
Compare
Choose a tag to compare

Welcome to another release of League-RPC-Linux!

What has changed?

  • Bugfix: Gathering base data. could freeze and cause league-rpc to not function.. this is because riot removed Arena from league, causing one small portion of the code to error out when the game mode Arena was not found. This has now been resolved.
  • Bugfix: When starting games, users could end up getting an Unhandled Gameflow Phase This is because the gameflow GameStart was not covered. Now it is... so basically when a game launches, the discord rich presence would display Unhandled Gameflow Phase.. Not it continues the Champ select RPC until your game has actually started.

Installation

As usual.. just download the file, make it executable, and run it. Should be as simple as that.. If you have problems, report them

Linux

wget https://github.com/Its-Haze/league-rpc-linux/releases/download/v1.0.3/league_rpc_linux
chmod +x ./league_rpc_linux
./league_rpc_linux

If you want to verify the checksum, then run:

wget https://github.com/Its-Haze/league-rpc-linux/releases/download/v1.0.3/league_rpc_linux.sha256
sha256sum -c league_rpc_linux.sha256

Windows

Just download the league_rpc_windows.exe file and execute it (prefferably from a terminal, but double clicking it works fine too.)
If you are experiencing weird output, then perhaps install Windows Terminal or Git Bash and run the script from there.

Should work smooth like butter, if it doesn't then you can contact me on Github, or Discord @haze.dev


Build it yourself

if you want to install the dependencies yourself and run it like that, then read the README about how to do that.

the executable was built with

PyInstaller: 6.3.0
Python: 3.11.6
Platform: Linux-6.6.8-200.fsync.fc38.x86_64-x86_64-with-glibc2.37

If it does not work for you.. you can build it yourself:
Just install pyinstaller and you are good to go.

# In your virtual env..
pip install pyinstaller

Linux

pyinstaller --onefile --name league_rpc_linux league_rpc_linux/__main__.py --clean

Windows

pyinstaller --onefile --name league_rpc_windows.exe league_rpc_linux/__main__.py --clean

the result will be located in ./dist/

The reason for not working might be that I build it with a newer kernel than what you have. I should be building with the oldest possible kernel version that I plan to support but I am just too lazy. >)


What's Changed

  • Add pyproject.toml by @davispuh in #15
  • Do not gather base data about Arena, when the game mode is unavailable by @Its-Haze in #23

New Contributors

Full Changelog: v1.0.2...v1.0.3

Release v1.0.2

07 Jan 15:19
1b9acb3
Compare
Choose a tag to compare

What has changed?

The only thing added back is a sleep for 10 seconds while the user is in the client (not in game).
This is because it otherwise keeps looping every single second to try to find the "inGame" process.

It basically will not spam the main thread as much.. Not sure about the performance benefits here but we've had this sleep before and we just reintroduce it now.


Installation

As usual.. just download the file, make it executable, and run it. Should be as simple as that.. If you have problems, report them

wget https://github.com/Its-Haze/league-rpc-linux/releases/download/v1.0.2/league_rpc_linux
chmod +x ./league_rpc_linux
./league_rpc_linux

If you want to verify the checksum, then run:

wget https://github.com/Its-Haze/league-rpc-linux/releases/download/v1.0.2/league_rpc_linux.sha256
sha256sum -c league_rpc_linux.sha256

Should work smooth like butter, if it doesn't then you can contact me on Github, or Discord @haze.dev

if you want to install the dependencies yourself and run it like that, then read the README about how to do that.

the executable was built with

PyInstaller: 6.3.0
Python: 3.11.6
Platform: Linux-6.6.7-203.fsync.fc38.x86_64-x86_64-with-glibc2.37

If it does not work for you.. you can build it yourself:
Just install pyinstaller and you are good to go.

# In your virtual env..
pip install pyinstaller
pyinstaller --onefile --name league_rpc_linux league_rpc_linux/__main__.py --clean

the result will be located in ./dist/league_rpc_linux

The reason for not working might be that i build it with a newer kernel than what you have. I should be building with the oldest possible kernel version that i plan to support but i am just too lazy. >)

What's Changed

Full Changelog: v1.0.1...v1.0.2

Release v1.0.1

07 Jan 08:51
e8475df
Compare
Choose a tag to compare

This release is quite small.. mostly just a bugfix for people using other languages other than english for league.

Now it should be possible to use Japanese/Korean/Chinese language on league, and still get the correct champ name & Skin name.

If you are using league in English, you can skip this release and go for v1.0.0 instead


As usual.. just download the file, make it executable, and run it. Should be as simple as that.. If you have problems, report them

wget https://github.com/Its-Haze/league-rpc-linux/releases/download/v1.0.1/league_rpc_linux
chmod +x ./league_rpc_linux
./league_rpc_linux

If you want to verify the checksum, then run:

wget https://github.com/Its-Haze/league-rpc-linux/releases/download/v1.0.1/league_rpc_linux.sha256
sha256sum -c league_rpc_linux.sha256

Should work smooth like butter, if it doesn't then you can contact me on Github, or Discord @haze.dev

if you want to install the dependencies yourself and run it like that, then read the README about how to do that.

the executable was built with

PyInstaller: 6.3.0
Python: 3.11.6
Platform: Linux-6.6.7-203.fsync.fc38.x86_64-x86_64-with-glibc2.37

If it does not work for you.. you can build it yourself:
Just install pyinstaller and you are good to go.

# In your virtual env..
pip install pyinstaller
pyinstaller --onefile --name league_rpc_linux league_rpc_linux/__main__.py --clean

the result will be located in ./dist/league_rpc_linux

The reason for not working might be that i build it with a newer kernel than what you have. I should be building with the oldest possible kernel version that i plan to support but i am just too lazy. >)

Release v1.0.0

07 Jan 05:24
2418e18
Compare
Choose a tag to compare

Welcome to Release v1.0.0

This release is pretty big!
Many things have been added, and i hope u like them

icon1

Arena ranked emblem
arena-1

New features

  • Summoner icons are now shown when in the client
  • Rank emblems can be shown by using --show-rank (SoloQ, Flex, TFT, Arena)
  • Online/Away status emojis can be used by adding --show-emojis or --emojis
  • In lobby / In Queue / In Champion detection has been added

Bugfix

Now polls the local league api whenever a game starts, instead of hoping that it has started.
This will mean that you will no longer need to see the "You have a potato pc, error message".

Dependency update

Added nest_asyncio==1.5.8 and lcu-driver==3.0.1


As usual.. just download the file, make it executable, and run it. Should be as simple as that.. If you have problems, report them

wget https://github.com/Its-Haze/league-rpc-linux/releases/download/v1.0.0/league_rpc_linux
chmod +x ./league_rpc_linux
./league_rpc_linux

If you want to verify the checksum, then run:

wget https://github.com/Its-Haze/league-rpc-linux/releases/download/v1.0.0/league_rpc_linux.sha256
sha256sum -c league_rpc_linux.sha256

Should work smooth like butter, if it doesn't then you can contact me on Github, or Discord @haze.dev

if you want to install the dependencies yourself and run it like that, then read the README about how to do that.

the executable was built with

PyInstaller: 6.3.0
Python: 3.11.6
Platform: Linux-6.6.7-203.fsync.fc38.x86_64-x86_64-with-glibc2.37

If it does not work for you.. you can build it yourself:
Just install pyinstaller and you are good to go.

# In your virtual env..
pip install pyinstaller
pyinstaller --onefile --name league_rpc_linux league_rpc_linux/__main__.py --clean

the result will be located in ./dist/league_rpc_linux

The reason for not working might be that i build it with a newer kernel than what you have. I should be building with the oldest possible kernel version that i plan to support but i am just too lazy. >)

What's Changed

  • Add league-rpc-auto-launcher startup script for Lutris / League launchers. by @Its-Haze in #13
  • change default launch script paths to XDG base directories. by @Its-Haze in #14
  • LobbyInfo by @Bloodiko in #10

New Contributors

Full Changelog: v0.0.10...v1.0.0

Release v0.0.10

26 Dec 18:01
0f4d63a
Compare
Choose a tag to compare

What's new?

Not really much new stuff, but fixed all champions to now be detected by the script.. The champs that were missing were:

  • Wukong = MonkeyKing
  • Lee Sin
  • Bel'Veth
  • Jarvan IV
  • Kaisa

I created a script that checks all league champs and makes sure their name can be found as skin art from datadragon.

Download information:


As usual.. just download the file, make it executable, and run it. Should be as simple as that.. If you have problems, report them

wget https://github.com/Its-Haze/league-rpc-linux/releases/download/v0.0.10/league_rpc_linux
chmod +x ./league_rpc_linux
./league_rpc_linux

If you want to verify the checksum, then run:

wget https://github.com/Its-Haze/league-rpc-linux/releases/download/v0.0.10/league_rpc_linux.sha256
sha256sum -c league_rpc_linux.sha256

Should work smooth like butter, if it doesn't then you can contact me on Github, or Discord @haze.dev

if you want to install the dependencies yourself and run it like that, then read the README about how to do that.

the executable was built with

PyInstaller: 6.3.0
Python: 3.11.6
Platform: Linux-6.6.7-203.fsync.fc38.x86_64-x86_64-with-glibc2.37

If it does not work for you.. you can build it yourself:
Just install pyinstaller and you are good to go.

# In your virtual env..
pip install pyinstaller
pyinstaller --onefile --name league_rpc_linux league_rpc_linux/__main__.py --clean

the result will be located in ./dist/league_rpc_linux

The reason for not working might be that i build it with a newer kernel than what you have. I should be building with the oldest possible kernel version that i plan to support but i am just too lazy. >)

What's Changed

  • Add champ/skin detection for all missing champs. by @Its-Haze in #12

Full Changelog: v0.0.9...v0.0.10

Release v0.0.9

24 Dec 23:52
3af6ff5
Compare
Choose a tag to compare

Bugfix:

Skin art not found if chroma was selected... This has now been fixed in this release.


As usual.. just download the file, make it executable, and run it. Should be as simple as that.. If you have problems, report them

wget https://github.com/Its-Haze/league-rpc-linux/releases/download/v0.0.9/league_rpc_linux
chmod +x ./league_rpc_linux
./league_rpc_linux

Should work smooth like butter, if it doesn't then you can contact me on Github, or Discord @haze.dev

if you want to install the dependencies yourself and run it like that, then read the README about how to do that.

the executable was built with

PyInstaller: 6.3.0
Python: 3.11.6
Platform: Linux-6.6.7-203.fsync.fc38.x86_64-x86_64-with-glibc2.37

If it does not work for you.. you can build it yourself:
Just install pyinstaller and you are good to go.

# In your virtual env..
pip install pyinstaller
pyinstaller --onefile --name league_rpc_linux league_rpc_linux/__main__.py --clean

the result will be located in ./dist/league_rpc_linux

The reason for not working might be that i build it with a newer kernel than what you have. I should be building with the oldest possible kernel version that i plan to support but i am just too lazy. >)

What's Changed

  • iterate through chroma skins until base skin is found. by @Its-Haze in #11

Full Changelog: v0.0.8...v0.0.9

Release v0.0.8 "--wait-for-league/discord" Arguments Added

21 Dec 22:44
2759805
Compare
Choose a tag to compare

Hello, and welcome to another release on league-rpc-linux.
This release brings:

  • New command line arguments: --wait-for-discord and --wait-for-league (Read the README.md to learn how to use them).
  • BugFix: Arena games were not properly updating their Gold/Level. And if they were, then the output on stdout was spamming messages.. Not that has been resolved.
  • Even if these features are not something you perhaps care much about, I still recommend to always update to the latest version.

If you already have league-rpc-linux installed

Depending on how you downloaded league-rpc-linux you will have to update it accordingly.

  1. git cloned: Just run git pull on the master branch, and you should have the latest changes...
  2. league_rpc_linux executable: If you use this method (which is recommended cause u dont have to mess with virtualenvs) then just remove the one u have now and replace it with the one you will download on this page. Pretty straight forward.

As usual.. just download the file, make it executable, and run it. Should be as simple as that.. If you have problems, report them

wget https://github.com/Its-Haze/league-rpc-linux/releases/download/v0.0.8/league_rpc_linux
chmod +x ./league_rpc_linux
./league_rpc_linux

Should work smooth like butter, if it doesn't then you can contact me on Github, or Discord @haze.dev

if you want to install the dependencies yourself and run it like that, then read the README about how to do that.

the executable was built with

PyInstaller: 6.3.0
Python: 3.11.6
Platform: Linux-6.6.7-203.fsync.fc38.x86_64-x86_64-with-glibc2.37

If it does not work for you.. you can build it yourself:
Just install pyinstaller and you are good to go.

pyinstaller --onefile --name league_rpc_linux league_rpc_linux/__main__.py --clean

the result will be located in ./dist/league_rpc_linux

The reason for not working might be that i build it with a newer kernel than what you have. I should be building with the oldest possible kernel version that i plan to support but i am just too lazy. >)