diff --git a/.github/ISSUE_TEMPLATE/bug.yaml b/.github/ISSUE_TEMPLATE/bug.yaml index 9552df11..75fe2dba 100644 --- a/.github/ISSUE_TEMPLATE/bug.yaml +++ b/.github/ISSUE_TEMPLATE/bug.yaml @@ -7,6 +7,7 @@ body: label: Ludusavi version description: If you're not using the latest version, please update and make sure the problem still occurs. options: + - v0.22.0 - v0.21.0 - v0.20.0 - v0.19.0 @@ -16,7 +17,6 @@ body: - v0.17.1 - v0.17.0 - v0.16.0 - - v0.15.2 - Other validations: required: true diff --git a/CHANGELOG.md b/CHANGELOG.md index 38219c5d..ed06936c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## Unreleased +## v0.22.0 (2023-12-26) * Added: * You can now configure additional manifests, @@ -34,7 +34,7 @@ * GUI: On some systems using Wayland, Ludusavi would crash on startup. * When storing file modified times in zip archives, if the year is too old for zip to support (i.e., before 1980), - Ludusavi will now round up to the earliest support date (1980-01-01). + Ludusavi will now round up to the earliest supported date (1980-01-01). * When backing up a malformed `dword`-type value from the registry, Ludusavi would silently convert it to a default 0, which could result in data loss when restored. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ae548ba3..cec5c5f7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -63,6 +63,8 @@ Also install the Crowdin CLI manually. * Update version in assets/com.github.mtkennerly.ludusavi.metainfo.xml including the `releases` section and the screenshot URL. * Run `invoke prerelease` + * If you already updated the translations separately, + then run `invoke prerelease --no-update-lang` * Update the translation percentages in src/lang.rs * Run `cargo build` to update the version in Cargo.lock * Add the new version to `.github/ISSUE_TEMPLATE/*.yaml`. diff --git a/Cargo.lock b/Cargo.lock index ccf92c67..44a3422d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2047,7 +2047,7 @@ dependencies = [ [[package]] name = "ludusavi" -version = "0.21.0" +version = "0.22.0" dependencies = [ "base64 0.13.1", "byte-unit", diff --git a/Cargo.toml b/Cargo.toml index 361e215b..b1285cc9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ludusavi" -version = "0.21.0" +version = "0.22.0" authors = ["mtkennerly "] edition = "2021" description = "Game save backup tool" @@ -23,7 +23,6 @@ fuzzy-matcher = "0.3.7" globetter = "0.1.1" globset = "0.4.10" iced = { version = "0.10.0", features = ["advanced", "tokio"] } -# iced_native = { version = "0.10.3" } iced_style = "0.9.0" image = { version = "0.24.2", features = ["ico"], default-features = false } indicatif = { version = "0.16.2", features = ["rayon"] } diff --git a/README.md b/README.md index 2977ddad..efa1ded0 100644 --- a/README.md +++ b/README.md @@ -113,10 +113,8 @@ along with the root's type: When using Wine prefixes with Heroic, Ludusavi will back up the `*.reg` files if the game is known to have registry-based saves. - * For a Lutris root, this should be the folder containing the `games` subdirectory. Ludusavi expects the game YAML files to contain a few fields, @@ -134,7 +132,6 @@ along with the root's type: * For a Wine prefix root, this should be the folder containing `drive_c`. Currently, Ludusavi does not back up registry-based saves from the prefix, but will back up any file-based saves. - You may use [globs] in root paths to identify multiple roots at once. If you have a folder name that contains a special glob character, @@ -375,7 +371,6 @@ but you can customize this by setting the `RUST_LOG` environment variable (e.g., `RUST_LOG=ludusavi=debug`). The most recent 5 log files are kept, rotating on app launch or when a log reaches 10 MiB. - ## Interfaces ### CLI API @@ -565,8 +559,8 @@ Here are the available settings in `config.yaml` (all are required unless otherw * Each entry in the list should be a map with these fields: * `path` (string): Where the root is located on your system. * `store` (string): Game store associated with the root. Valid options: - `ea`, `epic`, `gog`, `gogGalaxy`, `heroic`, `lutris`, `microsoft`, `origin`, `prime`, - `steam`, `uplay`, `otherHome`, `otherWine`, `other` + `ea`, `epic`, `gog`, `gogGalaxy`, `heroic`, `legendary`, `lutris`, `microsoft`, `origin`, `prime`, + `steam`, `uplay`, `otherHome`, `otherWine`, `otherWindows`, `otherLinux`, `otherMac`, `other` * `redirects` (optional, list): * Each entry in the list should be a map with these fields: * `kind` (string): When and how to apply the redirect. diff --git a/assets/com.github.mtkennerly.ludusavi.metainfo.xml b/assets/com.github.mtkennerly.ludusavi.metainfo.xml index dc5b96f0..30caa8ae 100644 --- a/assets/com.github.mtkennerly.ludusavi.metainfo.xml +++ b/assets/com.github.mtkennerly.ludusavi.metainfo.xml @@ -52,13 +52,14 @@ - https://raw.githubusercontent.com/mtkennerly/ludusavi/v0.21.0/docs/sample-gui-linux.png + https://raw.githubusercontent.com/mtkennerly/ludusavi/v0.22.0/docs/sample-gui-linux.png Graphical user interface com.github.mtkennerly.ludusavi.desktop +