Pre-release

@lognaturel lognaturel released this Sep 19, 2018 · 2 commits to master since this release

Assets 3

All Changes

Added

  • #2515 Log analytics event when users toggle "Show sent and unsent forms" from "Send Finalized Form"
  • #2516 Log Google Analytics event for protocol on server URL change
  • #2501 search appearance for select multiple (same as autocomplete)

Fixed

  • #2502 Search() appearance/function should not show search interface unless search appearance is also specified
  • #2545 Add or improve analytics for audit logging, form updates, servers, external apps and external CSV features
  • #2541 Collect repeatedly asks for a username and password if a port number is included in the server URL
  • #2542 Firebase Performance class definition not found
  • #2494 Long lists of choices take a long time to render
Pre-release

@lognaturel lognaturel released this Sep 15, 2018 · 14 commits to master since this release

Assets 3

All Changes

Highlights

  • On Android 6+ permissions for storage, GPS, camera, SIM card, etc will be requested when those resources are accessed
  • Dramatic speed increases for select ones with many options
  • Choose between Internet or SMS on send
  • Submit forms from external app using Intents
  • Scan barcode using front camera

Added

  • #2427 Admin option to hide submission transport configuration
  • #2371 "Select on send" option for "Send submissions via" to show buttons to send via SMS or Internet
  • #2474 Runtime checks for GET_ACCOUNTS and SEND_SMS permissions
  • #2452 Appearance front for barcode to force front camera usage
  • #2446 Firebase anonymous performance monitoring
  • #2517 Anonymous analytics event on question that uses external app
  • #2524 Display warning dialog for current() predicate
  • #2506 Handle READ_PHONE_STATE permission and update target API to 23
  • #2454 Request ODK Collect to submit form instances using custom credentials from external app
  • #2534 Updated translations

Fixed

  • #2127 Simplify logic for ensuring media works correctly in RTL languages
  • #2394 Options are not separated by lines in multi select question with appearance="autocomplete"
  • #2467 NullPointerException in MapHelper#getOfflineLayerListWithTags()
  • #2434 ActivityNotFoundException in GoogleAccountsManager class
  • #2364 Unable to play video recorded by selfie-video widget on Android 4.2
  • #2411 When sending is done via SMS, icons in Send Finalized Form are misleading
  • #2330 When form language is RTL but Collect language is LTR, form text is not shown RTL
  • #2459 The user should see pop up with phone number fields if user tries to send submission via SMS if a phone number is not set
  • #2397 Title of open source licenses screen is not human-friendly
  • #2464 Improve behavior when the user selects Google Sheet as a server but the user does not add Google Account
  • #2481 Values in number spinner are small
  • #2477 Warning icon look depends on Submission transport settings
  • #2257 Refactor HTTP code to isolate dependency on httpclient
  • #2478 Status of failed submission does not have information about Airplane mode on
  • #2158 Collect crashes when user changes device orientation during loading image to any of Image Widget
  • #2479 Google sheets upload crashes if account was removed from device
  • #2462 Fix ODK Collect form download request intent from external app
  • #2494 Long lists of choices take a long time to render

Thanks to @grzesiek2010, @huangyz0918, and @shobhitagarwal1612 for improvements to code quality and open source processes!

Assets 3

All Changes

Fixed

@yanokwa yanokwa released this Aug 16, 2018 · 46 commits to master since this release

Assets 2

WARNING: v1.16.3 was incorrectly tagged and includes code that was not ready for release. The code in question results in a slowdown when using long choice lists. For that reason, we have removed the assets associated with v1.16.3 and recommend you use v1.16.4 instead.

All Changes

@yanokwa yanokwa released this Aug 8, 2018 · 3 commits to v1.16.x since this release

Assets 3

All Changes

Fixed

  • #2457 GeoPointWidget with placement-map appearance doesn't work
  • #2449 Don't allow to proceed if formController object which is a result of loading a form is null
  • #2443 Problem with sending forms to Google Sheets if that Sheet is filtered

