Roy and GitHub
f37e9d189b
Merge pull request #958 from moraroy/dependabot/pip/certifi-2026.7.22
...
Bump certifi from 2026.6.17 to 2026.7.22
2026-07-26 18:37:06 -07:00
Roy and GitHub
42171aa378
Merge pull request #959 from moraroy/dependabot/pip/ruff-gte-0.12.1-and-lt-0.17
...
Update ruff requirement from <0.16,>=0.12.1 to >=0.12.1,<0.17
2026-07-26 15:14:53 -07:00
dependabot[bot] and GitHub
8d49483699
Update ruff requirement from <0.16,>=0.12.1 to >=0.12.1,<0.17
...
Updates the requirements on [ruff](https://github.com/astral-sh/ruff ) to permit the latest version.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md )
- [Commits](https://github.com/astral-sh/ruff/compare/0.12.1...0.16.0 )
---
updated-dependencies:
- dependency-name: ruff
dependency-version: 0.16.0
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-25 15:02:56 +00:00
dependabot[bot] and GitHub
38bc439a26
Bump certifi from 2026.6.17 to 2026.7.22
...
Bumps [certifi](https://github.com/certifi/python-certifi ) from 2026.6.17 to 2026.7.22.
- [Commits](https://github.com/certifi/python-certifi/compare/2026.06.17...2026.07.22 )
---
updated-dependencies:
- dependency-name: certifi
dependency-version: 2026.7.22
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-25 15:02:41 +00:00
Roy and GitHub
37f888592d
Refactor theme music script loading logic
2026-07-23 06:00:53 -07:00
Roy and GitHub
ce3a956c7a
Merge pull request #953 from Razwerkz/feat/rockstar-games-scanner
...
feat: add Rockstar Games per-game scanner
2026-07-22 05:17:56 -07:00
Razwerkz
6e7d0cd6a5
feat: add Rockstar Games per-game scanner
2026-07-20 05:16:02 -04:00
Roy and GitHub
84590cdcee
Refactor sudo password handling in installer script
2026-07-18 04:23:03 -07:00
Roy and GitHub
2298ee41bb
Merge pull request #949 from erikbrandondigital/fix/parameterize-launcher-paths
...
Parameterize EA App & itch.io launcher paths; fix Plarium uninstall path bug
2026-07-12 22:52:18 -07:00
Erik Brandon
5146320803
Fix: Parameterized Launcher Paths (EA & Itch.io)
...
Hardcoded version folders (e.g. EA Desktop/13.x.x.x/) go stale on
app updates, silently breaking shortcut creation. Resolve via find()
instead — called early for install detection/uninstall, and again
before check_and_write to catch first-time installs in the same run.
Fix: Use plarium_path vars instead of eaapp_path in Plarium uninstall
Copy-paste leftover from the EA App uninstall block; could cause
Plarium Play to be skipped during uninstall.
2026-07-12 19:34:08 -04:00
Roy and GitHub
5488f893c4
Fix URL encoding and enhance fallback search logic
2026-07-12 06:02:39 -07:00
Roy and GitHub
29a1ef2003
Merge pull request #948 from moraroy/dependabot/pip/charset-normalizer-3.4.9
...
Bump charset-normalizer from 3.4.7 to 3.4.9
2026-07-12 05:15:21 -07:00
Roy and GitHub
09005c43ef
Enhance game name resolution with case variations
...
Added additional checks for game name resolution using different case formats.
2026-07-12 05:09:50 -07:00
dependabot[bot] and GitHub
a24b5172f2
Bump charset-normalizer from 3.4.7 to 3.4.9
...
Bumps [charset-normalizer](https://github.com/jawah/charset_normalizer ) from 3.4.7 to 3.4.9.
- [Release notes](https://github.com/jawah/charset_normalizer/releases )
- [Changelog](https://github.com/jawah/charset_normalizer/blob/master/CHANGELOG.md )
- [Commits](https://github.com/jawah/charset_normalizer/compare/3.4.7...3.4.9 )
---
updated-dependencies:
- dependency-name: charset-normalizer
dependency-version: 3.4.9
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-11 15:02:47 +00:00
Roy and GitHub
13d52ccc77
Modify NSLPlugin.desktop for execution and terminal settings
...
Updated the NSLPlugin.desktop file to modify the Exec command and change the Terminal option.
2026-07-10 15:00:00 -07:00
Roy and GitHub
7fd57a4ca8
collection changes and fixes for Chrome
2026-07-10 03:19:03 -07:00
Roy and GitHub
8e674ef2b4
added individual WebRcade shortcut support in Chrome
2026-07-08 17:55:24 -07:00
Roy and GitHub
6efc4af79f
Implement WebRcade URL processing
...
Added support for WebRcade URLs in the NSLGameScanner.
2026-07-08 05:58:00 -07:00
Roy and GitHub
01a735cb9f
Merge pull request #944 from dadtronics/docs/document-security-env-vars
...
docs: document NSL_DEBUG, NSL_DRY_RUN, and NSL_CONFIRM_START_FRESH env vars
2026-07-03 15:00:58 -07:00
Aaron
45086c2733
docs: update command examples for 'Start Fresh' to remove unnecessary bash invocation
2026-07-03 11:59:48 -04:00
Aaron and Claude Opus 4.8
40a96fa311
docs: document NSL_DEBUG, NSL_DRY_RUN, and NSL_CONFIRM_START_FRESH env vars
...
Add an "Environment variable options" subsection to the Command Lines
section covering the new user-facing runtime toggles and the CLI
"Start Fresh" confirmation requirement, with copy-paste examples.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-03 08:39:33 -04:00
Roy and GitHub
81af24ee65
Correct spelling of 'Resurrected' in flavor mapping
2026-07-03 04:56:16 -07:00
Roy and GitHub
0e33a41b3d
Merge pull request #943 from dadtronics/security/harden-downloads-and-deletes
...
feat: harden downloads, deletes, debug tracing, and sudo handling
2026-07-02 19:27:39 -07:00
Aaron and Claude Opus 4.8
ec7bfcd956
feat: harden downloads, deletes, debug tracing, and sudo handling
...
Security hardening, all backward-compatible (opt-in via NSL_* env vars):
- Downloads: add nsl_download() and route the launcher-installer and EA
downloads through it. Refuses non-HTTPS URLs and supports optional
SHA-256 verification (removes the file on mismatch so a tampered or
partial download is never run).
- Deletes: add nsl_safe_rm() (allowlisted paths, refuses empty / "/" /
$HOME) and route the download-dir and scanner/service/env_vars deletes
through it. Replace Start Fresh's unbounded delete_path with an
allowlisted version so a bad variable expansion can't wipe unrelated
data.
- Debug tracing: gate 'set -x' behind NSL_DEBUG (default off) so the log
no longer echoes every expanded value (paths, tokens) by default.
- Dry run: NSL_DRY_RUN=1 previews destructive actions (deletes, Start
Fresh) without performing them.
- Start Fresh: require NSL_CONFIRM_START_FRESH=1 for the non-interactive
(CLI) path so an accidental/automated arg can't silently wipe.
- Decky installer: use sudo's own credential handling (sudo -v / sudo)
instead of capturing the password via zenity and piping it to 'sudo -S'
(which exposes it via argv/process listings).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-01 16:51:12 -04:00
Roy and GitHub
2f2380892a
Fix EA App installation command formatting
2026-06-27 00:37:36 -07:00
Roy and GitHub
241fa73d37
Refactor Battle.net installation steps
...
Refactor Battle.net installation process and improve handling of installation commands.
2026-06-26 06:24:08 -07:00
Roy and GitHub
598018f292
Update EA Desktop launcher paths in NonSteamLaunchers.sh
...
Updated EA Desktop paths to version 13.735.2.6250.
2026-06-25 18:34:47 -07:00
Roy and GitHub
188c12cdec
Clarify 'Start Fresh' and NSLGameScanner instructions
...
Updated instructions for 'Start Fresh' and stopping the NSLGameScanner.service.
2026-06-24 05:31:21 -07:00
Roy and GitHub
5a13056409
Update GOG Galaxy installer URL and function call
2026-06-24 05:28:18 -07:00
Roy and GitHub
e706fe477e
Update EA Desktop launcher paths
...
Updated EA Desktop paths to version 13.730.0.6243.
2026-06-24 03:06:01 -07:00
Roy and GitHub
962f6e6a52
Update checksum URL extraction logic
...
Refine checksum URL extraction to exclude aarch64 builds.
2026-06-24 01:40:13 -07:00
Roy and GitHub
08bec00a33
Improve tarball URL extraction logic
...
Refine tarball URL extraction to exclude aarch64 and select the first result.
2026-06-24 01:31:41 -07:00
Roy and GitHub
a957d1e6e0
Merge pull request #937 from moraroy/dependabot/pip/certifi-2026.6.17
...
Bump certifi from 2026.5.20 to 2026.6.17
2026-06-20 15:39:15 -07:00
dependabot[bot] and GitHub
d25f7c6f4b
Bump certifi from 2026.5.20 to 2026.6.17
...
Bumps [certifi](https://github.com/certifi/python-certifi ) from 2026.5.20 to 2026.6.17.
- [Commits](https://github.com/certifi/python-certifi/compare/2026.05.20...2026.06.17 )
---
updated-dependencies:
- dependency-name: certifi
dependency-version: 2026.6.17
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-20 15:02:34 +00:00
Roy and GitHub
2198836ee1
Change output redirection to log file
...
Redirect all output to the log file using exec.
2026-06-13 19:11:00 -07:00
Roy and GitHub
d37aebfbfb
Update EA Desktop paths in NonSteamLaunchers.sh
...
Updated EA Desktop launcher paths to the latest version.
2026-06-13 05:11:45 -07:00
Roy and GitHub
4fdc7af613
Update GOG Galaxy installer URL and functio
2026-06-13 04:43:46 -07:00
Roy and GitHub
65e2ac882f
Implement file locking in NonSteamLaunchers.sh
...
Add file locking to prevent multiple instances from running.
2026-06-13 04:05:10 -07:00
Roy and GitHub
def0a81c6b
Remove sleep before printing shortcut result
...
Removed unnecessary sleep before printing shortcut creation result.
2026-06-13 04:04:48 -07:00
Roy and GitHub
215ed34388
Start Fresh will now attempt to remove Steam Shortcuts
...
Added functions to clean environment variables and run the NSLGameScanner script. Updated deletion logic for various directories and files.
2026-06-12 14:41:18 -07:00
Roy and GitHub
e5bfb5f501
Add fcntl import to NSLGameScanner.py
2026-06-11 18:56:02 -07:00
Roy and GitHub
de1ae75c16
moved lock
2026-06-11 18:52:32 -07:00
Roy and GitHub
b6aaff2959
Implement single instance check with lock file
...
Add single_instance function to prevent multiple instances.
2026-06-11 18:46:02 -07:00
Roy and GitHub
07c1dc88e6
Merge pull request #932 from superness/main
...
fix: retry WebSocket connection on first run instead of silent exit (#895 )
2026-06-10 13:10:53 -07:00
superness and Claude Opus 4.8
bb73939339
fix: retry WebSocket connection on first run instead of silent exit
...
fetch_targets() called sys.exit(0) on ConnectionRefusedError. Steam's CEF
debugger on port 8080 is not always ready on first run, so the scanner exited
silently and added no shortcuts (issue #895 , first-run half).
Replace with retry + exponential backoff (15 attempts, 2s base, 10s cap),
print progress so the retry is visible, and raise the last error instead of
exiting silently.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-10 13:22:08 -04:00
Roy and GitHub
34e0bf1f87
Refactor .desktop file deletion logic
2026-06-10 03:47:48 -07:00
Roy and GitHub
5504eda0f6
Enhance Battle.net config parsing and game handling
...
Refactor Battle.net game parsing logic and improve key handling.
2026-06-10 02:54:36 -07:00
Roy and GitHub
445cfafb32
Remove scan state reset logic from NSLGameScanner
...
Removed code for resetting scan state from the gate file.
2026-06-10 01:26:22 -07:00
Roy and GitHub
3fd414caec
Add files via upload
2026-06-09 23:58:20 -07:00
Roy and GitHub
c0f0fcc68a
Update README.md
2026-06-09 14:05:51 -07:00