Wespal 0.5.0, and musings on KDE Frameworks

Wespal version 0.5.0 is out now! And it’s a very packed release this time around, more than even 0.4.0.

The main highlights for this release include built-in support for Krita and OpenRaster image formats (.kra, .ora) on all platforms, once again courtesy of KDE Frameworks 6; a redesigned main preview UI, a new Settings dialog, a Base64 image URI generator, and several quality-of-life changes and fixes.

Downloads for Windows, macOS, and Linux are available at the Project page or at the v0.5.0 release page on GitHub.

Note: Windows and macOS users may need to work around app signing requirements.

There are so, so many changes this time around that if you want a full list of them, it’d be best if you looked at the changelog found in the v0.5.0 release page on GitHub. To give you an idea, this was originally meant to be Wespal version 0.4.1, but I ended up cramming so many significant features into it that I decided to bump it to 0.5.0 instead.

Let’s go over a few of the more notable additions for this release, before I go into more detail about a couple of them and bore you with an extensive technical rant involving KDE.

Continue reading “Wespal 0.5.0, and musings on KDE Frameworks

Wespal now has unit tests

While working on Wespal 0.4.0 I ran into many regressions, some of them caused by code refactoring, others by behavioural changes I didn’t entirely foresee, including a particularly annoying one involving the XCF plugin and embedded colour profiles that took me about three nights to have an eureka moment about.

Screenshot of a GitHub Actions job output

My future self is gonna be thankful some day that I finally added a CI workflow and test suite to Wespal, built and run on Linux, macOS, and Windows for each push via GitHub Actions, so I can promptly find out if I accidentally break some of the more crucial components, or cause the whole thing to stop compilling on particular platform because of a missed #ifdef or unusual typedef difference. Or, you know, because while I require Qt 6.4 as a minimum, my development environment actually uses Qt 6.4, so one day I may slip up and add code that does not compile against the 6.4 API.

Now if only I could have CI coverage for the static Windows builds as well...

Continue reading “Wespal now has unit tests

Wespal 0.4.0

After a very long hiatus, I finally got around to dusting off an old tool I wrote yeaaaars ago for previewing recoloured Wesnoth assets. Over the past month, I ported it from Qt 4 to Qt 6 (and C++17), cleaned it up, and hopefully properly ensured that this time around everything works 100% fine on macOS — except for the lack of app signing, at least.

Wespal (formerly Wesnoth RCX) version 0.4.0 is out now!

Main window screenshot

File sizes and checksums available at the Project page or at the v0.4.0 release page on GitHub.

Windows and macOS users may need to work around app signing requirements.

EDIT 2024-03-29: Replaced tar.xz tarball with tar.bz2 due to xz no longer being a trustworthy upstream (CVE-2024-3094).

I actually have quite a lot of things to say about this release.

Continue reading “Wespal 0.4.0