diff --git a/CHANGELOG.md b/CHANGELOG.md index 920161d..53a3bfc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/). ## [Unreleased] ### Store-Paket 1.0.7.0 (T-20260928-288887892, 2026-09-28) +- Laufzeit, Über-Dialog und Workspace-Export lesen die Version jetzt aus `pyproject.toml`; der Paketbau prüft die Übereinstimmung mit `store_package.json`. - Desktop-, Fenster-, EXE-, Mobile- und Legacy-Icons nutzen jetzt das vom Nutzer ausgewählte neue Store-Kachelmotiv. `scripts/gen_store_icons.py` erzeugt daraus alle benötigten Größen einschließlich der MSIX-`targetsize`- und `altform`-Varianten. - `scripts/build_store_msix.ps1` erzeugt die Icons vor dem PyInstaller-Build, prüft den Quellbaum und ruft den Store-Builder mit Paket-Gate auf. Dadurch wird `resources.pri` in das MSIX aufgenommen. - Der Store-Readiness-Check prüft jetzt den versionierten Paketpfad `releases/windowsstore/v1.0.7/ExplorerPro.msix`. diff --git a/EXPORTFORMAT.md b/EXPORTFORMAT.md index fa13596..1f1ffca 100644 --- a/EXPORTFORMAT.md +++ b/EXPORTFORMAT.md @@ -36,7 +36,7 @@ Nicht exportieren: "created_at": "2026-07-22T00:00:00+00:00", "app": { "name": "ExplorerPro", - "version": "1.0.0", + "version": "1.0.7", "platform": "windows" }, "export_options": { diff --git a/ExplorerPro.spec b/ExplorerPro.spec index 0fccbe9..57470d8 100644 --- a/ExplorerPro.spec +++ b/ExplorerPro.spec @@ -12,6 +12,7 @@ a = Analysis( pathex=[str(src_dir), str(project_root)], binaries=[], datas=[ + (str(project_root / 'pyproject.toml'), '.'), (str(icon_file), '.'), (str(project_root / 'assets'), 'assets'), (str(project_root / 'locales'), 'locales'), diff --git a/scripts/build_store_msix.ps1 b/scripts/build_store_msix.ps1 index 63cf3c8..484c3f5 100644 --- a/scripts/build_store_msix.ps1 +++ b/scripts/build_store_msix.ps1 @@ -24,6 +24,10 @@ if ($CheckToolsOnly) { } $config = Get-Content (Join-Path $projectRoot 'store_package.json') -Raw | ConvertFrom-Json $releaseVersion = $config.version -replace '\.0$', '' +$projectVersion = & python -c "import sys; sys.path.insert(0, r'$projectRoot\src'); from version import __version__; print(__version__)" +if ($LASTEXITCODE -ne 0 -or $releaseVersion -ne $projectVersion) { + throw "Store package version $($config.version) differs from pyproject.toml version $projectVersion." +} $output = Join-Path $projectRoot "releases\windowsstore\v$releaseVersion\ExplorerPro.msix" $exe = Join-Path $projectRoot 'dist\ExplorerPro\ExplorerPro.exe' diff --git a/src/__init__.py b/src/__init__.py index 06fec0d..fbc8acf 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -4,10 +4,9 @@ ExplorerPro - Intelligenter Datei-Explorer Fusion aus: ProFiler, PythonBox, ProSync, AmpelTool, SoftwareCenter, ProfiPrompt -Version: 0.1.0 """ -__version__ = "0.1.0" +from .version import __version__ as __version__ __author__ = "ExplorerPro Team" from .app import ExplorerProApp diff --git a/src/core/export_service.py b/src/core/export_service.py index 9321c48..0a3c3bd 100644 --- a/src/core/export_service.py +++ b/src/core/export_service.py @@ -4,7 +4,7 @@ from pathlib import Path from typing import Any -APP_VERSION = "1.0.0" +from version import __version__ SCHEMA = "explorerpro-workspace-v1" # Nur Muster die standardmäßig aktiv sind (default=True in privacy_monitor.py) @@ -46,7 +46,7 @@ def build_export( "created_at": datetime.now(timezone.utc).isoformat(), "app": { "name": "ExplorerPro", - "version": APP_VERSION, + "version": __version__, "platform": platform.system().lower(), }, "export_options": { diff --git a/src/gui/main_window.py b/src/gui/main_window.py index 8e5474a..1ac5f80 100644 --- a/src/gui/main_window.py +++ b/src/gui/main_window.py @@ -21,6 +21,7 @@ from .browser.file_browser import FileBrowser from .preview.preview_panel import PreviewPanel from .status_bar import StatusBarWidget +from version import __version__ class SearchToolBar(QToolBar): @@ -776,8 +777,8 @@ def _show_about(self): QMessageBox.about( self, "Über ExplorerPro", - """
Version 1.0.0
+ f"""Version {__version__}
Ein intelligenter Datei-Explorer mit: