Zwift Companion Release, December 18th (3.20.2 iOS, Android)

Hey Zwifters, we’ve released a small update to Zwift Companion which should make its way to the Apple App Store and Google Play Store in the next few hours.

Here’s what you’ll find in Zwift Companion version 3.20.2.

  • Updated the Watopia map to include newly discovered roads.
  • iOS: Made improvements to the Club invite UI.
  • Android: Fixed a bug that could cause blank rows to appear in the Activity Preview.
  • Android: Fixed a crash when filtering events.
  • Android: Fixed a bug where changing password would cause an app restart without the password being saved.

If you run into any issues with this latest update, please let us know in the thread below.

Ride On :ride_on:

Android 11, crash when press Filter button in Events.
EDIT: Reinstall ZC solved this.

6 Likes

Same here, on Android 10. App just closes instantly.

Didn’t do this before, so the ‘fix’ has broken it. :frowning:

Mine is not crashing in the events filter. I was able to change the parameters of the filter and reset the filter without crashing.

@Wes

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.zwift.android.prod/com.zwift.android.ui.activity.EventsFilterActivity}: com.f2prateek.dart.Dart$UnableToInjectException: Unable to inject extras for com.zwift.android.ui.activity.EventsFilterActivity@6e097c8
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3334)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3473)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2067)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:7519)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:995)
Caused by: com.f2prateek.dart.Dart$UnableToInjectException: Unable to inject extras for com.zwift.android.ui.activity.EventsFilterActivity@6e097c8
at com.f2prateek.dart.Dart.a(SourceFile:143)
at com.f2prateek.dart.Dart.a(SourceFile:87)
at com.zwift.android.ui.activity.ContainerActivity.onCreate(SourceFile:64)
at android.app.Activity.performCreate(Activity.java:7893)
at android.app.Activity.performCreate(Activity.java:7880)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1306)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3309)
… 11 more
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.f2prateek.dart.Dart.a(SourceFile:138)
… 17 more
Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.b, parameter filterShow
at com.zwift.android.domain.model.CampaignFilter.(Unknown Source:2)
at com.zwift.android.domain.model.CampaignFilter$$Parcelable.read(SourceFile:105)
at com.zwift.android.domain.model.EventFilterCriteria$$Parcelable.read(SourceFile:381)
at com.zwift.android.domain.model.EventFilterCriteria$$Parcelable$1.createFromParcel(SourceFile:29)
at com.zwift.android.domain.model.EventFilterCriteria$$Parcelable$1.createFromParcel(SourceFile:24)
at android.os.Parcel.readParcelable(Parcel.java:2976)
at android.os.Parcel.readValue(Parcel.java:2869)
at android.os.Parcel.readArrayMapInternal(Parcel.java:3252)
at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
at android.os.BaseBundle.unparcel(BaseBundle.java:236)
at android.os.BaseBundle.get(BaseBundle.java:530)
at com.f2prateek.dart.Dart$Finder$3.a(SourceFile:198)
at com.f2prateek.dart.Dart$Finder$1.a(SourceFile:187)
at com.zwift.android.ui.activity.EventsFilterActivity$$ExtraInjector.inject(SourceFile:10)
… 19 more

Reinstall resolves the error as suggested by @Tomas_Knapko1393. :+1:

Reinstallation also worked for me.
Pixel 3a
Android version 11

Android users who’ve experienced this crash in Android version of Companion v 3.20.2:
The fix for this will be in the next Companion release.

A workaround for now is to clear the app cache for Companion. Depending on which version of Android you’re using, it’s something like Android Settings > General > Apps > Apps Info > Companion > Storage > Clear cache

[PRGPRT-2201]

1 Like

Mine keeps crashing on the filter selection, even after clearing the cache.

I’ve been doing some meet ups during the pandemic and it’s been a great way
to stay in touch with people. In the past, when I clicked on “Do it Again”, it would auto populate the list of riders from the previous meet
up. Now, it only auto populates about 4 of the 70+ riders. Is there a plan to address this in the Companion App? Thanks for your help with this.

When I click the ‘filters’ button under events, my Companion App crashes. Android (latest version)

I had this issue as well. I uninstalled the app and then installed again and it has resolved this for me.

2 Likes

It’s broken now. iOS

Apple Watch not pairing to Zwift companion. :-1:t2::grimacing::worried:

Zwift Companion cannot maintain Bluetooth connections at all. This makes the app pure garbage if this basic needed functionality does not work. Get this fixed ASAP or you have lost a previously loyal customer