Releases: ooni/probe-multiplatform
Releases · ooni/probe-multiplatform
OONI Probe 5.2.2
OONI Probe 5.2.1
Release notes
- Measurement engine updated to OONI Probe CLI v3.27.0
 - Various minor bug fixes and enhancements
 
What's Changed
- Fix compose previews by @sdsantos in #802
 - Translations: Updates for project OONI Probe by @transifex-integration[bot] in #793
 - chore(deps): bump com.squareup.okio:okio from 3.13.0 to 3.14.0 by @dependabot[bot] in #795
 - chore(deps): bump kotlin from 2.1.21 to 2.2.0 by @dependabot[bot] in #796
 - chore(deps): bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.8.1 to 1.9.0 by @dependabot[bot] in #797
 - chore: migrate desktop library to gradle by @aanorbel in #805
 - Fix desktop minimum version by @sdsantos in #807
 - Fix desktop library extraction. Increase the minimum mac os version. by @sdsantos in #808
 - Update kotlinx.datetime to 0.7.0 by @sdsantos in #804
 - chore(deps): bump com.squareup.okio:okio from 3.14.0 to 3.15.0 by @dependabot[bot] in #811
 - chore(deps): bump io.sentry:sentry-kotlin-multiplatform from 0.12.0 to 0.13.0 by @dependabot[bot] in #809
 - App name on tray menu. Make window visible on deeplink. by @sdsantos in #814
 - Add scrollbars on desktop for main screens by @sdsantos in #815
 - Desktop pull-to-refresh alternatives by @sdsantos in #816
 - Improve settings max runtime copy by @sdsantos in #818
 - Update AGP and wrapper by @sdsantos in #819
 - Group results by day instead of month by @sdsantos in #820
 - chore(deps): bump io.sentry:sentry-kotlin-multiplatform from 0.13.0 to 0.14.0 by @dependabot[bot] in #821
 - Fix navigation crash by @sdsantos in #825
 - Add JavaFX plugin to fix packaging with conveyor by @sdsantos in #826
 - Lower MacOS min version by @sdsantos in #827
 - Always open desktop app on foreground by @sdsantos in #828
 - Fix Logging by @sdsantos in #829
 - chore(deps): bump io.sentry:sentry-kotlin-multiplatform from 0.14.0 to 0.16.0 by @dependabot[bot] in #834
 - feat: implement batch deletion for measurements by @aanorbel in #833
 - feat: add platform specific proxy config by @aanorbel in #832
 - Add buttons to the Result screen summary pager by @sdsantos in #831
 - Remove supportingContent click from Clear Storage setting by @sdsantos in #835
 - fix(ci): remove jetbrains jvm vendor by @aanorbel in #839
 - Remove some build warnings and prints by @sdsantos in #838
 - feat(desktop): add cleanup step for legacy directories by @aanorbel in #823
 - Translations: Updates for project OONI Probe by @transifex-integration[bot] in #806
 - fix(windows): add missing 
libwinpthread-1.dllto package by @aanorbel in #840 - Abort upload on too many subsequent failures. Wrap failed upload exception. by @sdsantos in #843
 - chore(deps): bump io.sentry:sentry-kotlin-multiplatform from 0.16.0 to 0.17.1 by @dependabot[bot] in #845
 - chore(deps): bump org.jetbrains.androidx.navigation:navigation-compose from 2.9.0-beta03 to 2.9.0-beta04 by @dependabot[bot] in #846
 - chore(deps): bump io.github.kdroidfilter:platformtools.darkmodedetector from 0.4.0 to 0.5.0 by @dependabot[bot] in #847
 - feat: enhance native distributions with metadata by @aanorbel in #844
 - chore: add 
