From 117e4145dc02bcaa32e78e23fca2ff7ae6ab62f1 Mon Sep 17 00:00:00 2001 From: Awetspoon Date: Fri, 17 Jul 2026 09:16:39 +0100 Subject: [PATCH] Simplify v1.2.0 release notes --- .github/workflows/release.yml | 5 +---- README.md | 2 +- docs/CHANGELOG.md | 2 +- docs/RELEASE.md | 2 +- docs/releases/v1.2.0.md | 31 ++++++++----------------------- 5 files changed, 12 insertions(+), 30 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 427452c..0cd736d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -47,7 +47,7 @@ jobs: - name: Publish single-file executable run: dotnet publish .\\solution\\ImageUiSlicer\\ImageUiSlicer.csproj -c Release -r win-x64 --self-contained true /p:PublishSingleFile=true /p:IncludeAllContentForSelfExtract=true /p:EnableCompressionInSingleFile=true /p:DebugType=None /p:DebugSymbols=false /p:Version=${{ steps.tag.outputs.version }} /p:AssemblyVersion=${{ steps.tag.outputs.version }}.0 /p:FileVersion=${{ steps.tag.outputs.version }}.0 /p:InformationalVersion=${{ steps.tag.outputs.version }} - - name: Prepare verified release assets and notes + - name: Prepare release asset and notes shell: pwsh env: RELEASE_TAG: ${{ steps.tag.outputs.tag }} @@ -60,8 +60,6 @@ jobs: } Copy-Item -LiteralPath $publishedApp -Destination $releaseApp -Force - $hash = (Get-FileHash -LiteralPath $releaseApp -Algorithm SHA256).Hash.ToLowerInvariant() - "$hash PhotoCutter.exe" | Set-Content -LiteralPath '.\\release-assets\\PhotoCutter.exe.sha256' -Encoding ascii $releaseNotes = ".\\docs\\releases\\$env:RELEASE_TAG.md" if (-not (Test-Path -LiteralPath $releaseNotes)) { @@ -80,4 +78,3 @@ jobs: make_latest: true files: | release-assets/PhotoCutter.exe - release-assets/PhotoCutter.exe.sha256 diff --git a/README.md b/README.md index 900ab34..cb6fc73 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ The labels are deliberately plain English. **Draw Around** is the freehand tool, - Input: PNG, JPG/JPEG, BMP, GIF, and WEBP. - Output: transparent PNG files at the intended source-image geometry. -Download the latest release, place `PhotoCutter.exe` wherever you prefer, and open it. The app is currently unsigned, so Windows SmartScreen may ask you to confirm the first launch. Use the SHA-256 file supplied with each release if you want to verify the download. +Download the latest release, place `PhotoCutter.exe` wherever you prefer, and open it. The app is currently unsigned, so Windows SmartScreen may ask you to confirm the first launch. ## Privacy diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 8af7712..34975f4 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -15,7 +15,7 @@ The format is based on Keep a Changelog and this project follows Semantic Versio - Added a product-intent behaviour contract and structural regression gates so internal reorganisation cannot silently change exact-size shapes, source-pixel geometry, commit, preview, or export behaviour ### Changed -- Release pipeline now tests the complete solution before publishing `PhotoCutter.exe` and its SHA-256 checksum +- Release pipeline now tests the complete solution before publishing the single `PhotoCutter.exe` download - Repository structure cleaned for a public app-facing layout - Cutout geometry validation, fractional bounds, export size limits, and Windows filename handling are hardened - Malformed project geometry, names, and duplicate IDs are repaired during load diff --git a/docs/RELEASE.md b/docs/RELEASE.md index 5ddad10..43db589 100644 --- a/docs/RELEASE.md +++ b/docs/RELEASE.md @@ -17,7 +17,7 @@ This repository publishes Photo Cutter through GitHub Releases. - Run every regression check - Publish a single-file Windows executable - Create/update a GitHub Release - - Upload `PhotoCutter.exe` and its SHA-256 checksum + - Upload one clear download: `PhotoCutter.exe` The release workflow is tag-only so the published executable always comes from the tagged commit. diff --git a/docs/releases/v1.2.0.md b/docs/releases/v1.2.0.md index c6fbd28..1d766b1 100644 --- a/docs/releases/v1.2.0.md +++ b/docs/releases/v1.2.0.md @@ -1,23 +1,8 @@ -# Photo Cutter v1.2.0 - -Photo Cutter v1.2.0 is a major usability, precision, and reliability update. It introduces a cleaner compact editor and stronger high-resolution cutting while preserving the familiar cut-out and workspace workflow. - -## Highlights - -- Cleaner compact header, side panels, resizable layout, and first-use guidance. -- Plain-English **Draw Around** and **Click Around** tools. -- Exact-size reusable shapes that can be named, placed, moved, committed, renamed, and deleted. -- Rename and reorder committed cut-outs before export. -- Five-level 5x–10x precision magnifier with the cutting line visible inside it. -- Native-resolution Fit behaviour, smooth enlarged previews, and switchable exact-pixel viewing. -- Remembered cutting-line colours and consistent dark and light appearances. -- High-resolution geometry, edge-refinement, preview, gallery, workspace, and export fixes. -- Reorganized editor components plus expanded automated regression coverage. - -## Download - -Download `PhotoCutter.exe` from the Assets section below. It is a portable, self-contained Windows 10/11 x64 app, so a separate .NET installation is not required. - -The executable is currently unsigned, which means Windows SmartScreen may ask you to confirm the first launch. `PhotoCutter.exe.sha256` is included so you can verify the downloaded file. - -All image processing remains on your computer. No account or upload is required. +- Cleaner, more compact header and side panels leave more room for large photos. +- Plain-English **Draw Around** and **Click Around** cutting tools. +- Reusable exact-size shapes can now be named, placed, moved, committed, renamed, and deleted. +- Committed cut-outs can now be renamed and reordered before export. +- Improved 5x–10x precision magnifier with the cutting line visible inside it. +- Native-resolution Fit viewing, smooth enlarged previews, and switchable exact-pixel viewing. +- Remembered cutting-line colours plus consistent dark and light appearances. +- High-resolution cutting, edge refinement, previews, gallery, workspace saving, and exports are more reliable.