From 30982e8a4d59422d55be42168ab043e764a6670e Mon Sep 17 00:00:00 2001 From: Davito <1+davito@noreply.localhost> Date: Thu, 24 Sep 2026 13:01:39 +0200 Subject: [PATCH] Release SyncVito 1.0.3 --- CHANGELOG.md | 6 ++++++ pyproject.toml | 2 +- src/syncvito/updater.py | 1 + tests/test_updater.py | 3 +++ version.txt | 2 +- 5 files changed, 12 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef03a4b..47ddb05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Änderungsprotokoll +## 1.0.3 – 2026-09-24 + +### Behoben + +- Der automatische Neustart nach einem internen Update setzt nun die geerbte PyInstaller-Laufzeitumgebung zurück und verhindert dadurch den Sicherheitsfehler beim Start der aktualisierten Anwendung. + ## 1.0.2 – 2026-09-24 ### Behoben diff --git a/pyproject.toml b/pyproject.toml index c640862..94d7146 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "syncvito" -version = "1.0.2" +version = "1.0.3" description = "Windows-Desktopwerkzeug für lokale und NAS-Synchronisation" readme = "README.md" requires-python = ">=3.11" diff --git a/src/syncvito/updater.py b/src/syncvito/updater.py index 847bc5b..1f8bca1 100644 --- a/src/syncvito/updater.py +++ b/src/syncvito/updater.py @@ -151,6 +151,7 @@ try {{ $bootstrapLog, ((Get-Date).ToString('o') + ' Starte verifizierten Installer.' + [Environment]::NewLine) ) + $env:PYINSTALLER_RESET_ENVIRONMENT = '1' $setupArguments = @({setup_arguments}) & {_powershell_literal(installer_path)} @setupArguments $setupExitCode = $LASTEXITCODE diff --git a/tests/test_updater.py b/tests/test_updater.py index 3d0cde3..d96eb8d 100644 --- a/tests/test_updater.py +++ b/tests/test_updater.py @@ -162,4 +162,7 @@ def test_update_watcher_waits_before_installer(monkeypatch: pytest.MonkeyPatch, script = base64.b64decode(encoded).decode("utf-16-le") assert "foreach ($processId in @(111, 222))" in script assert script.index("while (Get-Process") < script.index(str(installer)) + reset_environment = "$env:PYINSTALLER_RESET_ENVIRONMENT = '1'" + assert reset_environment in script + assert script.index(reset_environment) < script.index(f"& '{installer}'") assert "'/VERYSILENT'" in script diff --git a/version.txt b/version.txt index 6d7de6e..21e8796 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.0.2 +1.0.3