icnsicon for macOS by @aanorbel in #849 - chore: add licence from 
ooni/probe-androidby @aanorbel in #850 - chore(deps): bump io.github.kevinnzou:compose-webview-multiplatform from 2.0.1 to 2.0.2 by @dependabot[bot] in #853
 - chore: update dependencies by @aanorbel in #854
 - Translations: Updates for project OONI Probe by @transifex-integration[bot] in #842
 - Translations: Updates for project OONI Probe by @transifex-integration[bot] in #855
 - chore: update dependencies by @aanorbel in #863
 - chore(deps): bump kotlin from 2.2.0 to 2.2.10 by @dependabot[bot] in #857
 - chore(deps): bump org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose from 2.9.2 to 2.9.3 by @dependabot[bot] in #866
 - chore(deps): bump io.github.kevinnzou:compose-webview-multiplatform from 2.0.2 to 2.0.3 by @dependabot[bot] in #867
 - chore(deps): bump io.github.kdroidfilter:platformtools.darkmodedetector from 0.5.0 to 0.6.1 by @dependabot[bot] in #868
 - chore(deps): bump io.github.alexzhirkevich:compottie from 2.0.0-rc05 to 2.0.0 by @dependabot[bot] in #869
 - chore(deps): bump mokoPermissions from 0.20.0 to 0.20.1 by @dependabot[bot] in #870
 - Translations: Updates for project OONI Probe by @transifex-integration[bot] in #864
 - feat(macos): add deeplink support for macos by @aanorbel in #865
 - chore(deps): bump org.jetbrains.androidx.navigation:navigation-compose from 2.9.0-beta05 to 2.9.0-rc01 by @dependabot[bot] in #871
 - Enable VPN warning on install and update it more frequently by @sdsantos in #873
 - Increase log size by @sdsantos in #874
 - Add missing save run preferences when run always is clicked by @sdsantos in #875
 - Translations: Updates for project OONI Probe by @transifex-integration[bot] in #872
 - chore(deps): bump org.jetbrains.androidx.navigation:navigation-compose from 2.9.0-beta05 to 2.9.0-rc01 by @dependabot[bot] in #882
 - chore(deps): bump org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose from 2.9.2 to 2.9.3 by @dependabot[bot] in #883
 - chore(deps): bump io.github.vinceglb:auto-launch from 0.6.0 to 0.7.0 by @dependabot[bot] in #884
 - chore: update oonimkall from 
v3.26.0tov3.27.0by @aanorbel in #881 - chore: increment version number for 
5.2.0release by @aanorbel in #887 - chore: update android dependencies by @aanorbel in #888
 - chore: update release note for 5.2.0 by @aanorbel in #889
 - chore: fix ios build by @aanorbel in #890
 - chore: update versions for release 
5.2.1by @aanorbel in #896 
Full Changelog: v5.1.0...v5.2.1
OONI Probe 5.2.0
What's Changed
- Fix compose previews by @sdsantos in #802
 - Translations: Updates for project OONI Probe by @transifex-integration[bot] in #793
 - chore: migrate desktop library to gradle by @aanorbel in #805
 - Fix desktop minimum version by @sdsantos in #807
 - Fix desktop library extraction. Increase the minimum mac os version. by @sdsantos in #808
 - Update kotlinx.datetime to 0.7.0 by @sdsantos in #804
 - chore(deps): bump com.squareup.okio:okio from 3.14.0 to 3.15.0 by @dependabot[bot] in #811
 - chore(deps): bump io.sentry:sentry-kotlin-multiplatform from 0.12.0 to 0.13.0 by @dependabot[bot] in #809
 - App name on tray menu. Make window visible on deeplink. by @sdsantos in #814
 - Add scrollbars on desktop for main screens by @sdsantos in #815
 - Desktop pull-to-refresh alternatives by @sdsantos in #816
 - Improve settings max runtime copy by @sdsantos in #818
 - Update AGP and wrapper by @sdsantos in #819
 - Group results by day instead of month by @sdsantos in #820
 - chore(deps): bump io.sentry:sentry-kotlin-multiplatform from 0.13.0 to 0.14.0 by @dependabot[bot] in #821
 - Fix navigation crash by @sdsantos in #825
 - Add JavaFX plugin to fix packaging with conveyor by @sdsantos in #826
 - Lower MacOS min version by @sdsantos in #827
 - Always open desktop app on foreground by @sdsantos in #828
 - Fix Logging by @sdsantos in #829
 - chore(deps): bump io.sentry:sentry-kotlin-multiplatform from 0.14.0 to 0.16.0 by @dependabot[bot] in #834
 - feat: implement batch deletion for measurements by @aanorbel in #833
 - feat: add platform specific proxy config by @aanorbel in #832
 - Add buttons to the Result screen summary pager by @sdsantos in #831
 - Remove supportingContent click from Clear Storage setting by @sdsantos in #835
 - fix(ci): remove jetbrains jvm vendor by @aanorbel in #839
 - Remove some build warnings and prints by @sdsantos in #838
 - feat(desktop): add cleanup step for legacy directories by @aanorbel in #823
 - Translations: Updates for project OONI Probe by @transifex-integration[bot] in #806
 - fix(windows): add missing 
