Selaa lähdekoodia

Release as 0.5.1

v0.5.0 was tagged before the MPCkit rename, so release this as 0.5.1:
bump APP_VERSION and the build files, make the README's beta note
version-neutral, and list the files that carry the version.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude 1 päivä sitten
vanhempi
sitoutus
0ae366e1fc

+ 4 - 2
README.md

@@ -2,7 +2,7 @@
 
 Application to create basic MPC Sample starter projects from your desktop.
 
-**v0.5.0 is a beta for testing.** Expect rough edges, and keep copies of projects you care about.
+**The 0.5 releases are betas for testing.** Expect rough edges, and keep copies of projects you care about.
 
 ## What it does
 
@@ -40,7 +40,9 @@ wails3 build       # builds bin/mpckit (bin\mpckit.exe on Windows)
 
 The first run installs the frontend packages and generates `frontend/bindings` from the Go service.
 
-`wails3 build` stamps the version (`APP_VERSION` in `Taskfile.yml`, kept in step with `version` in `build/config.yml`) and the commit it was built from, so About shows "Version 0.5.0" and "Build 2354f57" ("-dirty" if there were uncommitted changes). `wails3 dev` shows "dev".
+`wails3 build` stamps the version (`APP_VERSION` in `Taskfile.yml`, kept in step with `version` in `build/config.yml`) and the commit it was built from, so About shows, for example, "Version 0.5.1" and "Build 2354f57" ("-dirty" if there were uncommitted changes). `wails3 dev` shows "dev".
+
+Releasing a new version: set it in `APP_VERSION` (`Taskfile.yml`), `version` in `build/config.yml`, `build/windows/info.json` (four places), `build/windows/wails.exe.manifest`, `build/windows/nsis/wails_tools.nsh`, `build/darwin/Info.plist` and `Info.dev.plist` (two places each) and `build/linux/nfpm/nfpm.yaml`. After the merge, tag the merge commit `v<version>`.
 
 The app icon is drawn by `go run ./tools/icon build/appicon.png`. The Windows and macOS icon files are generated from that PNG during the build.
 

+ 1 - 1
Taskfile.yml

@@ -6,7 +6,7 @@ vars:
   # Shown in the About dialog of production builds: the version, and the
   # commit it was built from ("-dirty" if there were uncommitted changes).
   # Keep APP_VERSION in step with `version` in build/config.yml.
-  APP_VERSION: "0.5.0"
+  APP_VERSION: "0.5.1"
   COMMIT:
     sh: git describe --always --dirty --exclude "*" 2>/dev/null || echo unknown
   BIN_DIR: "bin"

+ 2 - 2
build/config.yml

@@ -11,7 +11,7 @@ info:
   description: "Desktop kit editor for the MPC Sample" # The application description
   copyright: "(c) 2026 bajdev" # Copyright text
   comments: "Not affiliated with Akai Professional" # Comments
-  version: "0.5.0" # The application version
+  version: "0.5.1" # The application version
   # cfBundleIconName: "appicon" # The macOS icon name in Assets.car icon bundles (optional)
   #                               # Should match the name of your .icon file without the extension
   #                               # If not set and Assets.car exists, defaults to "appicon"
@@ -24,7 +24,7 @@ info:
 #   # The display name shown under the app icon (CFBundleDisplayName/CFBundleName)
 #   displayName: "My Product"
 #   # The app version to embed in Info.plist (CFBundleShortVersionString/CFBundleVersion)
-#   version: "0.5.0"
+#   version: "0.5.1"
 #   # The company/organisation name for templates and project settings
 #   company: "My Company"
 #   # Additional comments to embed in Info.plist metadata

+ 2 - 2
build/darwin/Info.dev.plist

@@ -17,9 +17,9 @@
 		<key>CFBundlePackageType</key>
 		<string>APPL</string>
 		<key>CFBundleShortVersionString</key>
-		<string>0.5.0</string>
+		<string>0.5.1</string>
 		<key>CFBundleVersion</key>
-		<string>0.5.0</string>
+		<string>0.5.1</string>
 		<key>LSMinimumSystemVersion</key>
 		<string>12.0.0</string>
 		<key>NSAppTransportSecurity</key>

+ 2 - 2
build/darwin/Info.plist

@@ -17,9 +17,9 @@
 		<key>CFBundlePackageType</key>
 		<string>APPL</string>
 		<key>CFBundleShortVersionString</key>