@lognaturel lognaturel released this Jul 26, 2018 · 89 commits to master since this release

Assets 3

All Changes

Added

Fixed

  • #2407 Null cursor
  • #2402 Attempt to invoke getLocale() on null reference for external itemsets
  • #2399 Tint color in dark theme should be higher contrast
  • #2401 Crash due to toggling between SMS and Internet submissions
  • #2413 Crash when attempting to localize default Aggregate success text
  • #2412 Forms table already exists in onCreate call
  • #2418 Null cursor
  • #2423 Null pointer when custom tile listing fails
  • #2421 Out of memory exception when rotating image
  • #2425 Crash on area or distance call with blank field

@yanokwa yanokwa released this Jul 23, 2018 · 106 commits to master since this release

Assets 3

All Changes

Highlights

  • Send submissions over SMS
  • Rank widget to rank choices
  • Randomize select ones and select multiples
  • Adds in-form SMS/email sending

Added

Fixed

  • #2081 Using "maps placement-map" appearance has unexpected effect
  • #2243 "This is an update to a form you have" message disappears after canceling and refreshing connection to the server.
  • #1964 Display warning when select_multiple names have spaces in them
  • #1914 Blank hierarchy/jump view for RTL language
  • #2195 Replace icons we use in DrawView with vectors
  • #2269 NullPointerException in FormEntryActivity.getAbsoluteInstancePath
  • #2244 Dark theme is not applied to the main menu when user load settings from collect.settings file
  • #2287 Expander icons should be replaced with vectors and better visible in DarkTheme
  • #2291 GeoPointMapActivity's Location Listener triggering a NullPointerException
  • #2263 FileUriExposedException when taking a picture for an image question
  • #2305 Unify geoshape_google_layout and geoshape_osm_layout using fragments
  • #2316 Null pointer crash in tab view
  • #2315 Null pointer crash when downloading blank forms
  • #2265 Changing device orientation affects the appearance in RTL languages on Android 8.1
  • #2327 Null pointer crash when marking sort order
  • 26a6453 SMS phone setting not immediately enabled or disabled
  • opendatakit/javarosa#331 Fix namespace and avoid null pointer crash when no prefix is specified
  • 42d6f47 Use start button to start ranking instead of double tap
  • addab13 Add position indicators to rank
  • #2200 Success information in automatic download notification even if an error occurs
  • #2303 Server settings path changes updated but not immediately shown
  • #2355 SeekBar in AudioWidget is not updated properly when an audio file finishes
  • #2326 Username not included in filled form (just after reading collect.settings?)
  • #2270 stepToOuterScreenEvent() invoked on null reference
  • #2353 Collect crashes when click on "Get Barcode" or "Scan code from other device"
  • #2268 Google auth exception can attempt to show after GoogleDriveActivity is destroyed
  • #2202 Full message from the newest notification is visible even if the user clicks on the older notification
  • #2361 SelfieImageWidget and SelfieVideoWIdget crashes after multitapping (a few quick taps)
  • #2362 Use same click effect in reset dialog as used in other settings
  • #2365 Error about external data db not found even when it is on sdcard
  • #2292 Fade red highlight to background color rather than text color on Android 4.1
  • #2372 When resending form to server after sending via SMS, status is not updated
  • #2388 Update JR to use correct ODK namespace
  • #2386 In external app widgets, only implicit intents that can use a smsto: uri are supported
  • #2396 Added Material Design Icons open source licenses #2396

Thanks to @dcbriccetti and @shobhitagarwal1612 for code quality improvements and @MartijnR for his work on ODK XForms spec!

Jul 23, 2018
Fixed SQL injection vulnerability
Jul 21, 2018
Force code to one higher than Play Store (version:1.13.2, code:2705)
Pre-release

@yanokwa yanokwa released this Jul 19, 2018 · 112 commits to master since this release

Assets 3

All Changes

Fixed

  • #2388 Update JR to use correct ODK namespace
  • #2386 In external app widgets, only implicit intents that can use a smsto: uri are supported