458 Commits
Author SHA1 Message Date
dba6707c3f Fix typo in get_backups_flder and remove unnecessary parentheses (#458)
Rename get_backups_flder() to get_backups_folder() in config.rs and
update all call sites. Also remove unnecessary parentheses around
cast expression in write_shortcut_collections.

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 19:36:05 +01:00
ecb18d7192 Add single-instance enforcement (#460)
Prevent multiple BoilR instances from running simultaneously using a
lock file with PID checking. This avoids potential data corruption
when two instances try to modify Steam shortcuts concurrently.

The lock file is stored in the config folder (boilr.lock) and
contains the PID of the running instance. On startup, if a lock file
exists, we check whether the process is still alive using sysinfo
before deciding to block or take over the lock.

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 19:10:45 +01:00
e890ef940c Fix UI blocking in Images tab (#461)
The Images tab would freeze when selecting shortcuts or correcting
grid IDs because block_on() was called on the main UI thread.

Changes:
- Convert handle_shortcut_selected() to spawn async SteamGridDB search
  in the background instead of blocking the UI thread
- Convert handle_correct_grid_request() to spawn async name search
  in the background instead of blocking
- Add poll_grid_id_search() and poll_name_search() to receive async
  results via watch channels
- Add grid_id_search and name_search fields to ImageSelectState
- Fix Windows file:// URL paths by normalizing backslashes to forward
  slashes (file:/// prefix for absolute paths)
- Remove blocking thread::sleep(100ms) after image selection, replace
  with request_repaint()

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 19:10:31 +01:00
80695c2b95 Improve error handling for shortcut saving (#462)
Errors from saving shortcuts were silently swallowed, leaving users
with no feedback when writes failed (e.g., due to Steam running or
permission issues).

Changes:
- Make save_shortcuts() return Result<(), String> with user-friendly
  error messages suggesting to check Steam is not running
- Add SyncProgress::Error variant to surface errors through the UI
- Display sync errors in red text in both the Import and Images tabs
- Propagate save errors in disconnect_shortcut()
- Continue processing other users when one fails in sync_shortcuts()
  and fix_all_shortcut_icons()

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 19:10:20 +01:00
guylamar2006andGitHub 04feb0b52c Fix typos in Amazon platform code (#441)
Fix typo in get_settings_serializable method across multiple platforms

Fix typos and improve clarity in Linux tips documentation

Fix typos and improve clarity in documentation

Fix formatting in README to clarify limitations of platform imports
2025-02-24 21:54:45 +01:00
guylamar2006andGitHub c90191bf0f Fix typo renamed to "NeedsProton" (#440)
Update platform.rs scope name

Update platform.rs trait name

Update heroic_platform.rs trait

Update gog_platform.rs trait

Update itch_game.rs trait

Update platform.rs trait

Update origin_platform.rs traits

Update epic_platform.rs trait

Update platform.rs traits

Update heroic_platform.rs trait

Update gog_platform.rs traits

Update itch_game.rs trait

Remove space.
2025-02-24 21:53:55 +01:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
553eb85155 Bump openssl from 0.10.68 to 0.10.70 (#439)
Bumps [openssl](https://github.com/sfackler/rust-openssl) from 0.10.68 to 0.10.70.
- [Release notes](https://github.com/sfackler/rust-openssl/releases)
- [Commits](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.68...openssl-v0.10.70)

---
updated-dependencies:
- dependency-name: openssl
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-24 21:53:35 +01:00
guylamar2006andGitHub f06e20bf13 Update Rust toolchain & actions (#437)
* Update main.yml to use new rust toolchain

* Update rust-clippy.yml to new rust toolchain

* Update to new maintained github action

* Update rust-clippy.yml codeql-action
2025-02-24 21:53:26 +01:00
guylamar2006andGitHub 2d5b933f2c Update dependencies in Cargo.lock and Cargo.toml (#436)
* Update Cargo.lock dependencies.

* Update Cargo.toml versions

* Update Cargo.lock dependencies.
2025-02-24 21:53:12 +01:00
Cedric KimandGitHub a83f0e731a Fix mistake under "GOG" in Tips for Linux (#433) 2025-01-12 21:58:26 +01:00
David MartosandGitHub 5a2fd23a72 fix Steam stop function, it can get into an infinite loop (#431)
* fix Steam stop function, it can get into an infinite loop

* add log

* skip process stop if not able to send the quit/kill signals
Ont the Steam Deck, it will try to kill the steamos-manager process, which is owned by root.
2025-01-12 21:58:15 +01:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
85d5077688 Bump rustls from 0.21.7 to 0.21.12 (#427)
Bumps [rustls](https://github.com/rustls/rustls) from 0.21.7 to 0.21.12.
- [Release notes](https://github.com/rustls/rustls/releases)
- [Changelog](https://github.com/rustls/rustls/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rustls/rustls/compare/v/0.21.7...v/0.21.12)

---
updated-dependencies:
- dependency-name: rustls
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-12 21:33:29 +01:00
guylamar2006andGitHub 90bb827bf8 Update codeQL to version 2 (#432) 2025-01-12 21:30:12 +01:00
f19bf2e30f Fix clippy warnings and typos (#434)
* Fix clippy warnings.

* Fixe more clippy warnings.

* Fix exided lifetime warnings in clippy.

* Fix errors.

* Fix errors.

---------

Co-authored-by: Guy Chronister <guyc.linux.patches@gmail.com>
2025-01-12 21:29:42 +01:00
guylamar2006andGitHub 6bc3908fe2 Renamed to config.toml for current rust cargo stable. (#418) 2024-11-01 07:00:11 +01:00
Philip KristoffersenandGitHub f41187a4c2 Fix steamdeck scaling issue in egui (#417) 2024-10-30 11:15:35 +01:00
Philip KristoffersenandGitHub 10caa7bee1 Update all dependencies (#415)
* Update all dependencies

* Remove openssl and use rustls for reqwest

* Add nix as dependency to ensure fs feature

* Specify specific wayland-cursor dependency

This fixes the problem with egui where it can not compile on linux

* Update version to 1.9.5

* Update cargo-lock for flatpak
2024-10-28 11:48:25 +01:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
839da8c18f Bump mio from 0.8.6 to 0.8.11 (#394)
Bumps [mio](https://github.com/tokio-rs/mio) from 0.8.6 to 0.8.11.
- [Release notes](https://github.com/tokio-rs/mio/releases)
- [Changelog](https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md)
- [Commits](https://github.com/tokio-rs/mio/compare/v0.8.6...v0.8.11)

---
updated-dependencies:
- dependency-name: mio
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-10 11:02:18 +01:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
702f099f3f Bump h2 from 0.3.19 to 0.3.24 (#390)
Bumps [h2](https://github.com/hyperium/h2) from 0.3.19 to 0.3.24.
- [Release notes](https://github.com/hyperium/h2/releases)
- [Changelog](https://github.com/hyperium/h2/blob/v0.3.24/CHANGELOG.md)
- [Commits](https://github.com/hyperium/h2/compare/v0.3.19...v0.3.24)

---
updated-dependencies:
- dependency-name: h2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-10 11:02:08 +01:00
Khirman1andGitHub f395616902 Update platform.rs (#391)
made it so bottles actually works directly, instead of having to manually go through all of the games after the fact
2024-01-25 07:00:00 +01:00
Philip KristoffersenandGitHub f09296f1ff Update dependencies (#388)
* Upgrade all dependencies, fix image laod

* Fix size of import button

* Fix size when picking image

* Remove unused code

* Forgot images when new image selected

* Clippy corrections
2024-01-15 20:47:13 +01:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
cfb912cc7d Bump openssl from 0.10.55 to 0.10.60 (#381)
Bumps [openssl](https://github.com/sfackler/rust-openssl) from 0.10.55 to 0.10.60.
- [Release notes](https://github.com/sfackler/rust-openssl/releases)
- [Commits](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.55...openssl-v0.10.60)

---
updated-dependencies:
- dependency-name: openssl
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-02 14:12:32 +01:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
6d2355f5df Bump rustix from 0.37.19 to 0.37.25 (#375)
Bumps [rustix](https://github.com/bytecodealliance/rustix) from 0.37.19 to 0.37.25.
- [Release notes](https://github.com/bytecodealliance/rustix/releases)
- [Commits](https://github.com/bytecodealliance/rustix/compare/v0.37.19...v0.37.25)

---
updated-dependencies:
- dependency-name: rustix
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-19 07:42:55 +02:00
Philip Kristoffersen b33d965f22 Update to version 1.9.4
This includes dependency updates
2023-09-23 07:41:09 +02:00
culain-45124andGitHub ba6db5a5e2 Commented out variables not common to both search types (#372) 2023-09-23 07:13:19 +02:00
Philip Kristoffersen 0aebb690d2 Revert Lutris change when "installed" is true 2023-09-19 22:36:45 +02:00
Philip Kristoffersen aba6c7f834 Update to version 1.9.2 2023-09-18 16:09:49 +02:00
Philip KristoffersenandGitHub 5694be0cbe Set Heroic legendary config file to new location (#370) 2023-09-18 16:07:09 +02:00
culain-45124andGitHub bea1d43229 New cli options to use lutris service_games (#365) 2023-08-23 21:17:46 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
a817241ce6 Bump openssl from 0.10.52 to 0.10.55 (#354)
Bumps [openssl](https://github.com/sfackler/rust-openssl) from 0.10.52 to 0.10.55.
- [Release notes](https://github.com/sfackler/rust-openssl/releases)
- [Commits](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.52...openssl-v0.10.55)

---
updated-dependencies:
- dependency-name: openssl
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-22 06:19:35 +02:00
Philip Kristoffersen 2da023ebf8 Do not compress to avoid windows defender misfire 2023-06-11 22:45:54 +02:00
Philip KristoffersenandGitHub b52a3f7caf Fix finding more game pass games (#353) 2023-06-11 22:36:34 +02:00
Philip Kristoffersen 04fb4581e2 Update readme with new integrations 2023-06-11 07:06:21 +02:00
Philip KristoffersenandGitHub 28a952a9cf Gamepass (#350)
* Initial gamepass platform implementation

* Implement cargo clippy fixes

* Update to version 1.9.0
2023-06-11 00:09:11 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
8fd1f51fb0 Bump xml-rs from 0.8.11 to 0.8.14 (#348)
Bumps [xml-rs](https://github.com/kornelski/xml-rs) from 0.8.11 to 0.8.14.
- [Changelog](https://github.com/kornelski/xml-rs/blob/main/Changelog.md)
- [Commits](https://github.com/kornelski/xml-rs/compare/0.8.11...0.8.14)

---
updated-dependencies:
- dependency-name: xml-rs
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-07 08:12:19 +02:00
d5f038a2fa Update cargo toml and refactor uplay (#347)
* Update dependencies

* Conditional imports for linux

* Fix windows warnings

* Sample testconfiguration for uplay

* Refactor uplay code to remove unsafe blocks

* Update version to 1.8.0

* Update cargo-lock for flatpak

* Update flatpak appdata with realse 1.8.0

* Update src/platforms/uplay/platform.rs

Co-authored-by: Ofacy <github@ofacy.com>

---------

Co-authored-by: Ofacy <github@ofacy.com>
2023-05-29 15:46:45 +02:00
c092ffba88 Add Ubisoft connect (Linux Proton) support (#346)
* Added Ubisoft connect (Linux Proton) support

* Update src/platforms/uplay/platform.rs

Co-authored-by: Philip Kristoffersen <philipkristoffersen@gmail.com>

* Update src/platforms/uplay/platform.rs

Co-authored-by: Philip Kristoffersen <philipkristoffersen@gmail.com>

* Fixed needing "find_subsequence".

* Update platform.rs

* Update platform.rs

* Fix trying to use 'None' as a function.

---------

Co-authored-by: Ofacy <git@ofacy.com>
Co-authored-by: Philip Kristoffersen <philipkristoffersen@gmail.com>
2023-05-29 07:19:54 +02:00
Philip KristoffersenandGitHub 7df543f586 Update release_on_v_tag.yml
Simplify release pipeline
2023-05-15 20:00:11 +02:00
Philip Kristoffersen c4ce2e3e4f Update version to 1.7.22 2023-05-15 20:46:36 +02:00
Philip Kristoffersen 7248e41663 Update all dependencies 2023-05-15 20:46:36 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f7a1df8edf Bump h2 from 0.3.15 to 0.3.17 (#342)
Bumps [h2](https://github.com/hyperium/h2) from 0.3.15 to 0.3.17.
- [Release notes](https://github.com/hyperium/h2/releases)
- [Changelog](https://github.com/hyperium/h2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/hyperium/h2/compare/v0.3.15...v0.3.17)

---
updated-dependencies:
- dependency-name: h2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-16 19:07:23 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
56cf06c14a Bump spin from 0.9.4 to 0.9.8 (#341)
Bumps [spin](https://github.com/mvdnes/spin-rs) from 0.9.4 to 0.9.8.
- [Release notes](https://github.com/mvdnes/spin-rs/releases)
- [Changelog](https://github.com/mvdnes/spin-rs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/mvdnes/spin-rs/commits)

---
updated-dependencies:
- dependency-name: spin
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-08 15:33:21 +02:00
DaedalusspacegamesandGitHub f181379914 Fix config directory to read config.toml from $XDG_CONFIG_HOME/boilr, rather than $XDG_CONFIG_HOME (#338) 2023-03-27 20:57:17 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
eb8db42487 Bump openssl from 0.10.45 to 0.10.48 (#340)
Bumps [openssl](https://github.com/sfackler/rust-openssl) from 0.10.45 to 0.10.48.
- [Release notes](https://github.com/sfackler/rust-openssl/releases)
- [Commits](https://github.com/sfackler/rust-openssl/compare/openssl-v0.10.45...openssl-v0.10.48)

---
updated-dependencies:
- dependency-name: openssl
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-03-27 20:46:39 +02:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
03f8663953 Bump openssl-src from 111.24.0+1.1.1s to 111.25.0+1.1.1t (#332)
Bumps [openssl-src](https://github.com/alexcrichton/openssl-src-rs) from 111.24.0+1.1.1s to 111.25.0+1.1.1t.
- [Release notes](https://github.com/alexcrichton/openssl-src-rs/releases)
- [Commits](https://github.com/alexcrichton/openssl-src-rs/commits)

---
updated-dependencies:
- dependency-name: openssl-src
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-02-09 15:16:00 +01:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
5fb8285f88 Bump tokio from 1.23.1 to 1.24.2 (#331)
Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.23.1 to 1.24.2.
- [Release notes](https://github.com/tokio-rs/tokio/releases)
- [Commits](https://github.com/tokio-rs/tokio/commits)

---
updated-dependencies:
- dependency-name: tokio
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-02-04 12:04:29 +01:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
09de402e5d Bump webbrowser from 0.8.2 to 0.8.7 (#330)
Bumps [webbrowser](https://github.com/amodm/webbrowser-rs) from 0.8.2 to 0.8.7.
- [Release notes](https://github.com/amodm/webbrowser-rs/releases)
- [Changelog](https://github.com/amodm/webbrowser-rs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/amodm/webbrowser-rs/compare/v0.8.2...v0.8.7)

---
updated-dependencies:
- dependency-name: webbrowser
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-02-02 22:52:14 +01:00
Philip KristoffersenandGitHub 4317ceaa5b Update all dependencies (#329) 2023-02-02 22:32:58 +01:00
Philip KristoffersenandGitHub 27b429adcd Inline print variables (#328)
* Inline format messages

* Cargo auto fixes
2023-02-02 21:33:42 +01:00
Philip KristoffersenandGitHub e92196e701 Improve playnite errormessages (#325) 2023-01-10 06:52:59 +01:00