github r0adkll/Campfire 1.2.0

6 hours ago

🎉 First Desktop Release

Campfire is built on Kotlin / Compose Multiplatform which allows us to build the application for Android/iOS/Desktop/Web. This release marks the first release of the Desktop version of the build bringing along some desktop-specific UI improvements that helps the app fit better on this platform. If you notice any issues at all when testing please open an issue on this repository.

📱 Android Betas are coming back to Firebase App Distribution

I originally removed the beta flavor and publishing to FAD as I've submitted the builds to the Play Store now and figured you could use that channel to get builds. However, its looking like its taking ~2weeks to approve releases (hopefully this will shorten as we release more) so I'm bringing betas and firebase app distribution back in this release for a quicker way to stay up to date.

What's Changed

  • Fix stray download button on item detail while playing or downloading by @r0adkll in #1060
  • Move to Compose 1.12 and Circuit 0.38, replace the window size class fork by @r0adkll in #1062
  • Version desktop SQLite databases with user_version by @r0adkll in #1063
  • Rewrite the desktop audio player around a thread-confined engine by @r0adkll in #1065
  • Bundle an FFmpeg audio engine for desktop and make it the default by @r0adkll in #1069
  • Redesign the desktop playback bar around a whole-book timeline by @r0adkll in #1070
  • Show a close icon instead of a back arrow for screens in the detail pane by @r0adkll in #1071
  • Fix desktop navigation chrome: bottom bar strip, app bar margin, drawer selection by @r0adkll in #1072
  • Stop crashing on desktop when the default output device changes by @r0adkll in #1073
  • Add a collapsible wide navigation rail and dock the playback bar on desktop from Expanded up by @r0adkll in #1074
  • Render built-in themes on neutral surfaces with a vibrant accent on desktop by @r0adkll in #1075
  • Make the desktop supporting pane resizable with a drag handle by @r0adkll in #1076
  • Pin top app bars on desktop instead of collapsing them by @r0adkll in #1077
  • Stop cover requests churning when their slot resizes by @r0adkll in #1078
  • Document why compact widths use bottom navigation by @r0adkll in #1079
  • Add Clinic run configurations and project icon by @r0adkll in #1094
  • Fix edge-to-edge display on Android by @r0adkll in #1096
  • Migrate the desktop playback bar onto PlaybackPresenter by @r0adkll in #1097
  • Add an app volume control to the desktop playback bar by @r0adkll in #1100
  • Setup publishing and signing for Desktop app by @r0adkll in #1103
  • Migrate URL handling onto LocalUriHandler by @r0adkll in #1104
  • Swap FirebaseAppDistribution links in README by @hskrtich in #1098
  • Theme the desktop playback bar to the current item by @r0adkll in #1105
  • Add a desktop mini-player window and a foldable tabletop split by @r0adkll in #1109
  • Anchor the cast device picker to the cast button by @r0adkll in #1112
  • Bring back the Firebase App Distribution beta channel by @r0adkll in #1115
  • Fix crashes on Cast route discovery and user requests without a session by @r0adkll in #1116
  • Extract a shared device harness and add a testbed for agents by @r0adkll in #1119
  • Purge library items removed from the server by @r0adkll in #1118
  • Add desktop offline downloads by @r0adkll in #1121
  • Animate the logo's fire for pull-to-refresh and add it to Home by @r0adkll in #1123
  • Play single-file audiobooks as one item for gapless chapters by @r0adkll in #1117
  • Add pull-to-refresh to the Playlists and Collections screens by @r0adkll in #1127
  • Keep sleep timer type buttons the same height by @r0adkll in #1126
  • Fix the desktop release packaging job by @r0adkll in #1130
  • Scan every series on the server for Upcoming by @r0adkll in #1128
  • Show only each platform's changes in What's New and store notes by @r0adkll in #1132

Full Changelog: 1.1.0...1.2.0

Don't miss a new Campfire release

NewReleases is sending notifications on new releases.