Releases: e-mission/e-mission-phone
Ensure that iOS works with relative URLs
This is a fix for the issue where the relative URL code on iOS doesn't work per documentation.
- Relative URL doesn't work: e-mission/e-mission-docs#732 (comment)
- Appending strings does work: e-mission/e-mission-docs#732 (comment)
Includes fixes to:
- connection settings to return a string instead of a URL
e-mission/cordova-connection-settings#22 - server-communication and server-sync to concatenate directly using strings instead of using a relative URL
e-mission/cordova-server-communication#30
e-mission/cordova-server-sync#52
Dashboard, label assist, status screen and map fixes
We haven't had a release for a while, so let's tag this before starting the next round of changes.
The high level changes are:
- label assist
- convert the user input into a directive
- change the dashboard to support user labels instead of sensed values
- create a status screen
- finally fix the map issues
What's Changed
- Add UI features and algorithm to support label inference by @GabrielKS in #762
- Fix verifiability bug by @GabrielKS in #763
- Add "To Label" screen by @GabrielKS in #765
- wrap native calls in intro.js in a ready() statement by @shankari in #773
- Allow bower to be run as root by @shankari in #776
- Fix a dead link. by @asiripanich in #777
- Workaround the android tools upgrade to get CI to work again by @shankari in #779
- Get confidenceThreshold from config file by @GabrielKS in #780
- Incorporate Label UI changes from ceo_ebike_project_stage into master by @GabrielKS in #794
- Cherry-pick the walkthrough changes to master by @shankari in #796
- Ongoing PR to track the progress of modularizing and modernizing user input handling by @shankari in #799
- Minor fixes from ceo branch by @shankari in #800
- Other imports and fixes by @shankari in #801
- Ensure that stats are generated correctly by @shankari in #802
- Replace the help/walkthrough button with the resize icon by @shankari in #803
- First beta testing version by @shankari in #804
- Phone changes to handle user confirmed trips in the dashboard by @shankari in #805
- Handle the case where no trips have been labeled for two weeks by @shankari in #806
- Handle "other" modes without mappings in the JSON by @shankari in #807
- Fit and finish fixes to the dashboard screen by @shankari in #808
- Bump up the version numbers of the data collection and server sync pl… by @shankari in #809
- Finish pending changes for the status screen by @shankari in #810
- Refresh the status checks before the status modal is opened by @shankari in #811
- Create the iOS version of the status screen by @shankari in #812
- Address minor fit and finish fixes by @shankari in #813
- Remove most of the devDependencies from leaflet by @shankari in #814
- Fix "second level of end checks" for the user label matching by @shankari in #815
- Update the documentation to remove dependency on android studio by @shankari in #816
- Comment out everything else and just echo the initial environment var… by @shankari in #817
- Update the documentation to remove dependency on android studio by @shankari in #818
- Update packages and bump up version numbers by @shankari in #819
- Fix multiple map-related issues by @shankari in #820
- Minor fit and finish issues, primarily on iOS, but one for android by @shankari in #821
- Add additional logging + one more overlay hide by @shankari in #822
- Fix the weird issue where the map popup breaks maps in the diary list by @shankari in #823
- Bump up the version numbers to address the new map fixes by @shankari in #824
Full Changelog: v3.0.0...v3.2.3
Improved onboarding flow (version 1)
- Open app settings on recent version of android (fixes e-mission/e-mission-docs#608)
- Open app settings on recent version of iOS (improves on e-mission/e-mission-docs#483 by not relying only on documentation)
- Refactor iOS onboarding to check for more conditions and handle them through popup redirects
- Notification text improvements - making them more humanized and opening the door for i18n
e-mission/e-mission-data-collection#192
e-mission/e-mission-data-collection#191
e-mission/e-mission-data-collection#190
Minor fixes to other plugins: null check and motion activity refactoring
e-mission/cordova-jwt-auth#44
e-mission/cordova-server-sync#48
Upgrade to the most recent versions of everything
- Upgrade to API 29 on android and iOS 13 on iOS
- Upgrade to cordova-android@9.0.0 and cordova-ios@6.1.0
- Upgrade to the most recent version of all plugins
- Improved robustness on both android and iOS (https://github.com/e-mission/e-mission-data-collection/releases/tag/v1.5.0)
- Setup scripts to make it easy to build
- Continuous integration using the setup scripts to test that everything continues to work
- Multiple minor fixes, including:
- adding a sensor explanation page
- adding support for other survey pre-fill techniques, including Google Forms (pre-fill) and xpath
- unify mode and purpose code and modularize the buttons for each trip to make it easier to collect other data
- small fixes to the login screen, mainly ensuring that we won't get null and blank usernames
Upgrade to cordova android@8.1.0 and iOS@5.1.1
- trip end notifications have some minor issues: I will handle this as part of the upcoming upgrade to even newer cordova versions
- OpenID auth code has not been tested: It would be great if somebody who is using OpenIDAuth is able to report on testing results
- Push notifications on iOS require setting
IS_GCM_ENABLED
to<false>
inGoogleServices.plist
This is a beta release since I am immediately planning an upgrade to android@9.0.0 and ios@6.1.0. If that takes too long or is too complex, we can promote this to a full release. But I am hoping it won't come to that.
Store the tag before the upgrade to the most recent version
This has some issues with building, but they could be worked around.
Tagging the state of the world before we upgrade in case we have to refer back to it at some point.
Minor fixes to 2.8.0
- Remove buzzing from foreground notifications
- Make the messages on the notifications be meaningful
This is the equivalent of
https://github.com/e-mission/e-mission-base/releases/tag/v1.2.1
Support api 26 + fix location toggles on android
- Support api 26
- Really handle location toggles of both the permissions and location services
- Minor fix to display a "download error" message
Release corresponding to https://github.com/e-mission/e-mission-base/releases/tag/v1.2.0
Native storage + forked deploy plugin
- Fix native versions of plugins (auth, deploy)
- Migrate storage to avoid loss of data due to deletion of local storage
- Remove the starting stop screen - studies should just use emTripLog instead
Support inferred modes
- Support inferred modes
- Add a STOP screen reminding people to go back and complete the second step of the study