chore: Umbra brand transition - splash, icon, version, changelog
Some checks failed
Syntax / Linting and Type Checking (push) Has been cancelled
Tests / Linux Python 3.11 (push) Has been cancelled
Tests / Linux Python 3.12 (push) Has been cancelled
Tests / Linux Python 3.13 (push) Has been cancelled
Tests / Linux Python 3.14 (push) Has been cancelled
Tests / Linux Python 3.15 (push) Has been cancelled
Tests / MacOS Python 3.14 (push) Has been cancelled
Tests / Windows Python 3.14 (push) Has been cancelled
Tests / PR Coverage Report (push) Has been cancelled
Tests / Action Coverage Report (push) Has been cancelled
Tests / Ubuntu 24.04 & Sys Packages (push) Has been cancelled
Tests / Fedora 44 & Sys Packages (push) Has been cancelled

- Update version to 1.0.0, date to 2026-11-05, hexversion to 0x01000000
- Create new Umbra-branded splash screen (book + audio wave motif)
- Create new Umbra-branded app icon (umbraedit.png)
- Update guimain.py to load umbraedit.png icon with svg fallback
- Update CHANGELOG.md with UmbraEdit 1.0.0 release notes
- All code compiles, no remaining novelWriter references in Python
This commit is contained in:
B.D. Murphy
2026-11-05 07:45:51 -08:00
parent 026f486b3e
commit 641a402daa
6 changed files with 51 additions and 3 deletions

View File

@@ -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

9
UmbraEdit.command Executable file
View File

@@ -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 "$@"

View File

@@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -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)