diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 67c282af..f2479745 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -39,7 +39,7 @@ jobs: version: name: version runs-on: ubuntu-latest - environment: release + # No `environment: release`: this job reads no secrets, so a branch dry run can run it. outputs: version: ${{ steps.v.outputs.version }} date: ${{ steps.v.outputs.date }} @@ -186,7 +186,7 @@ jobs: # The oldest GitHub-hosted image, so the binaries only need glibc >= 2.35 (Ubuntu 22.04+, # Debian 12+, Fedora 36+, RHEL 10). See docs/releasing.md. runs-on: ${{ matrix.runner }} - environment: release + # No `environment: release`: this job reads no secrets, so a branch dry run can run it. strategy: fail-fast: false matrix: @@ -339,7 +339,7 @@ jobs: name: Web (wasm) needs: version runs-on: ubuntu-latest - environment: release + # No `environment: release`: this job reads no secrets, so a branch dry run can run it. env: PHOTOCRAFT_VERSION: ${{ needs.version.outputs.version }} PHOTOCRAFT_BUILD_DATE: ${{ needs.version.outputs.date }} diff --git a/Cargo.lock b/Cargo.lock index 9d222415..0c5c7037 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3458,7 +3458,7 @@ dependencies = [ [[package]] name = "photocraft" -version = "0.4.1" +version = "0.5.0" dependencies = [ "arboard", "eframe", @@ -3500,7 +3500,7 @@ dependencies = [ [[package]] name = "photocraft-algo" -version = "0.4.1" +version = "0.5.0" dependencies = [ "photocraft-color", "photocraft-geom", @@ -3512,7 +3512,7 @@ dependencies = [ [[package]] name = "photocraft-automation" -version = "0.4.1" +version = "0.5.0" dependencies = [ "base64", "cap-std", @@ -3534,7 +3534,7 @@ dependencies = [ [[package]] name = "photocraft-cli" -version = "0.4.1" +version = "0.5.0" dependencies = [ "photocraft-automation", "photocraft-codecs", @@ -3547,7 +3547,7 @@ dependencies = [ [[package]] name = "photocraft-cms" -version = "0.4.1" +version = "0.5.0" dependencies = [ "moxcms", "rayon", @@ -3555,7 +3555,7 @@ dependencies = [ [[package]] name = "photocraft-codecs" -version = "0.4.1" +version = "0.5.0" dependencies = [ "exr", "flate2", @@ -3575,7 +3575,7 @@ dependencies = [ [[package]] name = "photocraft-color" -version = "0.4.1" +version = "0.5.0" dependencies = [ "photocraft-cms", "serde", @@ -3583,7 +3583,7 @@ dependencies = [ [[package]] name = "photocraft-compose" -version = "0.4.1" +version = "0.5.0" dependencies = [ "criterion", "photocraft-color", @@ -3598,7 +3598,7 @@ dependencies = [ [[package]] name = "photocraft-doc" -version = "0.4.1" +version = "0.5.0" dependencies = [ "photocraft-color", "photocraft-geom", @@ -3609,7 +3609,7 @@ dependencies = [ [[package]] name = "photocraft-engine" -version = "0.4.1" +version = "0.5.0" dependencies = [ "blake3", "flate2", @@ -3639,7 +3639,7 @@ dependencies = [ [[package]] name = "photocraft-format" -version = "0.4.1" +version = "0.5.0" dependencies = [ "blake3", "flate2", @@ -3657,14 +3657,14 @@ dependencies = [ [[package]] name = "photocraft-geom" -version = "0.4.1" +version = "0.5.0" dependencies = [ "serde", ] [[package]] name = "photocraft-gpu" -version = "0.4.1" +version = "0.5.0" dependencies = [ "half", "log", @@ -3681,14 +3681,14 @@ dependencies = [ [[package]] name = "photocraft-heif" -version = "0.4.1" +version = "0.5.0" dependencies = [ "heic-rs", ] [[package]] name = "photocraft-io" -version = "0.4.1" +version = "0.5.0" dependencies = [ "blake3", "crc32fast", @@ -3715,14 +3715,14 @@ dependencies = [ [[package]] name = "photocraft-ops" -version = "0.4.1" +version = "0.5.0" dependencies = [ "photocraft-doc", ] [[package]] name = "photocraft-paint" -version = "0.4.1" +version = "0.5.0" dependencies = [ "photocraft-color", "photocraft-geom", @@ -3733,7 +3733,7 @@ dependencies = [ [[package]] name = "photocraft-plugins" -version = "0.4.1" +version = "0.5.0" dependencies = [ "photocraft-color", "photocraft-geom", @@ -3748,7 +3748,7 @@ dependencies = [ [[package]] name = "photocraft-psd" -version = "0.4.1" +version = "0.5.0" dependencies = [ "flate2", "photocraft-psd", @@ -3759,7 +3759,7 @@ dependencies = [ [[package]] name = "photocraft-raster" -version = "0.4.1" +version = "0.5.0" dependencies = [ "photocraft-color", "photocraft-geom", @@ -3769,7 +3769,7 @@ dependencies = [ [[package]] name = "photocraft-raw" -version = "0.4.1" +version = "0.5.0" dependencies = [ "photocraft-raw", "png 0.18.1", @@ -3778,7 +3778,7 @@ dependencies = [ [[package]] name = "photocraft-tablet" -version = "0.4.1" +version = "0.5.0" dependencies = [ "block2 0.6.2", "objc2 0.6.4", @@ -3790,7 +3790,7 @@ dependencies = [ [[package]] name = "photocraft-testkit" -version = "0.4.1" +version = "0.5.0" dependencies = [ "memory-stats", "photocraft-color", @@ -3801,7 +3801,7 @@ dependencies = [ [[package]] name = "photocraft-text" -version = "0.4.1" +version = "0.5.0" dependencies = [ "flate2", "parley", @@ -3815,7 +3815,7 @@ dependencies = [ [[package]] name = "photocraft-ui-egui" -version = "0.4.1" +version = "0.5.0" dependencies = [ "base64", "eframe", @@ -3849,7 +3849,7 @@ dependencies = [ [[package]] name = "photocraft-vector" -version = "0.4.1" +version = "0.5.0" dependencies = [ "photocraft-color", "photocraft-doc", @@ -3860,7 +3860,7 @@ dependencies = [ [[package]] name = "photocraft-web" -version = "0.4.1" +version = "0.5.0" dependencies = [ "eframe", "egui", @@ -6426,7 +6426,7 @@ checksum = "ec7a2a501ed189703dba8b08142f057e887dfc4b2cc4db2d343ac6376ba3e0b9" [[package]] name = "xtask" -version = "0.4.1" +version = "0.5.0" dependencies = [ "serde", "serde_json", diff --git a/Cargo.toml b/Cargo.toml index 9e5648d9..b7adf410 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ members = ["crates/*", "apps/*", "xtask"] default-members = ["crates/*", "apps/photocraft", "apps/photocraft-cli", "xtask"] [workspace.package] -version = "0.4.1" +version = "0.5.0" edition = "2024" license = "MIT OR Apache-2.0" rust-version = "1.95" diff --git a/README.md b/README.md index c9ff2590..1624da3b 100644 --- a/README.md +++ b/README.md @@ -315,15 +315,9 @@ sha256-verified. Fetch them with `cargo xtask corpus --all` and run the tests wi ## Downloads -Every [release](https://github.com/storytold/photocraft/releases/latest) ships these builds. `` is the -version number; `SHA256SUMS.txt` lists a checksum for every file. +**New to PhotoCraft?** Download it from the [PhotoCraft page on getartcraft.com](https://getartcraft.com/apps/photocraft). That's the easiest way to install it. -### macOS - -| Build | File | Notes | -|---|---|---| -| App, universal (Apple silicon + Intel) | `photocraft--macos-universal.dmg` | Signed and notarized | -| Command-line tool, universal | `photocraft-cli--macos-universal.zip` | Signed and notarized | +**Want a specific build or format?** On GitHub, the [latest release](https://github.com/storytold/photocraft/releases/latest) has every build listed below, and [all releases](https://github.com/storytold/photocraft/releases) has earlier versions and their notes. `` in the file names is the version number, and `SHA256SUMS.txt` lists a checksum for every file. ### Windows @@ -335,6 +329,13 @@ version number; `SHA256SUMS.txt` lists a checksum for every file. Installers and executables are code-signed. +### macOS + +| Build | File | Notes | +|---|---|---| +| App, universal (Apple silicon + Intel) | `photocraft--macos-universal.dmg` | Signed and notarized | +| Command-line tool, universal | `photocraft-cli--macos-universal.zip` | Signed and notarized | + ### Linux | Format | x86_64 | aarch64 (ARM64) | Notes |