v2.10.0
Take a look at the newest features and updates available in Mozilla VPN 2.10:
• New message center, where you can learn about important updates
• Easier-to-use navigation bar
• New tips and tricks to help you use the app’s features and settings
• Other bug fixes and UI adjustments
• Improved icons in the Windows and macOS tray to help you quickly assess your connection
Downloads at: archive.mozilla.org/
What's Changed
- Sub management re-authentication flow enhancements by @flozia in #3772
- Version Bump 2.10.0 by @strseb in #3774
- Device limit functional test - VPN-2414 by @bakulf in #3767
- Add more tests for the auth-in-app by @bakulf in #3781
- Remove selenium for in-browser functional tests by @bakulf in #3766
- Inspector command to force subscription management re-authentication by @flozia in #3782
- NIT README functional tests by @flozia in #3783
- Add level-3 latest-builds to a version-keyed index by @strseb in #3761
- Glean events for subscription management and account deletion by @flozia in #3764
- Add missing entitlements by @strseb in #3785
- Fixing xcode cloud by @strseb in #3784
- ci: Add missing 'index' prefix to Taskcluster branch routes by @ahal in #3787
- Support languages for add-ons - fixes #VPN-2421 and #VPN-2417 by @bakulf in #3792
- Use the Glean-Android SDK on instead of glean.js on android by @strseb in #3375
- Add periodic check (3 hours / 1 minute) for controller state by @birdsarah in #3717
- Fix parsing of subscription payment data by @flozia in #3793
- Experiment with fedora 36 by @bakulf in #3460
- Support unique survey alert for 2.9 UR #3402 / VPN-2139 - WIP by @lesleyjanenorton in #3756
- Disable wheel events during the tutorials - VPN-2433 by @bakulf in #3810
- Fix authentication input error message visibility on Android by @lesleyjanenorton in #3804
- Signature for addon manifests by @bakulf in #3751
- Replace QVariant::type() with QVariant::typeId() by @bakulf in #3235
- Contextually change “manage subscription” links depending on subscription platform by @flozia in #3813
- Glean: Add Host's internet connection type to glean events by @strseb in #3651
- Add periodic controllerStateOn event as backgrounded task in android by @strseb in #3724
- Remove the screen-capture github action + test - we are not using it by @bakulf in #3819
- Optimize the item picker same-event callback by @bakulf in #3818
- Fix Missing Text in segmented button by @strseb in #3815
- Make windows ci more resilient by @strseb in #3768
- Change the order of priority for the XLIFF and TS files by @bakulf in #3822
- Support back-button on android in the guide view - fixes VPN-2435 by @bakulf in #3824
- Addon model cleanup by @bakulf in #3801
- Revert "Support unique survey alert for 2.9 UR #3402 / VPN-2139 - WIP… by @bakulf in #3828
- Add fallback path when pkg-config is unable to find systemd by @oskirby in #3826
- feature tour and guide view layout fixes by @MattLichtenstein in #3825
- Enable subscription management feature by default by @flozia in #3800
- CMake support for MacOS by @oskirby in #3517
- Fix #3811 - Leave tutorial modal issues when opened from top bar by @lesleyjanenorton in #3823
- Add QEvent::TouchEnd to ItemPicker::eventFilterInternal by @lesleyjanenorton in #3834
- Show tooltips only on hover during a tutorial by @lesleyjanenorton in #3820
- Always reset profile flow before starting it - proposal by @bakulf in #3836
- ci: make Github Release Taskcluster graphs more discoverable by @ahal in #3835
- Deactivate the VPN when starting the first tutorial by @bakulf in #3838
- Go back to the previous onboarding view from the get-help menu - VPN-2258 by @bakulf in #3832
- VPNTutorial.play() receives Addon objects and not AddonTutorials by @bakulf in #3840
- Parse subscription data depending on subscription type by @flozia in #3833
- Use whole sliding-window when calulating Ping-Loss by @strseb in #3412
- Logout on account deletion by @flozia in #3843
- Make the flickable items not scrollable during a tutorial by @bakulf in #3845
- Reset onClosed() when opening "Leave tutorial?" popup by @lesleyjanenorton in #3846
- Delete tasks when the account is deleted - fixed VPN-2463 by @bakulf in #3861
- Better locale filtering for surveys - VPN-2464 by @bakulf in #3860
- Fixing the unit-test compilation by @bakulf in #3864
- Handling external operations in one single place - VPN-2457 by @bakulf in #3865
- Use interval to display the correct subscription plan period by @flozia in #3849
- More tests about subscription/account links by @bakulf in #3871
- Fix subscription management re-auth inspector command by @flozia in #3870
- Fix subscription payment parsing for IAP by @flozia in #3872
- Using hard-reset for reinitialize functional tests is wrong by @bakulf in #3868
- Add index routes to find builds from a
github-release
graph by @ahal in #3841 - Support more subscription intervals for testing by @flozia in #3877
- Fix version.h regeneration with qmake by @oskirby in #3862
- Fix subscription management for Apple subscriptions by @flozia in #3874
- Add tests for the auth in subscription and account deletion by @bakulf in #3876
- Add new Telemetry for sku investigation by @strseb in #3759
- Fixes app background color and divider color on Android by @lesleyjanenorton in #3827
- Restore copy/paste functionality for inputs on iOS by @lesleyjanenorton in #3875
- Let's schedule the support task immediately to avoid deadlocks - fixes VPN-2481 by @bakulf in #3894
- Inform the user when the auth fails in account-deletion and subscription view - VPN-2482 by @bakulf in #3896
- Support close-event on android - VPN-2467 by @bakulf in #3889
- Make the user profile button not clickable too much - VPN-2485 by @bakulf in #3899
- Addon messages by @bakulf in #3817
- Retranslate the server countries when the language changes - VPN-2484 by @bakulf in #3900
- VPN-2384 - Do not rely on QElapsedTimer for websocket handler tests by @brizental in #3878
- Submit commits to Glean probe-scraper by @relud in #3805
- VPN-2501: Fix profile arrow button by @flozia in #3911
- Handle debit and prepaid cards in subscription management by @flozia in #3908
- Clear subscription data before populating by @flozia in #3914
- Signature verification for iOS by @bakulf in #3923
- Do not show plan data for Google subscriptions by @flozia in #3929
- Fix vertical subscription alignment by @flozia in #3932
- Deprecate qmake for Linux by @oskirby in #3898
- Set Windows app icon when building with CMake. by @oskirby in #3935
- No multiple tips&tricks view when clicking multiple times the popup button - VPN-2506 by @bakulf in #3940
- tips and tricks telemetry by @MattLichtenstein in #3839
- Document that right now we rely on CMAKE_INSTALL_PREFIX=/usr by @emilio in #3939
- Cleanup CMake install paths on Linux by @oskirby in #3888
- Open FxA directly to show the account management URL - VPN-2549 by @bakulf in #3967
- VPN2524 - Update xcodebuild script to only build for x86_64 arch by @brizental in #3972
- Fix text field focus and navigation by @flozia in #3970
- Bump Qt version / Maybe fix iOS crash? by @strseb in #3980
- Enable MVPN_WEBEXTENSION when building for desktop by @oskirby in #3971
- Condition watcher for addons by @bakulf in #3975
- Try to group tasks during startup by @bakulf in #3915
- Dismiss addon messages by @bakulf in #3981
- Support min/max client version as addon conditions by @bakulf in #3997
- Removed the survey models and alerts and tests by @bakulf in #3979
- basti/maybeFixIOS by @strseb in #3998
- Update the cmake command in the readme by @bakulf in #4008
- Fix crash on swipe kill by @flozia in #4005
- Properly disable qmljsdebugger in release mode by @andersk in #3539
- Fix Windows Installer / Double run after update by @strseb in #4017
- Quit the app asap without calling the DTOR by @bakulf in #4016
- Move the leave-tutorial logic in the C++ layer by @bakulf in #3866
- Remove a double project entry in CMakeLists.txt by @bakulf in #4023
- Show the tips&tricks modal when the addons are fully loaded by @bakulf in #4004
- Make subscription data sensitive in logs by @bakulf in #4027
- Fix the wasm client - fixes VPN-2589 by @bakulf in #4034
- Fix the test failures by @bakulf in #4042
- Consider any non-active subscription state as inactive - fixes VPN-2592 by @bakulf in #4044
- Wasm network via JS callback by @bakulf in #4049
- Fix a small typo in the wasm client by @bakulf in #4052
- Use callbacks for conditions by @bakulf in #4037
- Repair mismerge of #3539 by @andersk in #4015
- VPN-2585 - Set up advanced tips & tricks section on tips & tricks view by @brizental in #4046
- Drop support for Ubuntu/Impish which is EOL. by @oskirby in #4053
- Another typo in the new wasm code by @bakulf in #4054
- An optimization related to saved addons by @bakulf in #3993
- Wasm errors by @bakulf in #4060
- New list of localized countries and cities by @bakulf in #4062
- Expose languages in the wasm view by @bakulf in #4075
- Wasm functional tests by @bakulf in #4065
- Fix the loading of the addons during the first execution by @bakulf in #4071
- Import the languages before generating the addons by @bakulf in #4079
- Reset profile flow on account deletion by @flozia in #4028
- Fix a benchmark test failure by @bakulf in #4077
- BUGFIX: Apply various fixes to MacOS cmake configuration by @brizental in #4030
- Increase VPNUserInfo clickable area by @lesleyjanenorton in #4048
- Have taskcluster build ios by @strseb in #3855
- Remove cleanup-flaky-script-output reference from the github action - fixes VPN-2601 by @bakulf in #4093
- Nit Fix #3703 / VPN-2376- Disable UI state changes when hovering disabled input by @lesleyjanenorton in #4056
- Fix toggle password visibility on iOS by @flozia in #4029
- Nit Fix #626 - Use correct accessible name for Settings close button by @lesleyjanenorton in #4070
- Fix #4009 - UI overlap in App Permissions by @lesleyjanenorton in #4055
- Regenerate keys once a week by @bakulf in #4088
- Fixing permabusted windows by @strseb in #4006
- Fix 2609/#4078 - QML warning in ViewSubscriptionNeeded.qml by @lesleyjanenorton in #4095
- Fix #4067 - Wrap or elide long labels in Settings menu by @lesleyjanenorton in #4096
- Nit fix #3384 - Prevent button "clicks" if pressed mouse leaves button by @lesleyjanenorton in #4058
- Bump terser from 5.12.0 to 5.14.2 in /tools/inspector by @dependabot in #4045
- VPN-2261 - Implement handler for DEVICE_DELETED push message by @brizental in #3983
- Use QSaveFile to save files by @bakulf in #4110
- Port wasm build to cmake by @bakulf in #4085
- Fix the condition and introduce a reduce() method by @bakulf in #4109
- Filter and sortable model by @bakulf in #4094
- Fix a crash for the device registration by @bakulf in #4126
- Functional Tests: Use artifact passing instead of caching by @strseb in #4133
- Fix the functional tests by @bakulf in #4135
- Add a feature flag for the key regeneration - VPN-2652 by @bakulf in #4138
- Remove github actions for windows and android by @bakulf in #4036
- VPN-2646 - Remove websocket feature flag and leave it on by default by @brizental in #4129
- Compile wasm in release mode by @bakulf in #4142
- More countries localized by @bakulf in #4144
- Android Addon verification by @strseb in #4130
- TC: Fix "windows build does not install" by @strseb in #4112
- Extra unit-test for the addon index loading by @bakulf in #4083
- Remove GH-Actions for Mac/iOS by @strseb in #4145
- Let's compile wasm in Release mode by @bakulf in #4148
- Fix running of websocket tests with ctest by @brizental in #4139
- Do not reset the journal public/private keys when something goes wrong by @bakulf in #4132
- Remove qmake support for windows by @bakulf in #4141
- ci: put Mac and Linux signing tasks on the same line as their builds … by @ahal in #4161
- ci: update hash and size for newer version of 'rustup-init' by @ahal in #4163
- Add signing tasks for Taskcluster windows builds by @ahal in #4104
- Add MacOS beetmover tasks on the mozilla-vpn-client github-release taskgraph by @gabrielBusta in #4140
- Fix Taskcluster release indexes by @ahal in #4169
- Fix disabled toggle behavior (VPN-2376/#3703 pt. 2) by @lesleyjanenorton in #4168
- Refactor beetmover tasks and add Windows candidates by @gabrielBusta in #4170
- VPN-2384 - Fix intermittent MacOS failure on websocket tests by @brizental in #4153
- VPN-2687 - Attempt to get WebsocketHandler tests to pass on Windows by @brizental in #4194
- Fix connection info screen in landscape mode - #4063 by @lesleyjanenorton in #4167
- Start/End condition watchers for addons by @bakulf in #4155
- Composer by @bakulf in #4115
- Implement the is-read/mask-as-read logic in the dev-menu for addon messages by @bakulf in #4196
- Consolidate dev menu feature lists and use toggles to indicate status by @lesleyjanenorton in #4178
- Remove a non-used feature for tips&tricks by @bakulf in #4200
- Close the connection-info before starting the tutorial - VPN-2626 by @bakulf in #4198
- Remove The wasm bin from the gh-pages branch by @strseb in #4158
- VPN-2593 - Provide staging only flag to disable addon signature verification by @brizental in #4151
- License updated by @bakulf in #4204
- Disable key-rotation in prod by @bakulf in #4208
- Disable key-rotation because unstable by @bakulf in #4210
- basti/filteredWasmChrome by @strseb in #4203
- Bring back logviewer by @strseb in #4212
- Custom addon server URLs by @bakulf in #4215
- Simplify the feature on/off flags - VPN-2690 by @bakulf in #4202
- BUGFIX: Do not attempt to close websocket, if not connected by @brizental in #4232
- Navigation refactoring by @bakulf in #4209
- BUGFIX: Stop ping timer once websocket is closed by @brizental in #4242
- 4244/2728 - Fix update modal close by @lesleyjanenorton in #4256
- Fix 4251/2735 - Fix flickering links by @lesleyjanenorton in #4257
- Do not load the same screen again by @bakulf in #4265
- Close the tutorial on quit without showing the modal by @bakulf in #4264
- Add the navigation loader component and the loading policy by @bakulf in #4263
- VPN-2729, VPN-2740 - Mitigate infinite loop errors on closing ws connection by @brizental in #4266
- fix: use new worker-type names for MacOS dep signing pools by @ahal in #4269
- Interrupt tutorials on Get help clicks by @lesleyjanenorton in #4258
- Fix manage account flows by @lesleyjanenorton in #4267
- VPN-2704 - Submit a ping before shuttind app down by @brizental in #4225
- Implementation of the screen reload by @bakulf in #4271
- VPN-2584 - Add filtering tabs to Tips & Tricks view by @brizental in #4221
- Fix the functional test by @bakulf in #4278
- Add a flag to use the prod signature key in staging by @bakulf in #4283
- Import the public key for the addon signature by @bakulf in #4259
- VPN-2563 - Instrument websocket handler and device removal push message by @brizental in #4275
- TipsAndTricks as a screen by @bakulf in #4287
- Remove references to mainStackView in the VPNMenu by @bakulf in #4285
- Force the navigator reload via RAA classes by @bakulf in #4280
- Remove VPNAlerts by @bakulf in #4290
- Force reload of the home with the back-button is clicked in settings/in-app-messaging sceens by @bakulf in #4292
- Fix tips and tricks layout with no addons by @MattLichtenstein in #4298
- Fix QML warnings in ViewSettingsMenu.qml #4118 by @lesleyjanenorton in #4119
- Fix the macos Unit test - addon signature by @bakulf in #4296
- Fallback to port 53 before failing by @strseb in #4220
- Do a canary ping while connecting, pass info to the unavailable notification by @strseb in #4294
- 2621/4090 - Fix menu UI breakages with lengthier menu titles by @lesleyjanenorton in #4117
- Fix cache calc by @strseb in #4302
- Nav UI by @lesleyjanenorton in #4270
- Systray connection health indicators for desktop by @flozia in #4195
- Merge get-help/help systray actions - VPN-2734 by @bakulf in #4304
- Disable timers for add-device requests by @bakulf in #4305
- Taskcluster: Stage Addon-Index by @strseb in #4074
- Fix an exponentialbackoffstrategy leak miscount error by @bakulf in #4307
- Force reload when the mozilla-VPN state changes - VPN-2774 by @bakulf in #4306
- Add-on documentation by @bakulf in #4308
- Untranslatable addons via manifest key by @bakulf in #4312
- Add JS conditions for addons by @bakulf in #4303
- No TS files for non-translatable add-ons by @bakulf in #4316
- Update the conditions JSONSchema for Javascript entries by @bakulf in #4317
- More documentation about add-ons and their API by @bakulf in #4314
- In-app messages inbox by @MattLichtenstein in #4309
- Expose navigator and openURL by @bakulf in #4315
- Hide navigation bar during speed test by @lesleyjanenorton in #4320
- Move device list to settings by @MattLichtenstein in #4311
- Set the prod URL for add-ons - VPN-2535 by @bakulf in #4321
- Init and reset menu indicator color by @flozia in #4324
- Server latency indicator component by @flozia in #4231
- fix: Mobile header icon by @flozia in #4326
- VPN-2772 by @bakulf in #4323
- Update recommended screen by @bakulf in #4325
- Separate AddonApi per addon by @bakulf in #4329
- Better staging messages with timeout by @bakulf in #4333
- Fix: Status icon indicator loop by @flozia in #4331
- Ignore broadcast IP addresses as custom DNS servers - VPN-2717 by @bakulf in #4337
- Android: Hotfix qml navigation by @strseb in #4334
- Populate glean app info by @strseb in #4013
- Remove shader based globe by @strseb in #4330
- nits by @strseb in #4339
- Remove the VPN feature tour by @lesleyjanenorton in #4322
- Add AddonConditionalWatcherFeaturesEnabled by @bakulf in #4340
- Remove a non-supported addon by @bakulf in #4338
- fix: Always set the status icon dimensions to the status bar height by @flozia in #4335
- Revert Broadcast IP address - VPN-2717 by @bakulf in #4344
- Fix the tips&tricks functional test by @bakulf in #4343
- Do not cancel taskAddon tasks by @bakulf in #4346
- MacOs/Installer: Check if the daemon exists before unloading by @strseb in #4347
- VPN-2787 - Update design on Tips & Tricks view by @brizental in #4319
- Unload add-on resources during the unload() by @bakulf in #4348
- In app message template by @MattLichtenstein in #4328
- Experiment: Support split tunneling with cgroups v2 by @oskirby in #3303
- Fix inbox menu title by @MattLichtenstein in #4352
- Move out of scope messages to addons/examples by @lesleyjanenorton in #4355
- Add What's New message by @lesleyjanenorton in #4351
- VPN 3047 - Remove call to log on addon destruction by @brizental in #4686
New Contributors
- @relud made their first contribution in #3805
- @dependabot made their first contribution in #4045
Full Changelog: v2.9.0...v2.10.0