-		<string>0.5.0</string>
+		<string>0.5.1</string>
 		<key>CFBundleVersion</key>
-		<string>0.5.0</string>
+		<string>0.5.1</string>
 		<key>LSMinimumSystemVersion</key>
 		<string>12.0.0</string>
 		<key>NSHighResolutionCapable</key>

+ 1 - 1
build/linux/nfpm/nfpm.yaml

@@ -6,7 +6,7 @@
 name: "mpckit"
 arch: ${GOARCH}
 platform: "linux"
-version: "0.5.0"
+version: "0.5.1"
 section: "default"
 priority: "extra"
 maintainer: ${GIT_COMMITTER_NAME} <${GIT_COMMITTER_EMAIL}>

+ 4 - 4
build/windows/info.json

@@ -1,12 +1,12 @@
 {
 	"fixed": {
-		"file_version": "0.5.0",
-		"product_version": "0.5.0"
+		"file_version": "0.5.1",
+		"product_version": "0.5.1"
 	},
 	"info": {
 		"0409": {
-			"FileVersion": "0.5.0",
-			"ProductVersion": "0.5.0",
+			"FileVersion": "0.5.1",
+			"ProductVersion": "0.5.1",
 			"CompanyName": "bajdev",
 			"FileDescription": "Desktop kit editor for the MPC Sample",
 			"LegalCopyright": "(c) 2026 bajdev",

+ 1 - 1
build/windows/nsis/wails_tools.nsh

@@ -14,7 +14,7 @@
     !define INFO_PRODUCTNAME "MPCkit"
 !endif
 !ifndef INFO_PRODUCTVERSION
-    !define INFO_PRODUCTVERSION "0.5.0"
+    !define INFO_PRODUCTVERSION "0.5.1"
 !endif
 !ifndef INFO_COPYRIGHT
     !define INFO_COPYRIGHT "(c) 2026 bajdev"

+ 1 - 1
build/windows/wails.exe.manifest

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
-    <assemblyIdentity type="win32" name="com.monoexp.mpckit" version="0.5.0" processorArchitecture="*"/>
+    <assemblyIdentity type="win32" name="com.monoexp.mpckit" version="0.5.1" processorArchitecture="*"/>
     <dependency>
         <dependentAssembly>
             <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/>

+ 7 - 3
pull-requests/mpckit-casing/name-the-app-mpckit.md

@@ -1,4 +1,4 @@
-# Name the app MPCkit
+# Name the app MPCkit; release 0.5.1
 
 Branch: `mpckit-casing` → `main`
 
@@ -16,6 +16,10 @@ The app's name is written **MPCkit** wherever people see it:
 - The bundle identifier `com.monoexp.mpckit`, `mpckit-cli`, `mpckit-checkpoint-a.zip`, and internal names (the drag data type, temp-folder prefixes, the frontend package name).
 - The historical PR records in `pull-requests/`.
 
+**Version 0.5.1** (bajdev, 2026-11-12): `v0.5.0` was tagged before this rename, so this is released as 0.5.1 rather than moving that tag. `APP_VERSION` and the version in every build file are now 0.5.1. The README's beta note now says "The 0.5 releases are betas", and a new "Releasing" paragraph lists the files that carry the version. After the merge, the merge commit is tagged `v0.5.1`.
+
+**File names stay lowercase** (bajdev, 2026-11-12): `mpckit.exe`, `mpckit.app`, `bin/mpckit`.
+
 **Also fixed:** the MSIX manifests still had the template's `com.example.mpckit` identifier; it is now `com.monoexp.mpckit`. Their install folder is `C:\Program Files\MPCkit`.
 
 ## Testing
@@ -24,5 +28,5 @@ On the server: `go vet` (also for Windows) and `go test ./...` pass; the Taskfil
 
 **On the laptop:**
 1. `npm run check` in `frontend`: 0 errors, 0 warnings.
-2. `wails3 build`, run `bin\mpckit.exe`: the window title and taskbar say MPCkit, and About says "About MPCkit" and "Version 0.5.0".
-3. Properties → Details of `mpckit.exe`: product name MPCkit.
+2. `wails3 build`, run `bin\mpckit.exe`: the window title and taskbar say MPCkit, and About says "About MPCkit" and "Version 0.5.1".
+3. Properties → Details of `mpckit.exe`: product name MPCkit, version 0.5.1.