• 4 posts
  • 1 comment
Joined 1 year ago
Cake day: October 14th, 2025

Tempus is an open-source and lightweight music client for Subsonic, designed and built natively for Android.

AI Disclosure:

  • Implementation - Assisted (many contributions use ai)
  • Testing - Assisted
  • Review - Assisted

This app works with any service that implements the Subsonic API, including:

https://github.com/eddyizm/tempus/releases/tag/v4.31.0

My last release post was for v4.20.0 so I’ve included what’s changed across recent stable releases up to v4.31.0.

What’s Changed

Highlighting major features added over recent releases:

  • feat: UPnP and DLNA streaming & control — Play directly to UPnP/DLNA renderers on your network, control remote player volume from your phone, and cast seamlessly.
  • feat: Parametric Equalizer & AutoEq Support — Import AutoEq profiles for custom headphone/audio profiles, plus improved equalizer stability.
  • feat: Continue Listening & Queue Management — Resume playback where you left off with a dedicated home section, modern player queue sheets with summary and quick actions, and fast playlist queueing.
  • feat: Custom HTTP Headers — Support custom HTTP headers per server configuration.
  • feat: Downloads & Syncing — Added fast scrolling to download views and automatic playlist download synchronization with the server.

And a ton of bug fixes, performance improvements, and updated translations across many languages -> Full Changelog: https://github.com/eddyizm/tempus/compare/v4.20.0...v4.31.0

📝 Note: Looking for Google Play Testers!

Tempus is currently being prepared for Google Play and is in the review process. If you are interested in testing early Google Play builds and helping out with feedback, please let me know—testers are greatly appreciated!

Release Notes app-tempus* <- The GitHub release with all the Android Auto, Chromecast, and media features. app-degoogled* <- The IzzyOnDroid release built without any Google dependencies.

As usual, any dev contributions appreciated as I am not actually a java/mobile dev, so my progress is significantly slower than those who do this on the daily.

Big thanks to all the folks who have been contributing.

Tempus is an open-source and lightweight music client for Subsonic, designed and built natively for Android.

This app works with any service that implements the Subsonic API, including:

https://github.com/eddyizm/tempus/releases/tag/v4.20.0

My last release post was for v4.12.0 so I’ve included whats changed since that post.

What’s Changed

Highlighting these 5 features that people have wanted for some time and were well received.

And a ton of bug fixes, performance improvements and other features -> Full Changelog: https://github.com/eddyizm/tempus/compare/v4.12.0...v4.20.0

note app-tempo* <- The github release with all the android auto/chromecast features

app-degoogled* <- The izzyOnDroid release that goes without any of the google stuff.

As usual, any dev contributions appreciated as I am not actually a java/mobile dev, so my progress is significantly slower than those who do this on the daily.

Big thanks to all the folks who have been contributing.

Tempus is an open-source and lightweight music client for Subsonic, designed and built natively for Android.

This app works with any service that implements the Subsonic API, including:

https://github.com/eddyizm/tempus/releases/tag/v4.12.0

My last release post was for v4.6.0 so I’ve included whats changed since that post.

What’s Changed

Highlighting these 4 features that people have wanted for some time and were well received. Added screenshots for each below

  • feat: added slide out enhanced navigation for tab mode and optionally portrait mode

  • feat: Android Auto: improve media service browsing

  • feat: Support specifying a client certificate for mTLS auth

  • feat: Playback speed controls for music

  • feat: radio logos support for AndroidAuto

  • feat: Port remove song of playlist from tempus ng

  • fix: artist sort by name case sensitive

  • feat: prefer downloaded files over network calls

  • feat: Implement duration and seeking for transcodes

  • feat: increase items per row on landscape view

  • fix: album art now displays on android auto

  • fix: give user feedback when trying to add podcast/radio on unsupported backends

  • docs: Clarify Android Auto enablement

  • fix: instant mix issue and continous play clean up

  • chore(i18n): add missing keys, update Chinese translation and alphabetize

  • chore(i18n): Update Polish translation

  • feat: Ability to toggle visibility of artist biography

  • chore: Add Romanian (ro) translation

  • chore: French localization update

  • chore: updated readme and added known issues for airsonic work around

  • fix: toast for made for you click indication

  • fix: sort playlist view

  • feat: sort preference for playlists

  • fix: use existing future when adding tracks, dialed random album track down

  • fix: Check for OpenSubsonic extensions also with password authentication

  • fix: Proper raw stream detection

  • chore(i18n): Update Spanish translation

  • feat: add configurable server timeout

  • fix: Avoid crash when server has no songs

  • fix: updated dialog import to address crashing on android 15

  • Fix missing Replay Gain metadata from .m4a files

  • fix: Improve Synced Lyrics

  • feat: Add selector for playlist visibility

  • chore(i18n): set links as untranslatable

  • fix: Addressing some UI/UX quirks

  • fix: keep observer until data is received

  • fix: added dynamic application id from gradle variant

  • fix: Use Bluetooth tethering connection

  • fix: visual glitches on landscape navbar

  • fix: radio playback “source error” on android auto

  • fix: speed button overlaps with shuffle on landscape

  • fix: local url used in share link instead of server url

  • feat: added radio metadata to display

  • feat: improve playlist chooser dialog UI

Full Changelog: https://github.com/eddyizm/tempus/compare/v4.6.0...v4.12.0

note app-tempo* <- The github release with all the android auto/chromecast features

app-degoogled* <- The izzyOnDroid release that goes without any of the google stuff.

As usual, any dev contributions appreciated as I am not actually a java/mobile dev, so my progress is significantly slower than those who do this on the daily.

Big thanks to all the folks who have been contributing. We have a new icon designed but I could use some help if anyone wants to do a PR to implement it.

To the mods: I’m releasing a few times a month so I’m trying to post every other release as to note spam the sub. Please advise on proper protocol.

A couple of nice features and some several fixes

Updates:

  • chore: Update russian strings.xml
  • fix: disallow duplicate songs in queue
  • fix:github release check
  • fix: Fixed crash when viewing share
  • chore: Update Polish translation
  • fix: add podcast/radio channel visible when empty podcasts/radio
  • fix: Equalizer fix in main build variant
  • fix: Images not filling holder
  • feat: Make artist and album clickable
  • feat: implement scroll to currently playing feature
  • fix: shuffling genres only queuing 25 songs

note app-tempo* <- The github release with all the android auto/chromecast features

app-degoogled* <- The izzyOnDroid release that goes without any of the google stuff.

As usual, any dev contributions appreciated as I am not actually a java/mobile dev, so my progress is significantly slower than those who do this on the daily.

Big thanks to all the folks who have been contributing. We have a new icon designed but I could use some help if anyone wants to do a PR to implement it.