libwinpthread-1.dllto package by @aanorbel in #840 - Abort upload on too many subsequent failures. Wrap failed upload exception. by @sdsantos in #843
 - feat: enhance native distributions with metadata by @aanorbel in #844
 - chore: add 
icnsicon for macOS by @aanorbel in #849 - chore: add licence from 
ooni/probe-androidby @aanorbel in #850 - chore(deps): bump io.github.kevinnzou:compose-webview-multiplatform from 2.0.1 to 2.0.2 by @dependabot[bot] in #853
 - chore: update dependencies by @aanorbel in #854
 - Translations: Updates for project OONI Probe by @transifex-integration[bot] in #842
 - Translations: Updates for project OONI Probe by @transifex-integration[bot] in #855
 - Translations: Updates for project OONI Probe by @transifex-integration[bot] in #864
 - feat(macos): add deeplink support for macos by @aanorbel in #865
 - chore(deps): bump org.jetbrains.androidx.navigation:navigation-compose from 2.9.0-beta05 to 2.9.0-rc01 by @dependabot[bot] in #871
 - Enable VPN warning on install and update it more frequently by @sdsantos in #873
 - Increase log size by @sdsantos in #874
 - Add missing save run preferences when run always is clicked by @sdsantos in #875
 - Translations: Updates for project OONI Probe by @transifex-integration[bot] in #872
 - chore: update oonimkall from 
v3.26.0tov3.27.0by @aanorbel in #881 - chore: increment version number for 
5.2.0release by @aanorbel in #887 
Full Changelog: v5.1.0...v5.2.0
OONI Probe 5.1.0
Release Notes
- Measurement engine updated to OONI Probe CLI v3.26.0
 - Filter results by date and network
 - Mark multiple results as viewed
 - Delete results selectively
 - New contact screen, with the ability to include logs
 - Improved translation of plurals
 - Predictive back on Android
 - Chosen websites for testing are kept from the previous run
 - Various minor bug fixes and enhancements
 
What's Changed
- Cancel run after amount of tests with no internet by @sdsantos in #684
 - Open in-app language settings by @sdsantos in #686
 - Measurement raw data screen by @sdsantos in #685
 - Release 5.0.6 by @sdsantos in #680
 - fix: 'Learn more' button doesn't work by @aanorbel in #687
 - Translations: Updates for project OONI Probe by @transifex-integration in #681
 - chore(deps): bump com.mikepenz:multiplatform-markdown-renderer-m3 from 0.32.0 to 0.33.0 by @dependabot in #688
 - Desktop webview support with JavaFX by @sdsantos in #667
 - Update dependencies and fix lint by @sdsantos in #696
 - chore: install 
sentry-cliin xcode cloud by @aanorbel in #689 - chore: ensure session close when performing engine operations by @aanorbel in #691
 - Translations: Updates for project OONI Probe by @transifex-integration in #692
 - chore: add support for changing tray icon when task is in progress by @aanorbel in #690
 - Migrate to navigation type safety by @sdsantos in #578
 - Split InstanceManager and DeepLinkParser by @sdsantos in #697
 - feat(linux): add deep link handling and new dependency for unique4j by @aanorbel in #669
 - Improve the dashboard arc vector by @sdsantos in #706
 - Translations: Updates for project OONI Probe by @transifex-integration in #702
 - chore(deps): bump io.github.kdroidfilter:platformtools.darkmodedetector from 0.2.7 to 0.2.9 by @dependabot in #703
 - Desktop tray string resources by @sdsantos in #705
 - Desktop app icon by @sdsantos in #704
 - Enforce desktop max and min sizes by @sdsantos in #712
 - Desktop instrumentation by @sdsantos in #713
 - fix: onboarding in tablet landscape by @aanorbel in #707
 - Desktop background work by @sdsantos in #708
 - Translations: Updates for project OONI Probe by @transifex-integration in #709
 - Fix invalid proxy settings with custom protocol by @sdsantos in #715
 - chore: update 
