Repository navigation
Releases
Releases · aaronsuns/melarka
Melarka 0.2.21
Added
- An opt-in anonymous install count (Admin → System, off by default). When an admin turns it on, the
server sends a random install number and its version to melarka.zexa.se about once a week, so the project
can count how many homes run Melarka. Nothing else is sent; turning it off deletes the number.
Changed
- Updated dependencies: the SQLite driver (1.61.1), the Go, Node and Alpine base images, and the web
app's test tools. - Installing the iPhone app with a Mac no longer needs SideStore first.
ios/scripts/resign.sh
reads the Apple ID's team from Xcode when Melarka is not on the phone yet, so a Mac with Xcode can
do the first install and then keep the app signed. docs/iphone.md now starts with this route.
Melarka 0.2.20
Fixed
- The iPhone app no longer starts music by itself on a phone nobody touched. When iOS woke
Melarka in the background, the "when the app opens" setting (shuffle favorites, or resume) could
start music on a locked phone. It now waits until you actually open the app. Music that stopped
because the network went, or because of a call, now starts again by itself only if it comes back
within 10 minutes; after that, only you start it. The Android app follows the same 10-minute
rule after a call or when the network comes back. - Re-signing from a Mac (
ios/scripts/resign.sh) now notices a locked Mac and waits for it to
be unlocked instead of failing, and a phone that is slow to answer no longer counts as "no
Melarka on the phone". It also installs a new release within 15 minutes, instead of at the next
weekly renewal. When Xcode is not signed in to an Apple ID, its notification says so, instead of
only "build failed".
Melarka 0.2.19
Added
- Hold to fast-forward and rewind in the iPhone and Android apps: holding the next or previous
button on a car's steering wheel or on headphones scans through the song
(about 10× at first, 30× after 3 seconds) and it plays on from where you let go. A short press
still skips to the next or previous song. Rewinding stops at the start of the song; fast-forward
stops just before its end, so the next song starts as usual. - Keep the iPhone app signed from a Mac, without SideStore:
ios/scripts/resign.sh install
sets up a background job on a Mac with Xcode. Before the free Apple ID's 7 days run out, and
while the Mac is unlocked (macOS keeps the Apple ID from Xcode while it is locked), it builds the
newest release, signs it again and installs it over the app on the phone, by USB or Wi-Fi,
keeping your data and sign-in. It shows a Mac notification when it needs you. See
docs/iphone.md, "Re-sign from a Mac".
Changed
- Updated dependencies: newer Go, Node and Alpine base images, Go modules, web libraries
(React Router 8 among them) and CI actions.
Melarka 0.2.18
Fixed
- The iPhone app could start playing by itself with the phone lying untouched: when iOS woke
the app in the background to refresh the offline cache, "When Melarka opens: Shuffle my
favorites" started the music as if you had opened it. That choice now waits until you actually
open the app. The car's play over Bluetooth still starts your favorites in the background and offline.
Melarka 0.2.17
Changed
- The Android app is ready for F-Droid: the build is reproducible (F-Droid's build matches the
GitHub APK byte for byte, so both install as the same app and update each other), the store texts
sit where F-Droid reads them, and the signed APK no longer carries Google's dependency-metadata block.
Fixed
- Next could play the same favorite again (iPhone and Android): after playing one favorite from
the page, the favorites that follow could start with that same song. They now never do.
Melarka 0.2.16
Added
- The Android app: the web app full screen with a native player (Media3). Background playback
with lock-screen, notification, headphone and car controls, gapless transitions, an offline cache of
your favorites, launcher shortcuts (Shuffle Favorites, Resume), car autoplay when the Bluetooth
connects, and the current lyric line on the lock screen. Every release now has a signed
Melarka-X.Y.Z.apk(Android 8.0 or later); see docs/android.md for installing, the signing
fingerprint and the battery settings. Automation apps (Tasker and others) can start Shuffle
Favorites or Resume.
Changed
- Traditional Chinese in the iPhone app is now written in Traditional characters with Taiwan
wording (it used Simplified characters before). - The web's settings entry names the app it runs in (iPhone app settings or Android app settings).
Melarka 0.2.15
Changed
- 保留到音乐 keeps the song playing: kept while it plays, the song goes on in the music player
from the same second, and after it 随机播放收藏 (keeping it made it a favorite). Closing a preview
without keeping it brings back the music that was playing before.
Melarka 0.2.14
Added
- 下载 asks when the library seems to have the song already: another upload or version of a
song you have (same title and singer, simplified or traditional) brings up 库里可能已有这首歌
with the matching songs, and 仍然下载 or 取消. Downloading the very same video again was
already recognised (renamed songs and moved files included).
Melarka 0.2.13
Added
- Search your favorites: Library → 收藏 has a search box (title, artist, album, tags,
keywords, pinyin). Tapping a favorite plays it, then the queue goes on as 随机播放收藏.
Melarka 0.2.12
Added
- Make a song's lyrics yourself (制作歌词, in the lyrics view): paste the words found online,
then the song plays from the top and you tap as each line starts (撤销 takes a tap back, 重来
starts over); 保存 makes them the song's lyrics for everyone, timed like any other: they
align, show in the car, and follow on every device. A pasted .lrc can be saved as it is.