From 904c03ba1f2fd21093139dbe1ce78fb80c01d74f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 10 Sep 2026 15:04:19 +0000 Subject: [PATCH 1/5] chore(release): bump to 2.0.0-rc.1 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index a5c8d6250..157bdd956 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "capturia", - "version": "2.0.0", + "version": "2.0.0-rc.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "capturia", - "version": "2.0.0", + "version": "2.0.0-rc.1", "license": "MIT", "dependencies": { "@fix-webm-duration/fix": "^1.0.1", diff --git a/package.json b/package.json index 9fc0cf2f1..72bc70fb2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capturia", "private": true, - "version": "2.0.0", + "version": "2.0.0-rc.1", "description": "Free, open-source screen recorder & editor with intelligent cursor tracking, zoom effects, and cinematic output", "homepage": "https://github.com/MinhOmega/Capturia", "license": "MIT", From 88a11da6b95e37a835c9360b565aedae6e3b1d86 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 10 Sep 2026 22:15:31 +0000 Subject: [PATCH 2/5] chore(release): bump to 2.0.0-rc.2 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 157bdd956..d35fc4a94 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "capturia", - "version": "2.0.0-rc.1", + "version": "2.0.0-rc.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "capturia", - "version": "2.0.0-rc.1", + "version": "2.0.0-rc.2", "license": "MIT", "dependencies": { "@fix-webm-duration/fix": "^1.0.1", diff --git a/package.json b/package.json index 72bc70fb2..b9aa082c3 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capturia", "private": true, - "version": "2.0.0-rc.1", + "version": "2.0.0-rc.2", "description": "Free, open-source screen recorder & editor with intelligent cursor tracking, zoom effects, and cinematic output", "homepage": "https://github.com/MinhOmega/Capturia", "license": "MIT", From c64238c492777d6e03d1c5f693409bfeacaf3c72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=B5=20Ng=E1=BB=8Dc=20Quang=20Minh?= <49482201+MinhOmega@users.noreply.github.com> Date: Thu, 10 Sep 2026 23:01:13 +0700 Subject: [PATCH 3/5] fix(appx): drop the bare ampersand from the package description (#10) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The v2.0.0-rc.1 release build failed the Windows Store package job with "App manifest validation error: ... Line 16, Column 53, Reason: Illegal name character" followed by PRI191. app-builder-lib renders appx/appxmanifest.xml by plain macro substitution (AppxTarget.js, the `description` case returns appInfo.description verbatim), and line 16 of that template is ${description}. The description carried a literal `&`, so the manifest went out as `recorder & editor`. An XML parser reading `&` starts an entity name, hits the space at the next column and reports an illegal name character — which is why the reported column is one past the ampersand. Every other target escapes on the way out: NSIS runs the value through nsisEscapeString, the Linux desktop entry through desktopStringEscape, and a .desktop file may contain a bare `&` regardless. appx is the only consumer that substitutes raw, so this was invisible until the appx target was built for the first time in run 34493362696 — no earlier build.yml run produced a Store package at all. Fixed at the source string rather than per-target: appx exposes no description override (AppXOptions has displayName only; ${description} is a macro for a custom manifest, which would still substitute raw), and a description with a bare `&` is a hazard for any XML-shaped target we add later. README.md already describes the app as "screen recorder and editor", so this converges the two rather than inventing wording. No other value in package.json or electron-builder.json5 contains & < > or a quote. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b9aa082c3..e385c910b 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "capturia", "private": true, "version": "2.0.0-rc.2", - "description": "Free, open-source screen recorder & editor with intelligent cursor tracking, zoom effects, and cinematic output", + "description": "Free, open-source screen recorder and editor with intelligent cursor tracking, zoom effects, and cinematic output", "homepage": "https://github.com/MinhOmega/Capturia", "license": "MIT", "type": "module", From aca806208f5d00da7d5b72067ac019acb645c72b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 10 Sep 2026 22:17:50 +0000 Subject: [PATCH 4/5] chore(release): bump to 2.0.0-rc.3 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index d35fc4a94..26fd72177 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "capturia", - "version": "2.0.0-rc.2", + "version": "2.0.0-rc.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "capturia", - "version": "2.0.0-rc.2", + "version": "2.0.0-rc.3", "license": "MIT", "dependencies": { "@fix-webm-duration/fix": "^1.0.1", diff --git a/package.json b/package.json index e385c910b..7e1be6132 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capturia", "private": true, - "version": "2.0.0-rc.2", + "version": "2.0.0-rc.3", "description": "Free, open-source screen recorder and editor with intelligent cursor tracking, zoom effects, and cinematic output", "homepage": "https://github.com/MinhOmega/Capturia", "license": "MIT", From eb40094d745095ca8747f3f649701c1c874f465f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 12 Sep 2026 00:48:17 +0000 Subject: [PATCH 5/5] chore(release): bump to 2.0.0 [skip ci] --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 26fd72177..a5c8d6250 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "capturia", - "version": "2.0.0-rc.3", + "version": "2.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "capturia", - "version": "2.0.0-rc.3", + "version": "2.0.0", "license": "MIT", "dependencies": { "@fix-webm-duration/fix": "^1.0.1", diff --git a/package.json b/package.json index 7e1be6132..2a709cbc6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "capturia", "private": true, - "version": "2.0.0-rc.3", + "version": "2.0.0", "description": "Free, open-source screen recorder and editor with intelligent cursor tracking, zoom effects, and cinematic output", "homepage": "https://github.com/MinhOmega/Capturia", "license": "MIT",