From fcd638bc1c6680930eac4eaf9fd3e24b584ab6d7 Mon Sep 17 00:00:00 2001 From: Krishan <33421343+kfiven@users.noreply.github.com> Date: Thu, 12 Mar 2026 00:23:50 +1100 Subject: [PATCH 01/11] fix: duplicate window creation and CSP issues (#540) --- src-tauri/tauri.conf.json | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 1d47aea..ca64860 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -59,19 +59,7 @@ }, "app": { "security": { - "csp": "script-src blob: data: filesystem: ws: wss: http: https: tauri: 'unsafe-eval' 'unsafe-inline' 'self' img-src: 'self'; connect-src ipc: http://ipc.localhost" - }, - "windows": [ - { - "title": "Cinny", - "width": 1280, - "height": 905, - "center": true, - "resizable": true, - "fullscreen": false, - "dragDropEnabled": false, - "useHttpsScheme": true - } - ] + "csp": "default-src 'self' blob: data: filesystem: ws: wss: http: https: tauri:; script-src 'self' 'unsafe-eval' 'unsafe-inline' blob: data: filesystem: ws: wss: http: https: tauri:; img-src 'self' data: blob: filesystem: http: https:; connect-src 'self' ipc: ws: wss: http: https: http://ipc.localhost" + } } } From 8da44b2b88a3cfc9bf416394bf2b5b27019e00e9 Mon Sep 17 00:00:00 2001 From: Krishan <33421343+kfiven@users.noreply.github.com> Date: Thu, 12 Mar 2026 00:35:57 +1100 Subject: [PATCH 02/11] chore(release): v4.11.1 [skip ci] (#541) --- cinny | 2 +- package-lock.json | 4 ++-- package.json | 2 +- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cinny b/cinny index 6347640..6a05ff5 160000 --- a/cinny +++ b/cinny @@ -1 +1 @@ -Subproject commit 6347640a35d85a60a4794879e11c8a11e065005a +Subproject commit 6a05ff58406755d5613e48dc3cf4f39f1033764a diff --git a/package-lock.json b/package-lock.json index a899e11..9746a9a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "cinny", - "version": "4.10.5", + "version": "4.11.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cinny", - "version": "4.10.5", + "version": "4.11.1", "license": "AGPL-3.0-only", "dependencies": { "@tauri-apps/api": "2.7.0", diff --git a/package.json b/package.json index e9496f9..3bde6fd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cinny", - "version": "4.10.5", + "version": "4.11.1", "description": "Yet another matrix client", "main": "index.js", "engines": { diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 37f8863..7bfb626 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -548,7 +548,7 @@ checksum = "6e4de3bc4ea267985becf712dc6d9eed8b04c953b3fcfb339ebc87acd9804901" [[package]] name = "cinny" -version = "4.10.5" +version = "4.11.1" dependencies = [ "serde", "serde_json", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 160fbb9..08d50a4 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -2,7 +2,7 @@ [package] name = "cinny" -version = "4.10.5" +version = "4.11.1" description = "Yet another matrix client" authors = ["Ajay Bura"] license = "AGPL-3.0-only" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index ca64860..970484c 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -47,7 +47,7 @@ }, "productName": "Cinny", "mainBinaryName": "cinny", - "version": "4.10.5", + "version": "4.11.1", "identifier": "in.cinny.app", "plugins": { "updater": { From 086ba8b77a332247c03b64017a70597b80be4f97 Mon Sep 17 00:00:00 2001 From: Krishan <33421343+kfiven@users.noreply.github.com> Date: Thu, 12 Mar 2026 01:10:18 +1100 Subject: [PATCH 03/11] fix: version is on top level now (#542) --- .github/workflows/tauri.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/tauri.yml b/.github/workflows/tauri.yml index 8ce3ea5..9a1d89c 100644 --- a/.github/workflows/tauri.yml +++ b/.github/workflows/tauri.yml @@ -33,7 +33,7 @@ jobs: - name: Get app version (windows) run: | $json = (Get-Content "src-tauri\tauri.conf.json" -Raw) | ConvertFrom-Json - $version = $json.package.version + $version = $json.version echo "Version: ${version}" echo "TAURI_VERSION=${version}" >> $Env:GITHUB_ENV echo "${Env:TAURI_VERSION}" @@ -87,7 +87,7 @@ jobs: NODE_OPTIONS: "--max_old_space_size=4096" - name: Get app version id: vars - run: echo "tag=$(jq .package.version src-tauri/tauri.conf.json | tr -d '"')" >> $GITHUB_OUTPUT + run: echo "tag=$(jq .version src-tauri/tauri.conf.json | tr -d '"')" >> $GITHUB_OUTPUT - name: Move deb run: mv "src-tauri/target/release/bundle/deb/Cinny_${{ steps.vars.outputs.tag }}_amd64.deb" "src-tauri/target/release/bundle/deb/Cinny_desktop-x86_64.deb" - name: Move AppImage @@ -137,7 +137,7 @@ jobs: args: "--target universal-apple-darwin" - name: Get app version id: vars - run: echo "tag=$(jq .package.version src-tauri/tauri.conf.json | tr -d '"')" >> $GITHUB_OUTPUT + run: echo "tag=$(jq .version src-tauri/tauri.conf.json | tr -d '"')" >> $GITHUB_OUTPUT - name: Move dmg run: mv "src-tauri/target/universal-apple-darwin/release/bundle/dmg/Cinny_${{ steps.vars.outputs.tag }}_universal.dmg" "src-tauri/target/universal-apple-darwin/release/bundle/dmg/Cinny_desktop-universal.dmg" - name: Move app.tar.gz From d2b51ee0e6752fb6db0efcf67183a24a4c3c78dc Mon Sep 17 00:00:00 2001 From: Krishan <33421343+kfiven@users.noreply.github.com> Date: Thu, 12 Mar 2026 01:10:36 +1100 Subject: [PATCH 04/11] chore(release): v4.11.2 [skip ci] (#543) --- package-lock.json | 4 ++-- package.json | 2 +- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9746a9a..ed2ea40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "cinny", - "version": "4.11.1", + "version": "4.11.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cinny", - "version": "4.11.1", + "version": "4.11.2", "license": "AGPL-3.0-only", "dependencies": { "@tauri-apps/api": "2.7.0", diff --git a/package.json b/package.json index 3bde6fd..c532878 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cinny", - "version": "4.11.1", + "version": "4.11.2", "description": "Yet another matrix client", "main": "index.js", "engines": { diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 7bfb626..e92d534 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -548,7 +548,7 @@ checksum = "6e4de3bc4ea267985becf712dc6d9eed8b04c953b3fcfb339ebc87acd9804901" [[package]] name = "cinny" -version = "4.11.1" +version = "4.11.2" dependencies = [ "serde", "serde_json", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 08d50a4..0b05989 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -2,7 +2,7 @@ [package] name = "cinny" -version = "4.11.1" +version = "4.11.2" description = "Yet another matrix client" authors = ["Ajay Bura"] license = "AGPL-3.0-only" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 970484c..9c906b4 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -47,7 +47,7 @@ }, "productName": "Cinny", "mainBinaryName": "cinny", - "version": "4.11.1", + "version": "4.11.2", "identifier": "in.cinny.app", "plugins": { "updater": { From 3930144876facef6b0de36dc18753d131d6b2de1 Mon Sep 17 00:00:00 2001 From: Krishan <33421343+kfiven@users.noreply.github.com> Date: Fri, 13 Mar 2026 13:29:00 +1100 Subject: [PATCH 05/11] chore: remove secret from test run --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index aca4865..9fd845e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -44,8 +44,8 @@ jobs: uses: tauri-apps/tauri-action@73fb865345c54760d875b94642314f8c0c894afa # v0.6.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} - TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} + # TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} + # TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} NODE_OPTIONS: "--max_old_space_size=4096" with: args: ${{ matrix.args }} From a396a54f90a7a52c42b1723302bf57d12b2b102f Mon Sep 17 00:00:00 2001 From: Shenwei Wang Date: Tue, 17 Mar 2026 20:57:32 +0800 Subject: [PATCH 06/11] fix: modify CSP to allow connect-src blob (#549) * Modify CSP to allow connect-src blob Updated Content Security Policy to include 'blob' in connect-src. Fixing #548 * chore(ci): Disable Updater for Fork PRs * fix: disable createUpdaterArtifacts for fork PRs * fix: always disable createUpdaterArtifacts * fix: fix typos --- .github/workflows/test.yml | 2 +- src-tauri/tauri.conf.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9fd845e..37afe65 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -48,4 +48,4 @@ jobs: # TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} NODE_OPTIONS: "--max_old_space_size=4096" with: - args: ${{ matrix.args }} + args: ${{ matrix.args }} --config '{"bundle":{"createUpdaterArtifacts":false}}' diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 9c906b4..80cfc68 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -59,7 +59,7 @@ }, "app": { "security": { - "csp": "default-src 'self' blob: data: filesystem: ws: wss: http: https: tauri:; script-src 'self' 'unsafe-eval' 'unsafe-inline' blob: data: filesystem: ws: wss: http: https: tauri:; img-src 'self' data: blob: filesystem: http: https:; connect-src 'self' ipc: ws: wss: http: https: http://ipc.localhost" + "csp": "default-src 'self' blob: data: filesystem: ws: wss: http: https: tauri:; script-src 'self' 'unsafe-eval' 'unsafe-inline' blob: data: filesystem: ws: wss: http: https: tauri:; img-src 'self' data: blob: filesystem: http: https:; connect-src 'self' blob: ipc: ws: wss: http: https: http://ipc.localhost" } } } From 89804c83ac215f6dae637fd720209e0fec9455d4 Mon Sep 17 00:00:00 2001 From: Shenwei Wang Date: Tue, 17 Mar 2026 21:29:22 +0800 Subject: [PATCH 07/11] fix: use devUrl when dev (#556) --- src-tauri/src/lib.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 7162e5b..7ca3e04 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -21,8 +21,17 @@ pub fn run() { .plugin(tauri_plugin_localhost::Builder::new(port).build()) .plugin(tauri_plugin_window_state::Builder::default().build()) .setup(move |app| { - let url = format!("http://localhost:{}", port).parse().unwrap(); - let window_url = WebviewUrl::External(url); + // Dev: use devUrl from tauri.conf.json (http://localhost:8080) to support HMR + #[cfg(debug_assertions)] + let window_url = WebviewUrl::App(Default::default()); + + // Release: tauri-plugin-localhost serves bundled frontend assets on this port + #[cfg(not(debug_assertions))] + let window_url = { + let url = format!("http://localhost:{}", port).parse().unwrap(); + WebviewUrl::External(url) + }; + WebviewWindowBuilder::new(app, "main".to_string(), window_url) .title("Cinny") .build()?; From 957f2a9f77cdd2e466a7d837af794bbe9d6a85dc Mon Sep 17 00:00:00 2001 From: Krishan <33421343+kfiven@users.noreply.github.com> Date: Sun, 22 Mar 2026 17:48:53 +1100 Subject: [PATCH 08/11] chore: add issue template to redirect new issues to discussions (#564) * chore: add issue template to redirect new issues to discussions * chore: delete .github/PULL_REQUEST_TEMPLATE.md * chore: delete .github/ISSUE_TEMPLATE/bug_report.yml * chore: delete .github/ISSUE_TEMPLATE/feature_request.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 58 ---------------------- .github/ISSUE_TEMPLATE/config.yml | 7 +-- .github/ISSUE_TEMPLATE/feature_request.yml | 34 ------------- .github/PULL_REQUEST_TEMPLATE.md | 22 -------- 4 files changed, 4 insertions(+), 117 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml deleted file mode 100644 index d73a082..0000000 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ /dev/null @@ -1,58 +0,0 @@ -name: 🐞 Bug Report -description: Report a bug -labels: 'type: bug' - -body: - - type: markdown - attributes: - value: | - ## First of all - 1. Please search for [existing issues](https://github.com/cinnyapp/cinny-desktop/issues?q=is%3Aissue) about this problem first. - 2. Make sure Cinny is up to date. - 3. Make sure it's an issue with Cinny and not something else you are using. - 4. Remember to be friendly. - - - type: textarea - id: description - attributes: - label: Describe the bug - description: A clear description of what the bug is. Include screenshots if applicable. - placeholder: Bug description - validations: - required: true - - - type: textarea - id: reproduction - attributes: - label: Reproduction - description: Steps to reproduce the behavior. - placeholder: | - 1. Go to ... - 2. Click on ... - 3. See error - - - type: textarea - id: expected-behavior - attributes: - label: Expected behavior - description: A clear description of what you expected to happen. - - - type: textarea - id: info - attributes: - label: Platform and versions - description: "Provide OS, browser and Cinny version with your Homeserver." - placeholder: | - 1. OS: [e.g. Windows 10, MacOS] - 2. Cinny version: [e.g. 1.8.1] - 3. Matrix homeserver: [e.g. matrix.org] - 4. Downloaded from: [e.g. GitHub, Flatpak] - render: shell - validations: - required: true - - - type: textarea - id: context - attributes: - label: Additional context - description: Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 91ba4f0..a5eea79 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,4 +1,5 @@ +blank_issues_enabled: false contact_links: - - name: 💬 Matrix Chat - url: https://matrix.to/#/#cinny:matrix.org - about: Ask questions and talk to other Cinny users and the maintainers + - name: Features, Bug Reports, Questions + url: https://github.com/cinnyapp/cinny/discussions/new/choose + about: Our preferred starting point if you have any questions or suggestions about features or behavior. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml deleted file mode 100644 index 29db7cc..0000000 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: 💡 Feature Request -description: Suggest an idea -labels: 'type: feature' - -body: - - type: textarea - id: problem - attributes: - label: Describe the problem - description: A clear description of the problem this feature would solve - placeholder: "I'm always frustrated when..." - validations: - required: true - - - type: textarea - id: solution - attributes: - label: "Describe the solution you'd like" - description: A clear description of what change you would like - placeholder: "I would like to..." - validations: - required: true - - - type: textarea - id: alternatives - attributes: - label: Alternatives considered - description: "Any alternative solutions you've considered" - - - type: textarea - id: context - attributes: - label: Additional context - description: Add any other context about the problem here. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index a06b408..0000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,22 +0,0 @@ - - -### Description - - - -Fixes # - -#### Type of change - -- [ ] Bug fix (non-breaking change which fixes an issue) -- [ ] New feature (non-breaking change which adds functionality) -- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) -- [ ] This change requires a documentation update - -### Checklist: - -- [ ] My code follows the style guidelines of this project -- [ ] I have performed a self-review of my own code -- [ ] I have commented my code, particularly in hard-to-understand areas -- [ ] I have made corresponding changes to the documentation -- [ ] My changes generate no new warnings From 18b8f696a1731d3de813a5d89d12ec6973212c79 Mon Sep 17 00:00:00 2001 From: Krishan <33421343+kfiven@users.noreply.github.com> Date: Sun, 22 Mar 2026 18:21:18 +1100 Subject: [PATCH 09/11] chore: use private vulnerability disclosure (#565) --- .github/SECURITY.md | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 .github/SECURITY.md diff --git a/.github/SECURITY.md b/.github/SECURITY.md deleted file mode 100644 index 2dd642d..0000000 --- a/.github/SECURITY.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reporting a Vulnerability - -**If you've found a security vulnerability, please report it to cinnyapp@gmail.com** \ No newline at end of file From a2077499a0c48ef845f53e69a765411020b8eabb Mon Sep 17 00:00:00 2001 From: Pietagorh Date: Wed, 1 Apr 2026 13:33:50 +0200 Subject: [PATCH 10/11] chore: replace link to tauri v1 docs in README (#568) now points to tauri v2 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index daf39b1..9b6d69b 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ To verify release files, you need to download [minisign](https://jedisct1.github ## Local development -Firstly, to setup Rust, NodeJS and build tools follow [Tauri documentation](https://tauri.app/v1/guides/getting-started/prerequisites). +Firstly, to setup Rust, NodeJS and build tools follow [Tauri documentation](https://v2.tauri.app/start/prerequisites/). Now, to setup development locally run the following commands: * `git clone --recursive https://github.com/cinnyapp/cinny-desktop.git` From 0a5f14508c1f39aa0e80b5ed50d9816befd2c9c3 Mon Sep 17 00:00:00 2001 From: Krishan <33421343+kfiven@users.noreply.github.com> Date: Sun, 12 Apr 2026 18:10:24 +1000 Subject: [PATCH 11/11] chore: upload build artifacts to workflow run (#571) * Add artifact collection and upload steps to workflow * Change artifact upload method in test workflow Replaced the upload-artifact action with a custom bash script to handle artifact uploads. * Refactor artifact upload process in CI workflow Removed artifact collection step and added separate upload steps for macOS, Linux, and Windows artifacts. --- .github/workflows/test.yml | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 37afe65..cafcac4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -44,8 +44,35 @@ jobs: uses: tauri-apps/tauri-action@73fb865345c54760d875b94642314f8c0c894afa # v0.6.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} - # TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} NODE_OPTIONS: "--max_old_space_size=4096" with: args: ${{ matrix.args }} --config '{"bundle":{"createUpdaterArtifacts":false}}' + - name: Upload macOS artifacts + if: matrix.platform == 'macos-latest' + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: release-artifacts-macos + path: | + src-tauri/target/universal-apple-darwin/release/bundle/macos/Cinny*.app + if-no-files-found: warn + + - name: Upload Linux artifacts + if: matrix.platform == 'ubuntu-22.04' + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: release-artifacts-linux + path: | + src-tauri/target/release/bundle/deb/Cinny_*.deb + src-tauri/target/release/bundle/rpm/Cinny-*.rpm + src-tauri/target/release/bundle/appimage/Cinny_*.AppImage + if-no-files-found: warn + + - name: Upload Windows artifacts + if: matrix.platform == 'windows-latest' + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: release-artifacts-windows + path: | + src-tauri/target/release/bundle/msi/Cinny_*_x64_*.msi + src-tauri/target/release/bundle/nsis/Cinny_*_x64-setup.exe + if-no-files-found: warn