Version 2.15.0
TestFlight build 136 · Play version code 157
Save a look you like
- Appearance profiles. Yuzic had one look, edited in place, so trying something meant losing what you already had. Keep as many as you like now, and switch between them from the top of Appearance
- The Yuzic look is always there and is never edited. Changing anything while it is selected makes a copy and moves you onto that, so nothing you set is a one-way door
- A new profile starts as a copy of the one you are wearing, rather than from the stock look
- Upgrading keeps the look you had, as a profile of its own, already selected
Background photos
- Choose which part of a photo shows. Drag it into place and zoom in. A photo that was not the shape of your screen was cropped to its middle, with no way to say which part mattered
- A preview shows the real thing — your blur and your dim, on a frame shaped like your screen. The Background page never showed what any of its settings did, which made picking one feel like nothing had happened
- Where the background reaches is now "Home, Search and Library" or "Every screen". "Home only" is gone: one tab wearing the photo while its two neighbours did not made the app look half-finished
Fixes
- Bottom sheets were see-through in light mode when you had a background image. Their rows drew straight onto the screen behind, on top of whatever was already there. Dark mode was never affected, which is why it lasted
- Two buttons had labels that vanished over a background image, and reordering your sources lost the highlight on the row you were dragging — the same cause as the sheets
- The artist header fades into your wallpaper instead of stopping on a hard line across the screen
- An artist's round photo is a whole circle again. It was drawn with a flat bottom on every artist, wallpaper or not
Under the hood
useThemereports the page colour as transparent while a background image shows, so screens let it through without knowing the feature exists. Four places read that as a real colour: the sheet surface, two knocked-out button labels and a drag highlight.useThemenow also hands back the untouched palette, for the things drawn over a photo rather than behind it- The background's crop is stored as a fraction of the overflow rather than a rectangle in the photo's pixels — a pixel rectangle is right for exactly one screen size and silently wrong on every other. The Settings preview and the real background draw through one component, so they agree by construction; measured pixel-identical on a simulator
- The artist hero clipped its own round cover: it was positioned to overhang and then hidden by the clip meant for the artwork's sideways overscan. Only the artwork is clipped now
- The background scope predicate moved to a leaf module with its own test. It had silently stopped working once before, and could only be exercised by standing up a navigator and the image stack — which is how it stayed unnoticed
- The release summary reports the real build numbers again. Both build workflows declared them as job outputs, which a caller cannot see, so every release through 2.14.0 said
unknown