AttackFM 0.5.38
Android build 0.5.38. The app itself, not an over-the-air bundle: this carries the native pieces a bundle cannot - saving the invite card into Photos, links that open the app (registry.attack.fm and attackfm://), and everything below since 0.5.29.
0.5.39
- When saving a picture needs a newer app, the message now names the app version this phone actually has installed, and says that updates over the air do not replace the app itself.
0.5.38
- Save image on the invite card works again where it silently did not: the picture is drawn ahead of the tap, so the share sheet on iPhone opens inside the tap instead of being refused after the wait; on a desktop the card lands on the clipboard; and an Android app from before 0.5.29 now says it needs updating instead of claiming a download.
0.5.37
- Profiles are global now. While sharing is on, your listening profile - the numbers, top artists, songs and albums for every range, and your liked songs by name - lives on your AttackFM account, not on a server. Friends see it from any server they listen on; what they own of it plays, the rest is read. Turning sharing off shuts the door at once.
0.5.36
- A friend's profile that does not load now says why, instead of guessing the server is behind. A friend who is on your server with a plain server login (never through their AttackFM account) gets an honest note about that; the server also matches their name case-blind, so capitals in a username no longer hide a profile.
0.5.35
- The share button in the header now shares what you are looking at: on a playlist it opens that playlist's sharing sheet (or, for a list shared with you, who else has it); everywhere else it is still the invite card.
0.5.34
- Sharing a playlist has its own sheet now: who is in and the seat they hold, friends on this server one tap from a seat, and friends who are on another server listed honestly as out of reach. Members open the same sheet to see who else has it, and the door out.
- The invite sheet lost its "New code" button - changing the lifetime or uses already makes a fresh one.
- Every glass sheet can be pulled shut again on a phone: the browser used to claim the swipe as a scroll a few pixels in.
0.5.33
- The Invite a friend card is tidier: how long the code lasts and how many
people it admits are now two dropdowns side by side, and the Copy link and
Save image buttons share the row evenly.
0.5.32
- Your account is the one key. The first sign-in on a device registers that device with your account, so when the session ages out the app signs itself back in - no password on a phone keyboard, ever again.
- Recovery codes: Settings → Account & devices mints eight one-time codes. Lose the password and every device, and one of them still gets you in.
- One account form everywhere (the front door and the Friends page used to each have their own), and honest labels on the ways past it: "Use without an account", "Use without a server".
0.5.31
- Send a song to a friend: hold a song, choose Send to a friend, pick who. They get the name, and their own server fetches it into their Liked songs - no files change hands. The first song from anyone asks them once whether they take songs from you.
- Songs friends send you wait on the Friends page under Sent to you, and ring the bell.
0.5.30
- Playlists from your other servers now show up on the Playlists page, in their own row named after the server. They play through that server; you cannot edit them from here.
- Sitting on two servers at once no longer mixes up songs that happen to share a number: heavy rotation, a friend's hearts, the stats page and the Discover shelf only resolve songs from the server they came from.
- Offline songs remember which server they were saved from, so switching your main server can never play the wrong song under the same number.