Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jellyfin for Android 2.0.0 release plan #36

Closed
nielsvanvelzen opened this issue Aug 23, 2020 · 24 comments
Closed

Jellyfin for Android 2.0.0 release plan #36

nielsvanvelzen opened this issue Aug 23, 2020 · 24 comments
Labels
needs discussion Requires further discussion by team members

Comments

@nielsvanvelzen
Copy link
Member

Release plan

  1. Tag release candidate 2
    • Only available via GitHub, should be tested by people that can report issues
    • When any issues arise start work on a new release candidate before proceeding
  2. Create a new (public) beta channel on Google Play
  3. Push the release candidate to the beta channel
    • When any issues arise start work on a new release candidate and push it to the beta channel
  4. Wait at least 1 week to catch issues from late users
  5. Release 2.0.0
    • Tag 2.0.0
    • Promote the beta channel to stable
    • Update app on the Amazon Appstore
  6. Re-apply for F-Droid (our previous request is based on the old Cordova app which does not exist anymore)
@nielsvanvelzen nielsvanvelzen added the needs discussion Requires further discussion by team members label Aug 23, 2020
@Maxr1998
Copy link
Member

For F-Droid, I think we need to create a separate build flavor that removes cast support. That should be possible, but still needs to implemented.

@nielsvanvelzen
Copy link
Member Author

You're right about F-Droid, we should create an issue for the separate flavor and schedule it for 2.1

@nielsvanvelzen
Copy link
Member Author

nielsvanvelzen commented Aug 23, 2020

I tagged 2.0.0-rc2. When the build finished we can test it and when it works @anthonylavado can upload it to a (newly made) beta channel on Google Play.

Edit: I forgot to change the version name in the build.gradle.kts file. I'll fix that and retag it as rc2. (See #38)

@nielsvanvelzen nielsvanvelzen pinned this issue Aug 23, 2020
@TheFrenchGhosty
Copy link

TheFrenchGhosty commented Aug 23, 2020

Any idea of how long it would take to get to the full release? 1 month? 6 month? more?

I'm really looking forward to it, good luck on the job that you will have to do!

@nielsvanvelzen
Copy link
Member Author

Hopefully not that long for now, it seems like we do have some issues that still need to be fixed so we will be doing another release candidate for that. I can't promise anything but I'm hoping to hit stable before October.

@nielsvanvelzen
Copy link
Member Author

nielsvanvelzen commented Aug 25, 2020

I pushed the third release candidate! It now uses a valid semver name (the dot between rc and 3 was missing in previous releases).

https://github.com/jellyfin/jellyfin-android/releases/tag/v2.0.0-rc.3

edit: I'm glad we're doing the release candidates because I broke the build once again! :)

@Maxr1998
Copy link
Member

edit: I'm glad we're doing the release candidates because I broke the build once again! :)

Why, but how did it pass earlier? 😆

@nielsvanvelzen
Copy link
Member Author

See #63

@anthonylavado
Copy link
Member

anthonylavado commented Aug 25, 2020

  1. Create a new (public) beta channel on Google Play
  2. Push the release candidate to the beta channel
    • When any issues arise start work on a new release candidate and push it to the beta channel

ok.

2020-08-25 15_16_49-Open testing

@anthonylavado
Copy link
Member

https://play.google.com/apps/testing/org.jellyfin.mobile

@logancgarcia
Copy link

I don't know whether this has been done or planned out yet, but I think we should consider adding support for either the Fastlane or Gradle Play Publisher style metadata structure in the repo as a necessary item on the checklist. The maintainers over at F-Droid really prefer, and possibly require, this structure in the repo rather than including that metadata directly in our merge request.

@nielsvanvelzen
Copy link
Member Author

We haven't really planned anything for F-Droid yet, I included it originally because I know a lot of our users care about F-Droid (I personally don't use it a lot and don't have experience on publishing on F-Droid). After releasing 2.0.0 on the stores we're available right now (Google Play / Amazon Appstore) we can work towards a proper way to release on F-Droid.

I expect adding Fastlane or Gradle Play Publisher should be a requirement when adding the F-Droid support and not for the 2.0.0 release.

@nielsvanvelzen
Copy link
Member Author

https://github.com/jellyfin/jellyfin-android/releases/tag/v2.0.0-rc.4

The next release candidate is ready 🎉 . I'm quite sure we need to do another one to fix/improve the errors from #44.

@anthonylavado can you upload it to the Google Play beta channel? 😄

@nielsvanvelzen
Copy link
Member Author

Unfortunately we had a major issue (#116 and #119) that caused the app to crash in RC.4. We've identified the issue and fixed it in a new version:

https://github.com/jellyfin/jellyfin-android/releases/tag/v2.0.0-rc.5

@nielsvanvelzen
Copy link
Member Author

https://github.com/jellyfin/jellyfin-android/releases/tag/v2.0.0-rc.6 🥳


@Maxr1998 and I decided to have promote the current RC6 to stable somewhere next week which will bump all our users from the old Cordova app to the rewrite. We're aware that not everything works perfectly and some users might have some issues, depending on how fast we release 2.1 we might release a 2.0.1 version first.

@neopc10
Copy link

neopc10 commented Sep 28, 2020

Is Google Cast support planned for 2.1?

@Maxr1998
Copy link
Member

Is Google Cast support planned for 2.1?

Google Cast is already supported, as long as your server setup is working. There are some confirmed issues with reverse proxys right now.
However, this isn't the best place to ask such questions, if you need further details/help, I'd suggest you to jump over into our Matrix groups.

@nielsvanvelzen
Copy link
Member Author

https://github.com/jellyfin/jellyfin-android/releases/tag/v2.0.0-rc.7

This should definitely be the last RC. Only if critical issues (like the discovery bug) appear we'll do another RC. Other issues will go to 2.0.1 and features are scheduled for 2.1.0.

@CarlosOlivo
Copy link
Contributor

https://github.com/jellyfin/jellyfin-android/releases/tag/v2.0.0-rc.7

This should definitely be the last RC. Only if critical issues (like the discovery bug) appear we'll do another RC. Other issues will go to 2.0.1 and features are scheduled for 2.1.0.

Like this? #146 (comment)

@Maxr1998
Copy link
Member

Like this? #146 (comment)

😭

@nielsvanvelzen
Copy link
Member Author

I've made #157 to hopefully prevent these kinds of issues in the future. RC8 is ready and should again be the last one.

https://github.com/jellyfin/jellyfin-android/releases/tag/v2.0.0-rc.8

@nielsvanvelzen
Copy link
Member Author

nielsvanvelzen commented Oct 4, 2020

We're aiming to release 2.0.0 tomorrow. It might take a bit before it passes the review processes but hopefully it's up in around 48 hours from now.

@nielsvanvelzen
Copy link
Member Author

Now it's waiting time for the app stores after @anthonylavado published the app.

@nielsvanvelzen nielsvanvelzen unpinned this issue Oct 10, 2020
@nielsvanvelzen
Copy link
Member Author

I'll close this issue since 2.0.0 and 2.0.1 are released now. Feel free to join or Matrix channels for release questions (although we can't give ETA's most of the time).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
needs discussion Requires further discussion by team members
Projects
None yet
Development

No branches or pull requests

7 participants