zoffline/zwift-offline

1.0.122533 seems to break compatibility

Closed this issue · 3 comments

I was building the latest docker based on the code in the repo and reinstalling swift on my new pc.

However, when I start swift it crashes when pressing OK after detecting my devices.

What I did:

  • build latest docker container on my linux pc
  • Install latest swift on my new windows machine (1.0.122533)
  • Copy over version file to docker container because versions didn't match (Zwift_ver_cur.xml)
  • Start container
  • Start Swift
  • Login seems to be fine
  • Devices are connected
  • Press OK -> crash

This is the log from the docker container.

192.168.2.182 - - [19/Nov/2023 20:09:57] "GET /static/web/launcher/embed.html HTTP/1.1" 304 -
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:09:57] "GET /api/auth HTTP/1.1" 200 215 0.000396
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:09:57] "GET /launcher/realms/zwift/protocol/openid-connect/auth?client_id=Game_Launcher&redirect_uri=http%3A%2F%2Fzwift%2F&login=true&response_type=code HTTP/1.1" 200 3777 0.000719
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:09:57] "GET /style/site.css HTTP/1.1" 304 176 0.000899
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:09:57] "GET /style/background.jpg HTTP/1.1" 304 184 0.000627
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:09:58] "GET /api/telemetry/config HTTP/1.1" 200 413 0.000376
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:09:58] "POST /experimentation/v1/machine-id-variant HTTP/1.1" 404 331 0.000459
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:09:58] "POST /hvc-ingestion-service/batch HTTP/1.1" 200 125 0.000369
192.168.2.182 - - [19/Nov/2023 20:09:58] "GET /gameassets/Zwift_Updates_Root/Launcher_ver_cur.xml HTTP/1.1" 200 -
192.168.2.182 - - [19/Nov/2023 20:09:58] "GET /gameassets/Zwift_Updates_Root/Zwift_ver_cur.xml HTTP/1.1" 200 -
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:09:59] "POST /start-zwift HTTP/1.1" 302 348 0.001360
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:09:59] "GET /ride HTTP/1.1" 302 4019 0.000504
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:09:59] "POST /auth/realms/zwift/protocol/openid-connect/token HTTP/1.1" 200 3741 0.000673
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:09:59] "GET /style/background.jpg HTTP/1.1" 304 184 0.000593
192.168.2.182 - - [19/Nov/2023 20:10:00] "GET /gameassets/MapSchedule_v2.xml HTTP/1.1" 200 -
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "GET /api/auth HTTP/1.1" 200 215 0.000677
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "POST /auth/realms/zwift/protocol/openid-connect/token HTTP/1.1" 200 3741 0.000538
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "POST /experimentation/v1/variant HTTP/1.1" 200 210 0.002697
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "GET /api/telemetry/config HTTP/1.1" 200 413 0.000675
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "POST /api/users/login HTTP/1.1" 200 274 0.000970
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "POST /hvc-ingestion-service/batch HTTP/1.1" 200 125 0.000403
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "GET /relay/worlds/hash-seeds HTTP/1.1" 200 199 0.000988
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "GET /api/profiles/me HTTP/1.1" 200 3416 0.001961
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "GET /api/profiles/1/followees?include-follow-requests=false HTTP/1.1" 200 370 0.000740
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "GET /api/achievement/loadPlayerAchievements HTTP/1.1" 200 137 0.000450
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "GET /api/power-curve/best/all-time HTTP/1.1" 404 331 0.000501
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "GET /api/player-playbacks/player/settings HTTP/1.1" 404 331 0.000305
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "GET /api/private_event/feed?organizer_only_past_events=false&start_date=-1800000 HTTP/1.1" 200 129 0.001111
INFO:zoffline:Unknown feature: game_zc_pairing_wizard
INFO:zoffline:Unknown feature: game_zc_pairing_transfer
INFO:zoffline:Unknown feature: game_end_game_session
INFO:zoffline:Unknown feature: game_1_41_0_bc1_release
INFO:zoffline:Unknown feature: game_1_43_asset_patching
INFO:zoffline:Unknown feature: game_1_50_vs_latency
INFO:zoffline:Unknown feature: game_1_34_use_a_memory_pool_for_network_bikes
INFO:zoffline:Unknown feature: game_1_34_cache_distance_to_camera
INFO:zoffline:Unknown feature: game_1_39_0_optimize_createbikematrix
INFO:zoffline:Unknown feature: game_1_46_0_sandbagger_expiration
INFO:zoffline:Unknown feature: game_1_46_fix_pairing_on_homescreen_trainingplan
INFO:zoffline:Unknown feature: game_1_39_show_for_you_try_rc1_cards
INFO:zoffline:Unknown feature: game_1_46_save_end_ride_no_club_pref
INFO:zoffline:Unknown feature: game_1_48_tow_double_xp_routes_enabled
INFO:zoffline:Unknown feature: rc1_onboarding_tutorial
INFO:zoffline:Unknown feature: game_1_39_movement_recorder
INFO:zoffline:Unknown feature: game_1_42_teleport_bikeentity_validation
INFO:zoffline:Unknown feature: game_1_42_teleport_deprecate_pedalassist_state
INFO:zoffline:Unknown feature: game_1_39_repack_rampage_steering_route_list
INFO:zoffline:Unknown feature: game_1_33_6_powerup_priority_for_archpowerup_tag
INFO:zoffline:Unknown feature: game_1_34_bluetooth_device_persistence
INFO:zoffline:Unknown feature: game_1_34_cached_ble_service_filter
INFO:zoffline:Unknown feature: game_1_34_save_device_profiles_on_all_platforms
INFO:zoffline:Unknown feature: game_1_34_do_not_duplicate_connection_requests
INFO:zoffline:Unknown feature: game_1_34_monitor_zc_ble_bridge_scanning
INFO:zoffline:Unknown feature: game_1_34_ct_auto_pair_check
INFO:zoffline:Unknown feature: game_1_39_0_blewin10lib_connection_fix
INFO:zoffline:Unknown feature: game_1_39_detect_specific_trainer_by_model_number
INFO:zoffline:Unknown feature: game_1_39_tts
INFO:zoffline:Unknown feature: game_st3_swap
INFO:zoffline:Unknown feature: game_1_42_dca2
INFO:zoffline:Unknown feature: game_1_44_ble_queue
INFO:zoffline:Unknown feature: game_1_44_1dc_fix_1
INFO:zoffline:Unknown feature: game_1_44_1dc_fix_2
INFO:zoffline:Unknown feature: game_1_44_1dc_fix_3
INFO:zoffline:Unknown feature: game_1_44_1dc_fix_4
INFO:zoffline:Unknown feature: game_1_44_1dc_fix_5
INFO:zoffline:Unknown feature: game_1_44_0_zml_track
INFO:zoffline:Unknown feature: game_1_45_0_ble_source_lock
INFO:zoffline:Unknown feature: game_1_46_necod_6
INFO:zoffline:Unknown feature: game_1_46_necod_9
INFO:zoffline:Unknown feature: game_1_46_necod_23
INFO:zoffline:Unknown feature: game_1_49_0_track_rssi
INFO:zoffline:Unknown feature: game_log_rssi
INFO:zoffline:Unknown feature: game_1_48_show_rssi
INFO:zoffline:Unknown feature: game_1_49_ble_adv_fix_pc_android
INFO:zoffline:Unknown feature: game_1_49_pvs
INFO:zoffline:Unknown feature: game_1_50_zc_rf1
INFO:zoffline:Unknown feature: game_1_50_zc_rf2
INFO:zoffline:Unknown feature: game_1_52_ble_adv_sd
INFO:zoffline:Unknown feature: game_1_39_delete_robopacer_entities
INFO:zoffline:Unknown feature: game_1_41_leader_replay_dynamic_bias
INFO:zoffline:Unknown feature: game_1_51_scored_event_filter
INFO:zoffline:Unknown feature: game_1_33_custom_workouts
INFO:zoffline:Unknown feature: game_1_42_haptics_rc1
INFO:zoffline:Unknown feature: game_3second_power_average_smoothing
INFO:zoffline:Unknown feature: game_1_40_steering_params
INFO:zoffline:Unknown feature: disable_yaw_adjustment
INFO:zoffline:Unknown feature: gradient_min_speed
INFO:zoffline:Unknown feature: game_1_44_steering_survey
INFO:zoffline:Unknown feature: game_1_47_new_powerup
INFO:zoffline:Unknown feature: gamified_event_survey
INFO:zoffline:Unknown feature: game_1_43_segment_portal
INFO:zoffline:Unknown feature: game_1_43_ride_data_leak_prevention
INFO:zoffline:Unknown feature: game_1_48_2_road_access_lock
INFO:zoffline:Unknown feature: game_1_39_steering_enabled_in_events
INFO:zoffline:Unknown feature: game_1_42_filter_workouts_from_recommendations
INFO:zoffline:Unknown feature: game_1_44_workouts_2_library
INFO:zoffline:Unknown feature: game_1_49_onboarding_ftp_estimation
INFO:zoffline:Unknown feature: game_1_39_multi_input_widget_pairing_ui
INFO:zoffline:Unknown feature: game_1_39_atv_connection_limit_check
INFO:zoffline:Unknown feature: game_1_46_virtual_shifting_leak_prevention
INFO:zoffline:Unknown feature: game_1_48_fitfile_update_v2
INFO:zoffline:Unknown feature: game_1_51_zc_workout_asset_patch_fix
INFO:zoffline:Unknown feature: game_1_39_robopacer_colorized_models
INFO:zoffline:Unknown feature: game_1_45_climb_portal_achievements
INFO:zoffline:Unknown feature: custom_workout_folders
INFO:zoffline:Unknown feature: game_1_47_onboarding_quest_rpc
INFO:zoffline:Unknown feature: gn_deferred_lighting
INFO:zoffline:Unknown feature: gn_lights
INFO:zoffline:Unknown feature: gfx_drawinstanced
INFO:zoffline:Unknown feature: game_1_42_onboarding_quest
INFO:zoffline:Unknown feature: game_1_50_next_up_zui
INFO:zoffline:Unknown feature: game_1_43_android_road_height_fixup
INFO:zoffline:Unknown feature: game_1_44_virtual_shifting
INFO:zoffline:Unknown feature: game_1_44_workout_start_delay
INFO:zoffline:Unknown feature: game_1_45_0_shifting_hvc_analytic
INFO:zoffline:Unknown feature: game_1_52_steering_only_event_filter
INFO:zoffline:Unknown feature: game_1_49_0_disable_pairing_to_tutorial
INFO:zoffline:Unknown feature: game_1_50_onboarding_quest_auto_registration
INFO:zoffline:Unknown feature: game_1_52_onboarding_tutorial_progress_bar
INFO:zoffline:Unknown feature: game_use_lighting_settings_tab
INFO:zoffline:Unknown feature: game_use_control_settings_tab
INFO:zoffline:Unknown feature: game_1_43_3_ble_dll_v2
INFO:zoffline:Unknown feature: game_1_45_rlog
INFO:zoffline:Unknown feature: game_1_39_event_settings
INFO:zoffline:Unknown feature: game_Economy2023
INFO:zoffline:Unknown feature: gfx_doflush
INFO:zoffline:Unknown feature: gfx_useemptyshadowmaps
INFO:zoffline:Unknown feature: gfx_framebuffer_srgb
INFO:zoffline:Unknown feature: game_1_40_pack_dynamics_4_race_physics
INFO:zoffline:Unknown feature: game_1_29_player_highlight
INFO:zoffline:Unknown feature: game_1_48_conditional_entities
INFO:zoffline:Unknown feature: game_garage_gearing
INFO:zoffline:Unknown feature: game_1_41_show_racing_score
INFO:zoffline:Unknown feature: game_1_52_activity_break
INFO:zoffline:Unknown feature: game_1_34_coffee_stop
INFO:zoffline:Unknown feature: visual_lean_v2
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "POST /experimentation/v1/variant HTTP/1.1" 200 4483 0.006459
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "GET /api/profiles/1/activities HTTP/1.1" 200 1915 0.001079
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "POST /api/analytics/event HTTP/1.1" 200 115 0.000198
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "GET /api/profiles/1/goals HTTP/1.1" 200 129 0.000369
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "PUT /api/profiles/1 HTTP/1.1" 204 118 0.000351
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "GET /relay/dropin HTTP/1.1" 200 3961 0.001564
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:11] "POST /api/events/search?limit=100 HTTP/1.1" 200 7252 0.001912
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:12] "POST /api/analytics/event HTTP/1.1" 200 115 0.000482
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:12] "POST /api/events/search?limit=100 HTTP/1.1" 200 7252 0.003219
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:14] "GET /api/player-playbacks/player/settings HTTP/1.1" 404 331 0.000683
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:14] "GET /api/power-curve/best/all-time HTTP/1.1" 404 331 0.000687
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:16] "GET /api/player-playbacks/player/settings HTTP/1.1" 404 331 0.000603
INFO:zoffline:Unknown feature: game_1_43_segment_portal
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:17] "POST /experimentation/v1/variant HTTP/1.1" 200 129 0.003097
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:17] "POST /api/analytics/event HTTP/1.1" 200 115 0.000273
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:17] "POST /api/analytics/event HTTP/1.1" 200 115 0.000234
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:18] "GET /api/power-curve/best/all-time HTTP/1.1" 404 331 0.000556
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:19] "GET /api/player-playbacks/player/settings HTTP/1.1" 404 331 0.000904
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:22] "POST /api/analytics/event HTTP/1.1" 200 115 0.000535
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:22] "GET /api/zfiles/list?folder=workouts HTTP/1.1" 200 129 0.001388
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:22] "GET /api/zfiles/list?folder=customworkouts HTTP/1.1" 200 172 0.000818
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:22] "GET /api/zfiles/list?folder=customgearing HTTP/1.1" 200 170 0.001797
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:22] "POST /api/analytics/event HTTP/1.1" 200 115 0.000420
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:22] "POST /api/analytics/event HTTP/1.1" 200 115 0.000314
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:22] "GET /api/zfiles/1/download HTTP/1.1" 200 374 0.001154
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:22] "GET /api/zfiles/26/download HTTP/1.1" 200 371 0.001778
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:22] "POST /api/zfiles HTTP/1.1" 200 246 0.001807
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:22] "POST /api/zfiles HTTP/1.1" 200 244 0.001891
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:23] "GET /api/player-playbacks/player/settings HTTP/1.1" 404 331 0.000536
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:24] "GET /api/power-curve/best/all-time HTTP/1.1" 404 331 0.000540
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:29] "GET /api/telemetry/config HTTP/1.1" 200 413 0.000370
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:29] "POST /experimentation/v1/machine-id-variant HTTP/1.1" 404 331 0.000453
INFO:zoffline:192.168.2.182 - - [2023-11-19 20:10:29] "POST /hvc-ingestion-service/batch HTTP/1.1" 200 125 0.000369
192.168.2.182 - - [19/Nov/2023 20:10:29] "GET /gameassets/Zwift_Updates_Root/Zwift_ver_cur.xml HTTP/1.1" 200 -
192.168.2.182 - - [19/Nov/2023 20:10:29] "GET /gameassets/Zwift_Updates_Root/Launcher_ver_cur.xml HTTP/1.1" 200 -

Looks like you are using an old zoffline version, it's missing many features in variants.txt and missing routes (404 for /experimentation/v1/machine-id-variant, /api/power-curve/best/all-time, /api/player-playbacks/player/settings).

Just updating Zwift_ver_cur.xml sometimes isn't enough, do a git pull or pull the updated docker image from https://hub.docker.com/r/zoffline/zoffline

Ah thanks again.
You were right, I was loading an old version because I had a docker-compose.override.yaml that was mapping the app code to an old repo on my drive.

It starts now.

This issue can be closed.