androidx.compose.ui:ui-test-junit4-androidfrom `1.8.… by @aanorbel in #716 - Translations: Updates for project OONI Probe by @transifex-integration in #718
 - chore(deps): bump com.mikepenz:multiplatform-markdown-renderer-m3 from 0.33.0 to 0.34.0 by @dependabot in #720
 - chore(deps): bump org.jetbrains.androidx.navigation:navigation-compose from 2.9.0-alpha17 to 2.9.0-beta01 by @dependabot in #719
 - chore(deps): bump compose-plugin from 1.8.0-beta02 to 1.8.0 by @dependabot in #721
 - feat: 
add-descriptorwebconnectivity urls by @aanorbel in #717 - Desktop CD workflow by @sdsantos in #722
 - chore(deps): bump sqldelight from 2.0.2 to 2.1.0 by @dependabot in #724
 - chore(deps): bump kotlin from 2.1.20 to 2.1.21 by @dependabot in #725
 - Translations: Updates for project OONI Probe by @transifex-integration in #723
 - Descriptor screen checks if auto-run enabled by @sdsantos in #727
 - Fix android lint due to dependencies by @sdsantos in #735
 - Translations: Updates for project OONI Probe by @transifex-integration in #728
 - chore(deps): bump compose-plugin from 1.8.0 to 1.8.1 by @dependabot in #730
 - chore(deps): bump com.mikepenz:multiplatform-markdown-renderer-m3 from 0.34.0 to 0.35.0 by @dependabot in #731
 - chore(deps): bump org.jlleitschuh.gradle.ktlint from 12.2.0 to 12.3.0 by @dependabot in #733
 - chore(deps): bump org.jetbrains.androidx.navigation:navigation-compose from 2.9.0-beta01 to 2.9.0-beta02 by @dependabot in #732
 - Mark all results as viewed by @sdsantos in #736
 - Show loading bar when webview is initializing by @sdsantos in #738
 - Add progress bar to markdown by @sdsantos in #739
 - feat: implement network type detection using JNI by @aanorbel in #729
 - chore(deps): bump com.squareup.okio:okio from 3.11.0 to 3.12.0 by @dependabot in #740
 - Descriptor run button by @sdsantos in #743
 - Show last result on descriptor screen by @sdsantos in #744
 - Translations: Updates for project OONI Probe by @transifex-integration in #737
 - feat: add not viewed count by @aanorbel in #745
 - Update Android dependencies by @sdsantos in #750
 - chore(deps): bump io.github.kevinnzou:compose-webview-multiplatform from 1.9.40 to 2.0.0 by @dependabot in #753
 - Translations: Updates for project OONI Probe by @transifex-integration in #749
 - Fix dashboard logo by @sdsantos in #757
 - Bottom bar icon animation when tests are running by @sdsantos in #758
 - Result filters new UI by @sdsantos in #751
 - Results Date filter by @sdsantos in #754
 - Delete results and mark as viewed by filter by @sdsantos in #755
 - chore(deps): bump com.squareup.okio:okio from 3.12.0 to 3.13.0 by @dependabot in #767
 - chore(deps): bump co.touchlab:kermit from 2.0.5 to 2.0.6 by @dependabot in #769
 - Enable predictive back and screen transitions by @sdsantos in #761
 - Update to Android 36 by @sdsantos in #762
 - chore: update oonikmall to 
v3.26.0by @aanorbel in #765 - chore: correct sentry version by @aanorbel in #766
 - Persist chosen websites by @sdsantos in #759
 - feat: add support for more 
NetworkTypeon android by @aanorbel in #764 - feat: select results deletion by @aanorbel in #756
 - fix: update 
countAllNotViewedquery by @aanorbel in #763 - fix: properly handle 
AS0by @aanorbel in #773 - Translations: Updates for project OONI Probe by @transifex-integration in #760
 - chore: update 
androidx.workandandroidx.compose.uitest dependencies by @aanorbel in #778 - Use plurals resources directly by @sdsantos in #776
 - fix: ios mail composer by @aanorbel in #780
 - chore(deps): bump io.github.kevinnzou:compose-webview-multiplatform from 2.0.0 to 2.0.1 by @dependabot in #782
 - Donate screen by @sdsantos in #775
 - chore(deps): bump io.github.kdroidfilter:platformtools.darkmodedetector from 0.2.9 to 0.4.0 by @dependabot in #783
 - chore: update compose plugin and related dependencies by @aanorbel in https://github.com/ooni/p...
 
OONI Probe 5.0.6
Release Notes
- Measurement engine synced with OONI Probe CLI v3.25.0.
 - Fix running OONI Run link tests with large amounts of URLs.
 - Dark-mode splash screen on Android.
 - Other bug fixes and improvements.
 
What's Changed
- Release 5.0.5 by @sdsantos in #579
 - Translations: Updates for project OONI Probe by @transifex-integration in #585
 - Group ForegroundServiceRestriction on Sentry by @sdsantos in #588
 - log task cancelation by @aanorbel in #586
 - chore: generate ios screenshots. by @aanorbel in #570
 - Set Sentry release explicitly by @sdsantos in #590
 - Implement Sentry instrumentation for auto-run by @sdsantos in #589
 - chore: add support for uploading sentry debug symbols on xcode cloud by @aanorbel in #587
 - Fix check-in run type by @sdsantos in #593
 - Fix release slack message with latest link by @sdsantos in #591
 - Remove sentry release by @sdsantos in #592
 - Handle request app review ReviewException by @sdsantos in #598
 - Handle WebView not available by @sdsantos in #599
 - Translations: Updates for project OONI Probe by @transifex-integration in #600
 - chore(deps): bump kotlin from 2.1.10 to 2.1.20 by @dependabot in #596
 - chore(deps): bump com.mikepenz:multiplatform-markdown-renderer-m3 from 0.31.0 to 0.32.0 by @dependabot in #597
 - update iOS screenshots by @aanorbel in #602
 - Desktop support with temporary engine JAR by @sdsantos in #601
 - Add versioning rationale to docs by @sdsantos in #624
 - Conveyor configuration and CI build by @sdsantos in #603
 - Desktop battery state support by @sdsantos in #621
 - Update navigation compose: matches the latest stable compose 1.7.1 by @sdsantos in #625
 - Desktop file directories by @sdsantos in #622
 - Desktop database driver by @sdsantos in #623
 - chore(deps): bump 
androidx.datastorefrom1.1.3to1.1.4by @aanorbel in #629 - feat: integrate 
auto-launchfunctionality and add tray menu by @aanorbel in #626 - chore: add 
iOSscreenshots by @aanorbel in #627 - Translations: Updates for project OONI Probe by @transifex-integration in #630
 - chore: update oonimkall version to 
v3.25.0-alphaby @aanorbel in #634 - desktop: read asset marked as not implemented by @sdsantos in #636
 - desktop: calculateWindowSizeClass by @sdsantos in #637
 - Fix engine packaging with conveyor by @sdsantos in #639
 - feat: add support for 
ooni://deeplinks on desktop by @aanorbel in #638 - feat: hide settings notifications on desktop by @aanorbel in #642
 - feat: implement desktop file sharing and mail functionality by @aanorbel in #643
 - Translations: Updates for project OONI Probe by @transifex-integration in #650
 - ProxyScreen: add BackHandler by @sdsantos in #635
 - chore: add sentry 
dsnby @aanorbel in #651 - Remove notifications setting. Request notification permission only on Android by @sdsantos in #652
 - Fix stop button after multiple Run Worker were started by @sdsantos in #654
 - chore(deps): bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.8.0 to 1.8.1 by @dependabot in #656
 - feat: only auto-update descriptors if installed by @aanorbel in #655
 - Implement desktop network type as unknown by @sdsantos in #661
 - Dark splash screen on Android by @sdsantos in #662
 - Desktop platform info by @sdsantos in #663
 - chore: update 
oonimkallversion fromv3.25.0-alphatov3.25.0by @aanorbel in #664 - Fix worker data for long lists of inputs by @sdsantos in #665
 - Avoid Android background worker notification and run overlap by @sdsantos in #666
 - Translations: Updates for project OONI Probe by @transifex-integration in #657
 - Translations (NMS): Updates for project DW News Media Scan by @transifex-integration in #658
 - Show no internet error message at run start by @sdsantos in #668
 - chore(deps): bump com.squareup.okio:okio from 3.10.2 to 3.11.0 by @dependabot in #670
 - chore(deps): bump compose-plugin from 1.8.0-beta01 to 1.8.0-beta02 by @dependabot in #671
 - chore(deps): bump io.github.vinceglb:auto-launch from 0.5.1 to 0.6.0 by @dependabot in #672
 - Translations: Updates for project OONI Probe by @transifex-integration in #674
 - Translations: Updates for project OONI Probe by @transifex-integration in #678
 - chore: update supported locales in 
.plistby @aanorbel in #679 
Full Changelog: v5.0.5...v5.0.6
OONI Probe 5.0.5
Release Notes
- Measurement engine synced with OONI Probe CLI v3.24.0.
 - Bug fixes and other improvements.
 
What's Changed
- Translations: Updates for project OONI Probe by @transifex-integration in #506
 - Avoid warning when Proxy settings are null by @sdsantos in #507
 - CD: Upload iOS debug symbols to Sentry by @sdsantos in #509
 - Release notifications: sentry and slack by @sdsantos in #510
 - Translations: Updates for project OONI Probe by @transifex-integration in #512
 - Translations (NMS): Updates for project DW News Media Scan by @transifex-integration in #514
 - Translations: Updates for project OONI Probe by @transifex-integration in #515
 - CD: Workflow to publish android apps on google play by @sdsantos in #511
 - chore: add lane for 
Huawei AppGalleryby @aanorbel in #513 - Translations: Updates for project OONI Probe by @transifex-integration in #516
 - chore: update screenshots by @aanorbel in #484
 - Chunk large URL IN SQL queries, to avoid crash by @sdsantos in #520
 - chore: dependency updates by @aanorbel in #522
 - chore(deps): bump io.github.kevinnzou:compose-webview-multiplatform from 1.9.40-alpha04 to 1.9.40 by @dependabot in #523
 - chore(deps): bump co.touchlab:kermit from 2.0.4 to 2.0.5 by @dependabot in #525
 - chore(deps): bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.2 to 1.8.0 by @dependabot in #529
 - Document new release process. Create Github actions for it. by @sdsantos in #521
 - chore(deps): bump compose-plugin from 1.7.0 to 1.7.3 by @dependabot in #526
 - chore(deps): bump com.mikepenz:multiplatform-markdown-renderer-m3 from 0.26.0 to 0.31.0 by @dependabot in #527
 - chore(deps): bump org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose from 2.8.0 to 2.8.4 by @dependabot in #530
 - chore(deps): bump io.sentry:sentry-kotlin-multiplatform from 0.10.0 to 0.11.0 by @dependabot in #532
 - chore(deps): bump dev.icerock.moko:permissions-compose from 0.18.0 to 0.19.0 by @dependabot in #524
 - Fix fastlane locales with symlinks by @sdsantos in #536
 - chore(deps): bump kotlin from 2.1.0 to 2.1.10 by @dependabot in #528
 - chore(deps): bump org.jetbrains.kotlinx:kotlinx-datetime from 0.6.0 to 0.6.2 by @dependabot in #538
 - chore(deps): bump org.jlleitschuh.gradle.ktlint from 12.1.2 to 12.2.0 by @dependabot in #539
 - chore(deps): bump io.github.alexzhirkevich:compottie from 2.0.0-rc01 to 2.0.0-rc04 by @dependabot in #540
 - chore: update 
Sentrypod for iOS by @aanorbel in #537 - Switch json_key to file instead of data by @sdsantos in #545
 - Handle manually auto-run constraints by @sdsantos in #544
 - feat: add basic support for iOS CI builds by @aanorbel in #543
 - Fix metadata locales by @sdsantos in #547
 - Translations: Updates for project OONI Probe by @transifex-integration in #548
 - Translations (NMS): Updates for project DW News Media Scan by @transifex-integration in #549
 - Delete not-uploaded measurements with missing report files by @sdsantos in #550
 - Ignore CannotSubmitMeasurement due to network issues by @sdsantos in #551
 - Handle invalid test_keys values. Do not store empty test_keys map. by @sdsantos in #552
 - Fix messaging test keys evaluation by @sdsantos in #553
 - Update build docs ubuntu image to latest by @sdsantos in #555
 - Move xcode cache to individual jobs. Add organization to xcode cache key. by @sdsantos in #557
 - Bump mokoPermissions from 0.19.0 to 0.19.1 by @dependabot in #563
 - Release 5.0.4 by @sdsantos in #558
 - chore: update readme by @aanorbel in #560
 - feat: add locale for webview by @aanorbel in #561
 - Translations (NMS): Updates for project DW News Media Scan by @transifex-integration in #562
 - NewsMediaScan screenshots by @sdsantos in #567
 - Monochrome icon by @sdsantos in #568
 - Fix Android isBatteryCharging and auto-run notifications by @sdsantos in #571
 - Fix Android 7 java.time crash by @sdsantos in #574
 - Fix issue sharing empty logs by @sdsantos in #575
 - Update release process to tag the last release branch commit by @sdsantos in #569
 - Disable pull-down-to-refresh without links by @sdsantos in #577
 - fix: app gallery deploy by @aanorbel in #559
 - Check for ignore battery on app start and auto-run enable by @sdsantos in #576
 - Translations: Updates for project OONI Probe by @transifex-integration in #572
 - Fix IllegalArgumentException with duplicated URLs on RunScreen by @sdsantos in #582
 - Remove mentions of RiseupVPN by @sdsantos in #581
 - Remove mentions of RiseupVPN by @sdsantos in #583
 - Translations: Updates for project OONI Probe by @transifex-integration in #580
 - Translations: Updates for project OONI Probe by @transifex-integration in #584
 
New Contributors
- @dependabot made their first contribution in #523
 
Full Changelog: v5.0.3...v5.0.5
OONI Probe 5.0.3
Release Notes
- Measurement engine synced with OONI Probe CLI v3.24.0.
 - Major UI improvements.
 - Bug fixes and improvements.
 
What's Changed
- Fix IllegalArgumentException due to duplicated descriptor key by @sdsantos in #497
 - Handle invalid proxy settings by @sdsantos in #498
 - Fix instrumented tests for Fdroid flavor by @sdsantos in #499
 - chore: update workflow to use universal apk by @aanorbel in #501
 - Translations: Updates for project OONI Probe by @transifex-integration in #502
 - Translations (NMS): Updates for project DW News Media Scan by @transifex-integration in #503
 - chore: update version to 
5.0.3by @aanorbel in #500 - Translations: Updates for project OONI Probe by @transifex-integration in #504
 - chore: increment version code for release 
5.0.3by @aanorbel in #505 
Full Changelog: v5.0.2...v5.0.3
v5.0.2
Release Notes
- Measurement engine synced with OONI Probe CLI v3.24.0.
 - Major UI improvements.
 - Bug fixes and improvements.
 
What's Changed
- Integrate with Android and iOS artifacts by @sdsantos in #3
 - Tooling: CI + Lints by @sdsantos in #4
 - Tooling: Logging & Platform Info by @sdsantos in #11
 - DI + Navigation + ViewModel by @sdsantos in #14
 - feat: add support for flavors by @aanorbel in #13
 - chore: update ios flavor and build by @aanorbel in #29
 - Navigation main screens skeleton by @sdsantos in #21
 - Material 3 theming: colors, schemes and custom font by @sdsantos in #27
 - Add UI and ViewModel tests by @sdsantos in #28
 - Engine bridge interface + Android implementation by @sdsantos in #30
 - feat: add engine bridge on ios. by @aanorbel in #31
 - feat: fix paths used by probe by @aanorbel in #34
 - Engine Task Events by @sdsantos in #35
 - Finish Engine SDK by @sdsantos in #36
 - Configure database models and repositories by @sdsantos in #38
 - NetworkTypeFinder for Android by @sdsantos in #39
 - Wrap engine calls with a result object to avoid thrown exceptions by @sdsantos in #41
 - fix(database): error running on iOS device by @aanorbel in #48
 - Show results by @sdsantos in #47
 - Setup default OONI tests by @sdsantos in #63
 - Run V2: Bootstrap DW tests by @sdsantos in #64
 - feat: add network type finder for 
iOSby @aanorbel in #49 - feat: start settings page by @aanorbel in #37
 - Fix database name by @sdsantos in #70
 - Run Tests by @sdsantos in #67
 - Run tests stop and errors by @sdsantos in #68
 - Show result by @sdsantos in #69
 - Show measurement by @sdsantos in #71
 - Mark result as viewed by @sdsantos in #72
 - Integrate preferences in engine by @sdsantos in #73
 - chore: add support for charging status by @aanorbel in #75
 - Support for localized month names by @sdsantos in #76
 - Probe logo by @sdsantos in #77
 - feat: about page by @aanorbel in #74
 - Dashboard run tests state UI by @sdsantos in #79
 - Running test screen by @sdsantos in #80
 - feat: add proxy page by @aanorbel in #78
 - Run test on background service (Android) by @sdsantos in #82
 - Auto-run Tests (Android) by @sdsantos in #83
 - feat: add translation files by @aanorbel in #84
 - Add task origin to result by @sdsantos in #85
 - Upload missing measurements by @sdsantos in #86
 - Run tests screen by @sdsantos in #89
 - feat(run-v2): link installation by @aanorbel in #90
 - Test details by @sdsantos in #91
 - Finish Settings Test Options by @sdsantos in #93
 - Improve markdown by @sdsantos in #94
 - Implemente global test progress by @sdsantos in #95
 - chore: update link installation by @aanorbel in #101
 - Delete all results by @sdsantos in #102
 - Filter results by descriptor and origin by @sdsantos in #103
 - feat: add 
cideployment to firebase app distribution by @aanorbel in #112 - feat: background run on iOS by @aanorbel in #111
 - Upload missing measurements from specific result by @sdsantos in #113
 - Results summary by @sdsantos in #114
 - Result Summary by @sdsantos in #115
 - feat: add iOS Open VPN Settings by @aanorbel in #124
 - Bootstrap preferences by @sdsantos in #119
 - Warn when VPN is in use by @sdsantos in #118
 - Various Run Test improvements by @sdsantos in #125
 - Evaluate measurement keys to get isFailed and isAnomaly. Improve result and measurement states. by @sdsantos in #127
 - feat: Onboarding by @sdsantos in #126
 - chore: update translations and test for 
rtlby @aanorbel in #130 - feat: descriptor update by @aanorbel in #117
 - fix broken build for 
nmsoniOSby @aanorbel in #131 - feat: Configure Sentry crash reporting by @sdsantos in #129
 - update: version usage by @aanorbel in #137
 - fix: Onboarding text cut with large fonts by @sdsantos in #135
 - fix: Result not marked as done when test is manually stopped by @sdsantos in #136
 - App Icons by @sdsantos in #139
 - Onboarding UI tweaks by @sdsantos in #140
 - chore: extract bundle configuration item by @aanorbel in #146
 - Share log file by @sdsantos in #133
 - feat: add 
iOSfile share by @aanorbel in #141 - Improve onboarding large text scroll by @sdsantos in #142
 - Dashboard UI by @sdsantos in #143
 - feat: add 
iOSicons by @aanorbel in #144 - Results UI by @sdsantos in #145
 - fix(workers): worker input error by @aanorbel in #147
 - Result, Settings and Descriptor UI by @sdsantos in #148
 - chore: update 
iostask configuration by @aanorbel in #153 - feat: 
iOSstatus bar color by @aanorbel in #152 - feat(settings): storage used and clear storage by @aanorbel in #151
 - Lock sentry pod version by @sdsantos in #168
 - use proper icons in result screen by @aanorbel in #165
 - Android UI instrumented tests by @sdsantos in #150
 - Fix TestKeys Tampering json deserialization by @sdsantos in #162
 - Show errors on result list by @sdsantos in #164
 - Run V2 UI tests by @sdsantos in #170
 - feat: add firebase test lab by @aanorbel in #169
 - feat(runv2): add descriptor uninstall prompt by @aanorbel in #171
 - update 
info.plistand released to test flight. by @aanorbel in #176 - chore: fix uninstall test by @aanorbel in #180
 - Choose websites by @sdsantos in #177
 - Protect navigation from duplicated actions and empty screens by @sdsantos in #179
 - fix: ios status bar for onboarding. by @aanorbel in #181
 - Fix website base64 encoding crash on iOS by @sdsantos in https...