Why I changed the version from v0 to v1?

Why I changed the version from v0 to v1?

Fri Jan 23 2026announcements
N

Nguyen Duc Tuan Minh

SimpMusic Developer

Recently, I made a small change to the repository that holds immense significance for me personally and for the project: Bumping the SimpMusic version from the v0.x.x series to v1.x.x.

Many people often think v1.0 simply means the app is finally "good enough" or "bug-free." But for me, this number represents a much more specific technical milestone. It marks the transition from an Android-only application to a true Multiplatform application.

Today, I want to share the real reason behind this decision.

The 3-Year Codebase "Transformation"

To understand why it is v1.0, we need to look at the "engine" beneath the interface. SimpMusic hasn't just added features over time; it has undergone a "complete architectural overhaul" spanning the last three years.

Looking back at the code from the early days and comparing it to the present, they are two completely different worlds:

  1. The Beginning (XML Views): SimpMusic started like many traditional Android apps, built on the legacy XML Views system. It worked well, but it was hard to maintain and scale.

  2. Modernization (Jetpack Compose): I decided to rewrite the user interface (UI) using Jetpack Compose—Android's most modern toolkit. The interface became smoother, and the code cleaner, but it still only ran on Android.

  3. Standardization (Clean Architecture): Not just the UI, but the logic was also torn down and rebuilt following Clean Architecture principles to ensure long-term stability.

  4. And now: v1.0 (Compose Multiplatform): This is the boldest step. I have converted the entire codebase to Compose Multiplatform.

Why does Multiplatform deserve v1.0?

My decision to move to version 1.0 is based on the change in the project's Scope.

Previously, SimpMusic was confined to your phone. But by adopting Compose Multiplatform, I was able to use the same codebase and logic to bring the app to Windows, macOS, and Linux.

v1.0 is a statement that: SimpMusic has escaped the "Mobile App" label to become a "Cross-platform Solution."

What v1.0 Represents (More than just new features)

When I slap the v1.0 label on it, I am committing to stability and a consistent experience:

  • Absolute Consistency: Thanks to the power of KMP (Kotlin Multiplatform), the interface on Android and Desktop is 99% synchronized. You don't need to relearn how to use the app when switching devices.

  • Performance & Stability: With the new Clean Architecture, memory management and data processing (music library indexing) have been radically optimized.

Acknowledgments

The 3-year lonely journey of rewriting code from XML to Compose and then to Multiplatform would have been incredibly discouraging without community support. Thank you for your patience with the broken builds and the refactors that broke old features.

v1.0 is not the final destination, but it is the strongest foundation I have ever built to develop future features (like iOS or Web support).

If you are curious about this change, try experiencing it on your Desktop.

Written with ❤️ and lots of coffee by maxrave-dev.

Community

Get involved in our community. Everyone is welcome!

SimpMusic is sponsored by:

Get free $200 credit over 60 days on DigitalOcean: GET NOW

Crowdin and Sentry both have a free enterprise plan for Open-source projects. Follow the URLs:

Check out the Vercel open-source program

SimpMusic app is FOSS and under GPL-3.0 license.

© 2023-2025 SimpMusic - @maxrave-dev

I use AdSense to insert ads in simpmusic.org.
The revenue from ads is help me to maintain the website and the app. Thanks for your support!