Wallper 1.3.1: Hardened macOS Sonoma Support and Reliable Creator Uploads

Compatibility work for macOS 14 Sonoma, plus fixes to the creator upload flow so publishing reports its real status instead of quietly stalling.
Large releases are followed by the releases that make them true on everyone else's machine.
Wallper 1.3 was built around macOS 26 Tahoe, and that focus showed. A great many people were still on macOS 14 Sonoma, and a few of them found rough edges that only appear on hardware and system versions you do not have in front of you.
1.3.1 is the follow-up.
macOS Sonoma
Compatibility with macOS 14 Sonoma has been hardened.
Wallper supports a wide span of macOS versions, and it is worth saying plainly that this is a deliberate cost rather than an accident. Each version handles wallpapers, displays and the menu bar slightly differently, and covering all of them means more code paths, more testing and more places for a fix on one version to break another.
The alternative is dropping older releases and telling people to upgrade their operating system to change their wallpaper, which is not a reasonable thing to ask. A Mac that runs Sonoma well is a perfectly good Mac.
Which features are available on which macOS version is listed under supported macOS versions.
The Creator Upload Flow
The rest of 1.3.1 is about publishing, which had a specific and demoralising failure mode.
You would upload a wallpaper. The interface would not tell you clearly what had happened. The file might have published, might be waiting, might have failed validation for a reason nobody surfaced. So you would upload it again, and now there were possibly two.
Three fixes:
-
Metadata validation now runs properly, so a file that will not publish is rejected up front with a reason, rather than accepted and then quietly dropped.
-
Status propagation works, so the uploads view reflects reality. Pending looks pending, published looks published, failed looks failed.
-
Storage path resolution is correct, so published files land where they belong and appear in the library instead of vanishing into the right bucket under the wrong name.
Contributing to a shared library is a small act of generosity, and an upload flow that leaves people guessing is a good way to stop it happening. The upload page and the uploads support page cover the current process.
Navigation and State
Two smaller fixes worth noting.
Link routing is repaired across the menu bar, guides and support entry points, which had been sending people to the wrong place or nowhere at all.
State synchronisation is steadier, which fixes a class of rare interface desync after background updates or licence changes. The symptom was the app showing something that had stopped being true a moment earlier, usually about your licence status, which is exactly where you least want to see stale information.


