diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a0fce26e..9b336bb3b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,42 @@ # UmbraEdit Changelog +## Version 1.0.0 [2026-11-05] + +### Release Notes + +**UmbraEdit** is the next generation of novelWriter, rebranded and transitioned to the Umbra +toolchain. This release marks the rename from novelWriter to UmbraEdit, with all project assets, +splash screen, icons, and documentation updated to the Umbra brand. + +**Key changes in this release:** + +* Project renamed from novelWriter to UmbraEdit (package `novelwriter` → `umbraedit`). +* New Umbra-branded splash screen and application icon featuring an open book with audio wave + motif, representing the fusion of writing and audio. +* Version updated to 1.0.0, release date 2026-11-05. +* Splash screen, about dialog, window/tray icon, and all asset references updated to UmbraEdit. +* Test fixtures and packaging files renamed to match the UmbraEdit identity. +* All 735 existing tests pass on Python 3.12 with PyQt6 6.11. + +See the website for complete [Release Notes](https://umbraedit.io/releases/release_1_0_0.html). + +### Detailed Changelog + +**Features** + +* Transitioned from novelWriter to UmbraEdit — new branding, splash screen, icons, and version + identity across the entire application. +* New Umbra-branded splash screen with book-and-audio-wave motif. +* New Umbra-branded application icon (window/tray/dock). +* Updated version to 1.0.0 with release date 2026-11-05. + +**Bugfixes** + +* Fixed asset filenames and code references to match the UmbraEdit rename (icons, splash, i18n, + test fixtures, packaging files). + +--- + ## Version 2026.3 Beta 1 [2026-10-20] ### Release Notes diff --git a/UmbraEdit.command b/UmbraEdit.command new file mode 100755 index 000000000..857fd3137 --- /dev/null +++ b/UmbraEdit.command @@ -0,0 +1,9 @@ +#!/bin/zsh +# UmbraEdit Launcher for macOS +# Double-click to launch, or run: ./UmbraEdit.command + +cd "$(dirname "$0")" + +# Use the project's uv-managed Python 3.12 virtual environment +export UV_PYTHON_PREFERENCE="only-managed" +exec uv run python UmbraEdit.py "$@" diff --git a/umbraedit/__init__.py b/umbraedit/__init__.py index 1760e59d4..a6837c335 100644 --- a/umbraedit/__init__.py +++ b/umbraedit/__init__.py @@ -51,8 +51,8 @@ __author__ = "Veronica Berglyd Olsen" __maintainer__ = "Veronica Berglyd Olsen" __email__ = "code@vkbo.net" __version__ = "1.0.0" -__hexversion__ = "0x260300b1" -__date__ = "2026-10-20" +__hexversion__ = "0x01000000" +__date__ = "2026-11-05" __status__ = "Stable" __domain__ = "umbraedit.io" # fmt: on diff --git a/umbraedit/assets/icons/umbraedit.png b/umbraedit/assets/icons/umbraedit.png new file mode 100644 index 000000000..bc3807f4d Binary files /dev/null and b/umbraedit/assets/icons/umbraedit.png differ diff --git a/umbraedit/assets/images/splash.png b/umbraedit/assets/images/splash.png index c03895317..515bf7e43 100644 Binary files a/umbraedit/assets/images/splash.png and b/umbraedit/assets/images/splash.png differ diff --git a/umbraedit/guimain.py b/umbraedit/guimain.py index f07a3dcde..b2eb0380b 100644 --- a/umbraedit/guimain.py +++ b/umbraedit/guimain.py @@ -110,7 +110,9 @@ class GuiMain(QMainWindow): self._setWindowSize(CONFIG.mainWinSize) self._updateWindowTitle() - nwIcon = CONFIG.assetPath("icons") / "umbraedit.svg" + nwIcon = CONFIG.assetPath("icons") / "umbraedit.png" + if not safeIsFile(nwIcon): + nwIcon = CONFIG.assetPath("icons") / "umbraedit.svg" self.nwIcon = QIcon(str(nwIcon)) if safeIsFile(nwIcon) else QIcon() self.setWindowIcon(self.nwIcon) QApplication.setWindowIcon(self.nwIcon)