Skip to content

Latest commit

 

History

History
1763 lines (1259 loc) · 88.5 KB

RELEASE_NOTES.md

File metadata and controls

1763 lines (1259 loc) · 88.5 KB

Akvo Flow Release Notes


Akvo Flow Dashboard v1.10.1.2 - Zenithal Zauschneria

Date: 18-12-2019

  • Jackson XML publishing missing elements/attributes - [#3316]
  • **Remove unused code for assignments - [#3355]
  • ** Use project as parameter to be able to execute in parallel - [#3349]
  • ** Fix footer on add/edit tab - [#3339]
  • ** Tests for assignments UI- [#3341]
  • ** Add translation support for .jsx files - [#3352]
  • ** Purge year-old messages - [#3236]
  • ** Geotag extraction by cron - [#3305]
  • ** Use Dataflow for deleting all entities of a Kind - [#3349]
  • ** Update SDKs - [#3346]

Akvo Flow Dashboard v1.10.1.1 - Yappy Yucca hotfix

Date: 06-11-2019

  • Number questions are broken - [#3311]
  • Cascade questions are broken - [#3312]
  • Jackson XML publishing missing elements/attributes - [#3316]
  • Redesign assignments to accommodate assigning data points - [#3297]
  • Data export missing rows due to datapoint name bug - [#3317]
  • Form export fails on empty QG - [#3334]

Akvo Flow Dashboard v1.10.1 - Yappy Yucca

Date: 19-11-2019

  • Show/export Flow instance usage - #2612
  • Tests for assignments ui move to react - #3212
  • Published-form based reports cannot handle RQGs - #3249
  • Assignments - Small UI improvements - #3285
  • Assignments form UI fixes - #3290
  • Stats page tests - #3256
  • Remove redundant state handler from assignments - #3295
  • Saved devices are not shown when reopening an assignment - #3302
  • Stats - list does not load if you request the export without dates - #3299
  • Add a Stats main tab UI - #3235
  • Publish form using Jackson fasterxml library - #3115
  • Parse boolean options correctly - #3252
  • Make assignment-splitting script more robust - #3240
  • Checkbox not working in new implementation of assignments ui - #3281
  • Unpublished forms can be assigned when registration form is published - #3270
  • Stop updating dependencies to minor version - #3257
  • Assignments not saving - #3284
  • Change assignments UI to match mock ups - #3226
  • Data analysis export does not create separate columns for multiple option questions - #3260
  • Handle differently 'Select all' devices in assignments - #3234
  • Long names break cascade layout - in levels - #2266
  • Add number of selected devices in assignment UI - #3232

Akvo Flow Dashboard v1.10 - Worshipped Wolfbane

Date: 17-10-2019

Remove Flow landing/log in page [#2559] Remove UI middle line in assignments page [#3224] When splitting assignments, add survey id, rename fields [#3173] Showing selected devices in existing assignments [#3225] Fixes for device selection in assignment ui [#3230] Change the generated name for split assignments [#3153] Fix duplication issue in assignments ui [#3227] Selection of devices for an assignment [#31377] Assignments form selector [#3136] Remove phone number from Assignments UI [#2316] write tests for device selector class [#3188] Move assignments edit views to react view [#3192] Flow datastore exports [#3161] Remove /api/v1 [#3203] Remove UserConfig kind [#3201] Convert options in survey selector to a class selector [#3181] Upgrade to babel v7 Deployment & infrastructure [#3162] Convert options in device selector to a class component [#3185] Rebrand user access denied page [#3141] Add a list of datapoints to the device assignment endpoints [#3166] Update /surveyedlocale endpoint to enable datapoint filtering [#3167]

Akvo Flow Dashboard v1.9.49 - Vibrant Viburnum

Date: 05-08-2019

New and noteworthy

  • Auth0 user login - Implemented user login through Auth0 as an open ID connect provider. This is part of the intergration to enable single-sign-on for Flow and Lumen users [#3125]

Resolved issues

  • Performance improvements - Stop unnecessary loading of all Surveys at application startup [#3139], implement batch fetching of entities from the datastore when we have all the relevant entity IDs [#3142]

  • Assignments - Refactored and simplified the logic for generating assignments entities that communicate with devices to inform about the creation or update of assignments [#3108]

  • Development environment - Reverted to a previous version of babel-core as the version used was breaking the development environment [#3138]

Akvo Flow Dashboard v1.9.48 - Unique Ursinia

Date: 10-07-2019

New and noteworthy

  • Assignments redesign - Created a script to transform current surveyAssignment entities to conform to new forms-from-only-one-survey format [#3107]. Reimplement the folder/survey selector on the assignments list using react [#3109]
  • Back-end - Created a script to completetly remove a form [#3075]

Resolved issues

  • Assignments - Show an error and disable save button when no assignment name is set [#3132]
  • Bug fixes - Ensure data point identifiers are always 14 characters long [#3117]. Fix links to published surveys shown on messages tab from xml to zip [#3123]

Akvo Flow Dashboard v1.9.47 - Tweedy Tulip

Date: 27-05-2019

New and noteworthy

  • Assignments redesign - Begin assignment redesign by reimplementing list using react framework [#2796].
  • App download - Use https when creating app download link [#3040].

Resolved issues

  • Code cleanup and improvement - Removed unused code [#3094] Remove usage of SurveyalValue [#2231]. Save question variable name to published form XML [#3101].
  • Bug fixes - Upgraded repository libraries [#3098].
  • Data cleaning - Update responses when cleaning data with only repeat question groups [#2995].

Akvo Flow Dashboard v1.9.46 - Squishy Squash

Date: 06-05-2019

Resolved issues

  • Devices - Disable selecting all devices [#3051]
  • Code cleanup - Remove unused applet code[#3073]
  • Webpack - Enable linting [#3015]. Completely remove ruby build [#3035]
  • Caddisfly - Use correct caddisfly definition file [#3077]
  • Data cleaning - Change row at which data points begin data cleaning file[#3020]

Akvo Flow Dashboard v1.9.45 - Radiant Raspberry

Date: 10-04-2019

New and noteworthy

  • Development environment - Switched dashboard builds from ruby to webpack [#1502]
  • Reports - Add meta data column to data exports showing form version used if available [#2772].

Resolved issues

  • Surveys - Fix issue causing survey instances to fail if answers were > 1500 characters and disabled adding options longer than 500 characters in option questions [#3038]
  • Development environment - Added script to check for missing media files in data store [#2967]. Move from using backends which are deprecated [#3043],[#2969]. Push Auth information to Unilog [#3031]

Akvo Flow Dashboard v1.9.44 - Quintessential Quandong (Hotfix 1)

Date: 21-03-2019

Resolved issues

  • Deployments - Fixed issue causing deployments to fail due to missing library [#3017]

Akvo Flow Dashboard v1.9.44 - Quintessential Quandong

Date: 20-03-2019

New and noteworthy

  • Development environment - Move away from using backends which has been deprecated [#2694]. Refactored code on
  • publishing forms [#2968]
  • deleting cascade nodes [#2969]
  • copying groups and surveys [#2970]
  • updating question summaries [#2971]
  • Data point assembly tasks

Resolved issues

  • Survey design - Fixed endless copying of question groups [#2802]
  • Code cleanup - Removed unused code (permissions [#3005], file-upload library [#3002])
  • Data - Resolved issue causing duplication of data point IDs [#2944]
  • Development environment - Fixed broken docker build [#3017]. Upgraded spring framework libraries to resolve security vulnerabilities in current versions [#2896]

Akvo Flow Dashboard v1.9.43 - Patient Poppy

Date: 01-03-2019

New and noteworthy

  • Surveys - Make it easier to reorder options when editing questions [#2891]. Order forms alphabetically in the surveys tab but always have the registration form first for monitoring surveys [#2917]
  • Development environment - Upgrade spring framework libraries to fix security vulnerabilities on the repository [#2896]

Resolved issues

  • Bug fixes - Display reagent codes on caddisfly tests [#2842]. Fix survey bootstrap failing for new surveys [#2980]
  • Backend - Add mandatory flag status for questions in tree-printing script [#2978]. Avoid concurrent modification errors [#2931]

Akvo Flow Dashboard v1.9.42 - Outstanding Orange

Date: 06-02-2019

New and noteworthy

  • User experience - Cascading selection of caddisfly tests in survey design [#2842]
  • Devices - Cleanup idle devices from the device list after a year [#2939]
  • Surveys - Save an archive copy of each published version of a form to the S3 bucket [#2844]

Resolved issues

  • Bub fixes - Truncate long error messages causing causing cascade publishing to fail silently [#2961]. Disable saving caddisfly question when no test type is selected [#1808]. Handle end point error responses [#2948]. Fix issue causing signature responses not to display on map [#2937
  • Development environment - Update openssl requirements [#2956]. Data script to print the tree-structure of an instance [#2958]
  • Code cleanup - Remove unused SMS classes [#2949]

Akvo Flow Dashboard v1.9.41.1 - Nebulous Nemesia (Hotfix 1)

Date: 03-01-2019

Resolved issues

  • Reports - Fix issue causing filters under reports export to not display [#2938]
  • User Interface - Update copyright year

Akvo Flow Dashboard v1.9.41 - Nebulous Nemesia

Date: 06th December 2018

Resolved issues

  • Cascades - Fix new cascades code created automatically [#2926]
  • Options - Simplify option code validation [#2150]

Akvo Flow Dashboard v1.9.40 - Melodious Melon

Date: 14th November 2018

New and noteworthy

  • Maps - Filter data points on maps tab by form [#2770]
  • Survey design - Disable ability to save optionless option type questions [#2118]. Order forms on survey tab by date created instead of alphabetically [#2917]
  • Exports - Show codes by default if they exist when exporting data analysis and comprehensive reports [#2742]
  • Backend optimisation - Shorten the time we keep asking for device files from two years to one year[#2913]

Resolved issues

  • Front-end bug fixes - Fix options ordering in translations page [#1983]. Display newly created form [#1981].
  • Backend bug fixes - Allow unilog notification setting to be empty [#2906]. Fix question order mixup when publishing [#2911]. Catch null pointer exceptions when fetching credentials [#2909]

Akvo Flow Dashboard v1.9.39 - Laid-back Lagerstroemia

Date: 24th October 2018

New and noteworthy

  • Project folders - Enable editing folder name when created [#2875]

Resolved issues

  • Surveys - Require selecting at least one type before allowing saving geoshape questions [#2877]
  • Maps - Properly render all caddisfly responses on maps[#1750]. If a point has been previously selected, hide details panel when filtering [#2881]. Properly render geoshape responses on maps tab [#2884]
  • UI improvement - Remove table header arrows where unneeded [#2389]. Fix how and where survey path is displayed on dashboard [#2507]
  • UX improvement - Indicate form must be selected to perform actions on data cleaning tab [#2456]. Remove delay between fetching retching form submissions on inspect data tab and displaying when fetch completes [#2827]
  • Code cleanup - Remove CartoDB code [#2867]

Akvo Flow Dashboard v1.9.38 - Key Kalmia

Date: 9th October 2018

New and noteworthy

  • Reports export - Highlight folder/survey/form selection when user tries to export a report without selecting a form [#2380]. Highlight question selection when user tries to export a geojson report without selecting a geoshape type question [#2479]
  • Question answers - Display images [#2557] and videos [#2561] directly on dashboard instead of a link opening on different tab

Resolved Issues

  • Bug fix - Load question answers for non-monitoring survey on Mapbox maps [#2680]

Akvo Flow Dashboard v1.9.37.1 - Jovial Jojoba (Hotfix 1)

Date: 13th September 2018

Resolved issues

  • Bug fix - Fix broken actions in data cleaning tab [#2855]

Akvo Flow Dashboard v1.9.37 - Jovial Jojoba

Date: 12th September 2018

New and noteworthy

  • UI improvement - Highlight the folder/survey filters when a user tries to perform an action without having selected a form under the inspect data and monitoring tabs [#2455]

Resolved issues

  • Bug fixes - Catch browser error thrown when a user filters down to form level then selects an ancestor's "Choose folder or survey" option [#2848]. Remove delay after the loading icon disappears when fetching data under inspect data and monitoring data tabs to the data till the submissions actually showing [#2827]
  • Performance improvement - Remove unnecessary fetch for survey instance counts causing delay when calling the surveys endpoint[#2823]

Akvo Flow Dashboard v1.9.36 - Iconic Iris

Date: 22nd August 2018

New and noteworthy

  • JavaScript libraries - Upgraded Mapbox library version [#2769]

Resolved issues

  • Bug fixes - List button showing in data cleaning tab [#2826]. Errors showing on survey page [#2821]

Akvo Flow Dashboard v1.9.35 - Haptic Hazel

Date: 06th August 2018

New and noteworthy

  • UI Improvement - New "Resources" tab that holds cascade resources and data approval [#2731]
  • Survey data - You can now use barcode question types as data point name [#2776]. Save form version used to collect data [#2707]
  • Backend - Migrate Flow backend to Java 8 [#2395].

Resolved issues

  • Bug fixes The survey path for a generated report now always displays correctly [#2782] based on preloading surveys on dashboard [#2754]
  • Reports - We now check the status of generating reports every 10 seconds and update the list once they're ready for download [#2755]. Cron job for removing exported reports that are older than one year [#2638]. Place a timeout for report generation that takes too long [#2779]
  • Backend processes - Handle addition of other option during data cleaning reports [#2780]. More comprehensive error messaging when cascade publishing fails [#2794]. When exporting reports, handle option-less option questions [#2777]

Akvo Flow Dashboard v1.9.34.1 - Groundbreaking Grass Hotfix

Date: 06th August 2018

Resolved issues

  • CartoDB Maps - Fix the SHA integrity hashes for carto.css and carto.js [#2721].

Akvo Flow Dashboard v1.9.34 - Groundbreaking Grass

Date: 05th July 2018

New and noteworthy

Reports

  • Reports are not longer sent via email but accessible on a new reports list page [#2505]
  • Show date whether date filter was applied on a generated report on the reports list page [#2675]
  • Added filter to export only latest submissions of monitoring form to data point [#2340]
  • Created a new datatype and endpoint for reports [#2617]
  • Log who generates an export and only make available reports that a user has generated [#2610]
  • Added metadata and submissions data to geojson report export. [#1810]
  • Changed the email confirmation email sent when a report is ready for download [#1334]

Users

  • Show who has User admin role in User list [#2619]
  • Simplify user creation by not navigating away till all fields are set[#2403]
  • Removed API keys from UI [#2394]

Resolved issues

  • Importing new form responses through the data cleaning/upload no longer throws exception [#2709]
  • Remove logging of non-Spring auth when saving objects. [#2702]
  • Copy stripped off jar file to staging folder [#2756]

Akvo Flow Dashboard v1.9.33.2 - Fantastic Fern - (Hotfix 2)

Date: 02nd July 2018

Resolved issues

  • CartoDB Maps - Fix the SHA integrity hashes for carto.css and carto.js [#2721].
  • Development environment - Use fuzzy values for APK versions in docker builds [#2704]

Akvo Flow Dashboard v1.9.33.1 - Fantastic Fern - (Hotfix 1)

Date: 07th June 2018

Resolved issues

  • App updates - Update datastore index [#2690]. Update datastore index to work for both new and old device updates.

Akvo Flow Dashboard v1.9.33 - Fantastic Fern

Date: 06th June 2018

New and noteworthy

  • Maps - Filter data points on the maps tab based on a selected survey [#2661]. Removed clustering of points on when overlaying on Mapbox maps [#2631]
  • UI Improvement - Removed data cleaning export option from data cleaning tab [#2548]

Resolved issues

  • Development environment - Use basic autoscaling on dataprocessor backend [#2670]. Deploy dataprocessor with correct instance type [#2673]. Use HTTPS based urls for maven repositories [#2665]. Load latest cron jobs definition for deployments via admin API [#2628], Cache the local dev datastore [#2649]
  • User permissions - Respect user permissions set by confirming users have view data permissions before displaying data [#1558]. Stop overriding nested folder and surveys permissions [#1582]
  • Code cleanup - Remove unused css and html files [#2651]. Remove dependency on unused maven repo [#2658]

Akvo Flow Dashboard v1.9.32 - Internal release

Date: 15th May 2018

New and noteworthy

  • Development environment - Further improvements to our development workflow including, the user of docker containers to homogenise and ease setup of dev environment [#2406][#2553][#2624][#2633], speeding up parallel deployments of our instances [#2562]

  • UI Improvement - Implement a walkthrough for the bulk upload page explaining how the new GDPR compliant bulk upload will function [#2466].

  • App downloads - Prevent devices containing old android versions (< Android 4.0.3) from downloading recent app versions [#2603].

Akvo Flow Dashboard v1.9.31 - Epic Elm

Date: 19 April 2018

New and noteworthy

  • Development environment - Improved tools for setting up the development environment by moving from ant to maven build #2406
  • UI Improvement - Validate against file types when bulk uploading data #2471. Added a bulk data upload walkthrough #2466
  • Reports - Move reports to under data tab #2555

Resolved issues

  • Bug fixes - Date range when exporting reports is independent for different report types #2363. Validate against saving questions without text #2221
  • Code cleanup - Remove unnecessary file #2593. Fix device file job queue weekly script #2550

Akvo Flow Dashboard v1.9.30.1 - Deterministic Daisy (Hotfix 1)

Date: 04 April 2018

Resolved issues

  • Bug fixes - Fix issue with unidentified users causing dashboard translations and reports exports not to work after v1.9.30 release [#2572]

Akvo Flow Dashboard v1.9.30 - Deterministic Daisy

Date: 03 April 2018

New and noteworthy

  • Translations - Add translations for Pijin and Tok Pisin [#2202]
  • Data security - Log who changed entity [#2525]
  • Data point location - Created a script to fix data point location [#2520]. This stems from issue [#2518] where a data point's location was being overriden by GEO type question answers from monitoring forms

Resolved issues

  • Questions reordering - Changed how questions and question groups are reordered [#1393],[#2523]. Reordering is now done in bulk for all affected so that order does not break in case of unstable network issues
  • User interface - Remove submissions list from monitoring tab after users navigates away [#2531]. Fixed alignment on manual survey transfers tab [#2276]. Load questions and answers for monitoring forms when viewing data in monitoring tab [#2567]
  • Variable name validation - Recheck variable name for special characters after successful validation [#2563]. Preempt returning of old values when variable name is set to null [#2551]
  • Code cleanup - Deleted code causing exception to be thrown when listing questions [#2421]
  • Performance improvement - No longer putting bad file names in device file job queue [#2539]

Akvo Flow Dashboard v1.9.29 - Cosmic Coconut

Date: 08 March 2018

New and noteworthy

  • Data point location - Changed questions of type geolocation from being automatically used as the data point's location. Users will now have to tick which question is to be used as the data point location [#2517]
  • Reports - The "other, please specify" option in exported reports is now displayed in its own column [#2290]. Changed the raw data sheet in comprehensive reports to have analysis format [#2469]
  • Data cleaning - No longer support data cleaning using imports from old-format reports [#2330]
  • Code cleanup - Removed unused code [#2481]

Resolved issues

  • Monitoring tab user interface improvement - Ordered question answers in the monitoring tab as well as showing the question groups to which the questions belong [#2387]
  • Simplify validation - Changed how question variable name validation errors are displayed by moving from hard coded error message to error messages defined via transifex. Also changed instances of questionId on the code to variable name [#2474]. Made variable name validation case-sensitive [#839]
  • Surveys tab - Fixed issue causing surveys tab to sometimes go blank during a session [#1402]. Also fixed issue allowing users to copy or move surveys to the root folder [#2464]
  • Submissions list on data tab - Fixed issue causing submissions to still be displayed on the inspect data tab even after a user navigates away [#2372]
  • Data script - Fixed issue causing data script to crash in case a question had a null survey pointer [#2508]

Akvo Flow Dashboard v1.9.28.1 - Bent Banana (Hotfix 1)

Date: 20 February 2018

Resolved issues

  • Integrity check failing for CartoDB libraries [#2500] - Fixed issue causing maps on CartoDB enabled instances not to work

Akvo Flow Dashboard v1.9.28 - Bent Banana

Date: 15 February 2018

New and noteworthy

  • Add updated translations of online workspace - Updated French, Spanish, and Portuguese translations [#2287]
  • Comprehensive report improvement - Show frequency table and graphs for cascades [#2427], add statistics about collected data [#2443], and improve graph styling [#2428]
  • Rearrange data tab - Moved monitoring tab after inspect data tab [#2467]
  • Simplify validation - Rephrased question ID to variable name [#2143], and update variable name help text [#2444]

Resolved issues

  • Users unable to delete data under monitoring tab [#2261] - Removed delete option to reduce the the risk of high data loss
  • Form version number not incrementing correctly [#1403] - Set form as not published each time the form basics are changed
  • Code Cleanup [#2447],[#555] - Remove unused code
  • UI - Remove line above "No results found" in inspect data and monitoring tabs [#2452]

Resolved issues

  • Users unable to delete data under monitoring tab [#2261] - Removed delete option to reduce the the risk of high data loss
  • Form version number not incrementing correctly [#1403] - Set form as not published each time the form basics are changed
  • Code Cleanup [#2447],[#555] - Remove unused code
  • UI - Remove line above "No results found" in inspect data and monitoring tabs [#2452]

1.9.27 Aerodynamic Avocado

Date: 25 January 2018

New and noteworthy

Code Cleanup

  • [#2333] - Removed unnecessary caddisfly endpoint and test file
  • [#2410] - Removed unneeded com.gallatinsystems.common.data classes
  • [#2412] - Removed ununsed authentication class and endpoint definition
  • [#2414] - Removed unneeded S3Driver and dependent classes
  • [#2417] - Removed gwt-user.jar dependency
  • [#2431] - Removed unused classes for data export packages
  • [#2198] - Fix 'fullWidth' class misspelling in css.
  • [#2367] - Removed geocode column from exported reports

UI

  • [#2385] - Removed the question ID column in the detailed submission view on monitoring tab
  • [#2429] - Updated copyright from 2017 to 2018

Code refactor

  • Use extend instead of create in the maps controller [#2275] - Extend ArrayController class instead of creating a new instance of it
  • Deprecate metrics [#2397] - Removed attributes and statistics from UI and removed metrics from backend

Resolved issues

  • Add "No results found" in Monitoring tab [#1868] - When a user clicks find on the monitoring tab but there is no data to display, a "No results found" message is displayed

Bug fixes

  • Error thrown sometimes when opening comprehensive reports using Excel [#2279] - Issue occurred when the frequency table for a number question was over 96 items long. Fix was to set is to handle any length content
  • Sometimes duplicate column names generated in raw data [#2315] - Append variable name to geolocation column headers to make each one unique
  • Hitting the enter key after changing the form/survey name causes the dashboard to reload [#1929] - Trigger save when user hits enter after editing survey/form title
  • Report imports fails if there is no question with the column header id [#2436] - ignore column if it does not exist
  • Forms of copied survey does not showing for all users [#1765] - Fixed the ancestor identifiers for copied surveys so they match the copy destination and therefore the surveys display for all users with view access for the destination
  • In Monitoring tab data point order shows as NaN [#2386] - Order now displayed as number

1.9.26 Zetetic Zonkey

New and noteworthy

  • Importing new data using the data cleaning export format [#2368] - we enable importing new data into Flow that is formatted according to our new data cleaning export format (that is, having data from repeat question groups on separate sheets in a spreadsheet file)

Resolved issues

  • Caddisfly tests dropdown remains when editing questions [#1809] - we fix a bug that causes the caddisfly tests dropdown to keep showing when switching between question types during survey editing

  • 16-digit numbers get rounded in report cells [#2291] - we fix a bug where numbers that are over 16-digits long get rounded when using Microsoft excel. The numbers that are over 16-digits long are represented as strings so that users get their data as it arrived in the system.

  • Update translation strings for new reports [#2373] - we update the translation strings for the new reports user interface.

  • Add level button in cascade [#2268] - we replace a link to add a new cascade level, with a button

  • Remove internationalisation header code from report engine [#2309] - code cleanup removing translations/i18n code from the reports engine.

  • Remove "No additional settings for this question type" [#2319] - we remove the redundant section from question types that have no additional settings to configure when they are created.

  • Remove unused data members [#2379] - code cleanup to remove unused fields for country data

  • Update configuration files to include instanceUrl field [#2219] - we update our deployment code to include a new property that is needed for the instance configuration.

1.9.25.1 Yetanother Yak Hotfix 1

Date: 30 November 2017

Resolved issues

  • Make exports run on live server - Use Java 7 sorting. [#2370]

1.9.25 Yetanother Yak

Date: 29 November 2017

New and noteworthy

  • Reports export - Improve the user interface for reports export [#2282]. Split repeatable question groups into separate sheets of exported reports [#2278]. Remove language selection when exporting reports [#2286]
  • Code refactor - Refactored the code that loads maps to be more generic regardless of the map type set [#2144]
  • Data cleaning - Simplified data cleaning user interface to match export changes[#2300]

Resolved issues

  • User interface improvement - Remove link to old support documentation in form preview [#2258]
  • Data privacy - Removed phone number from devices list display [#2299]
  • Legacy code cleanup - Remove unused code associated with old survey group UI [#2303]
  • Data cleaning - Update the datapoint geolocation based on updated responses [#1842]
  • Data import - New data can be imported using the old raw data report files [#2295]

1.9.24 Wanted Wolverine

Date: 13 October 2017

New and noteworthy

  • Repeatable question groups - Add metadata to all rows in data exports [#2247]

Resolved issues

  • Bug fixes - Do not open folder being moved [#1367]
  • User interface improvement - Layout no longer breaks in the survey assignment and manual survey transfer tabs [#1992]. Improved user interface in the cascade resources tab [#2033]

1.9.23 Versatile Vicuña

Date: 21 September 2017

Resolved issues

  • Bug fixes - Fix locale retrieval logic which was prone to skipping items [#2252]
  • User experience improvement - Disable clickable labels for checkboxes [#1922]. Visibly show clickable titles by changing colour when users hover over folders, surveys, groups, and questions [#1996]
  • User interface - Simplify bulk upload page [#2083] and convert case used for "Flow" [#2084]

New and noteworthy

  • Caddisfly tests definitions - Allow setting of caddisfly test file URL via an environment variable [#2250]

1.9.22.2 Uplifting Urraka Hotfix 2

Date: 08 September 2017

Resolved issues

  • Fix a crash in datapoints sync - We fixed a crash when some data was missing during datapoint sync. [#2244]

1.9.22.1 Uplifting Urraka Hotfix

Date: 07 September 2017

Resolved issues

  • Synching of surveys with monitoring forms filled in - We fixed an issue that was causing devices not to sync datapoints incase there were multiple monitoring forms responses in addition to the registration form responses. [#2229] [#2238]

  • Caddisfly tests definitions - Akvo caddisfly test definitions can now be added to Flow without having to redeploy all instances that are using caddisfly question types. [#1825]

1.9.22 Uplifting Urraka

Date: 31 August 2017

New and noteworthy

  • Performance improvement - We have speeded up the syncing of datapoints to devices by improving on the query mechanism. We use batch query for the data [#2220]

Resolved issues

  • Bug fixes - Protect against errors when generating column headers for caddisfly questions [#2216]. We fix the errors that were causing missing data point names when generating reports. [#2211][#2232]

1.9.21.1 Thoroughbred Tamandua hotfix

Date: 26 July 2017

Resolved issues

  • Reporting fixes - Comprehensive reports should now work when the regional summary sheets get their names from a cascade question [#2206], and also work for questions that have very long names.

1.9.21 Thoroughbred Tamandua

Date: 21 July 2017

New and noteworthy

  • Performance optimisation - Load survey assignments list only when tab is selected [#2035], exclude static files from security filter chain [#2183], speed up device group list fetch [#2199], and configure spring to initialize beans lazily [#2179]
  • Data deletion - Added data deletion script [#2190]

1.9.20 Sagacious Salamander

Date: 29 June 2017

Noteworthy

  • User interface improvement - Reordered reports tab [#2151] such that the "Export reports" tab appear first and is loaded by default.
  • User interface improvement - Implemented show/hide maps tab feature flag [#2153] which allows optionally hiding the maps tab on an instance
  • Performance optimisations - Serve external JavaScript libraries used in Flow from CDNs [#1688]

Resolved issues

  • Bug fix - Fix Null Pointer Exception errors that prevented correct setting of display names [#1762]
  • Code cleanup - Remove unused methods [#555]

1.9.19 Recursive Rabbit

Date: 08 June 2017

Resolved issues

  • Bug fix - Fix NPE in summary counts [#2107]
  • Bug fix - Disable clickable question text in surveys for users without edit rights [#2146]

1.9.18 Quizzical Quokka

Date: 25 May 2017

New and noteworthy

  • Data approval - Data approval permission UI is now only visible if enable for the instance [#2085].

Resolved issues

  • Performance optimisations - We improved the backend startup time [#2022] and loading of questions with translations [#1442]. We also sped up the creation of questions [#2088] and question groups [#2089].

  • Data visibility improvement - Super Admin users can now consistently see all data [#2092].

1.9.17 Performant Panther

Date: 03 May 2017

New and noteworthy

  • Data approval - Data approval manangement now needs a special permission [#1665].

  • Removed raw text reports - This report type was practially never used [#2002].

  • Cleanup of the dashboard user interface - The dashboard UI has been visually cleaned including removing unnecessary icons [#1871] [#2065]

Resolved issues

  • Performance optimisations - We fetch survey questions in a less expensive way [#1736] and [#1442].

  • Bootstrap files for forms without cascading questions - we fixed a bug that was preventing the correct generation of bootstrap files for forms that did not contains any cascading questions [#2078].

  • Fixed the loading spinner when publishing forms for non-monitoring surveys - we fixed a bug that was causing the loading spinner to never stop when publishing forms in non-monitoring surveys [#2074].

  • Code cleanup - We removed the unused NAME question type [#2053] and some unused code [#555].

  • Improvements in move/copy popup - We have improved the popup when copying/moving folders and surveys in order to support folders and surveys with longer names [#2066]

  • Messages page - We improved the table header [#1972].

  • Dashboard cleanup - We removed extra whitespace at the bottom of the messages tab [#2062] and fixed some faulty stylesheets [#2069].

1.9.16 Optimised Octopus

Date: 20 April 2017

New and noteworthy

  • Data approval - Reports will include data approval status [#1666].

Resolved issues

  • Remove _copy from question IDs - Question IDs will no longer get _copy appended to them when a survey is copied. When you copy a question group, any IDs that would collide will get _1, _2 etc. appended to them [#1203].
  • Code clean-up - We removed unused and obsolete code [#555].
  • Form tabs got an overhaul - The add form button should always be visble, and long names are handled better [#1975].
  • Survey and folder names - Improved handling while moving/copying should make them no longer overlap the guide text [#1954].
  • Next and Previous links - we improved the alignment [#2017].
  • Limit zoom-out on mapbox - We set it to max 5000 km, so that the world is not drawn more than once [#2001].
  • Performance improvements - We improved loading of questions and question options [#1442].
  • Naming of CSS elements - These were improved [#1994].
  • Exposed /remote_api on a different endpoint - to enable tracing [#1985].
  • Layout improvements - We gave maps more space [#2003], aligned survey breadcrumb and buttons [#2000] and decreased white space in Manual survey transfer [#1997].

1.9.15 Nifty Nuthatch

Date: 20 March 2017

New and noteworthy

  • Easier question text editing - The question text can now be edited by clicking on the text itself as well as using the Edit button [#1831].
  • Messages tab improvements - We renamed the Survey ID column to Form ID and removed the unused User column [#1976].
  • Dashboard styling and layout improvements - We corrected the colour of certain page elements for consistency [#1974] [#1848], improved page layout to remove excess space [#1955] [#1852], fixed table alignments [#1848], tidied up page element labelling [#1850] and improved the distinction between enabled and disabled buttons [#1948].

Resolved issues

  • Code clean-up - We removed unused and obsolete code related to the maps functionality [#498] and refactored some user ID related code [#1970].
  • Fixed exports with roll-up sheets - These exports can now handle JSON responses without failing [#1968].

1.9.14 Masterful Mouse

Date: 23 February 2017

Resolved issues

  • Dashboard footer design improvements [#1920] - Slight design improvements to the layout of the footer on the dashboard

  • Fix bug that prevents users tab from loading [#1959] - The users tab was not loading because of an error while retrieving the list of dashboard users

1.9.13.1 Laughing Liger hotfix

Date: 17 February 2017

Resolved issues

  • Change FormInstance.formId to parse both String and Long data types [#1942] - We enable the dashboard to process data files that may erroneously contain a string instead of a long value for the formId

  • Bootstrap file generation: add surveyId to the xml file [#1927] - We add the surveyId to the survey xml definition that is exported to the device. This will simplify processing of the file to identify the surveyId during manual survey assignments.

1.9.13 Laughing Liger

Date: 9 February 2017

New and noteworthy

  • New Akvo caddisfly tests [#1915] - We introduce a number of new caddisfly tests as part of caddisfly questions e.g. ammonium strip test, chloride strip test, total alkalinity, total hardness, residual chlorine

  • Dashboard User Interface refactoring We have implemented a number of changes to clean up and simplify the user interface of the dashboard including: changing the typography, buttons and layout elements [#1869], removing redundant elements like survey and form descriptions [#1861] [#1860], fixing the text of links in the page footer [#1847][#1920], swapping positions of the user login/logout button and the language selector dropdown [#1846]

Resolved issues

  • Fix regression for datapoint name creation [#1934] - We resolved an issue where the datapoint names for existing data points were not correctly refreshed when a survey was edited and published

  • Refactor loading of caddisfly test definitions [#1918] - We refactor the caddisfly test definitions to load them more optimally

  • Disable request to /rest/metrics endpoint [#1855] - We eliminate the loading of the /rest/metrics endpoint if this feature is not enabled

  • Only include google maps library when needed [#1732] - We introduce this change to improve on the performance of the dashboard only loading libraries when they are required

1.9.12 Kinky Kookaburra

Date: 19 January 2017

New and noteworthy

  • Add 2 new Caddisfly sensors to Flow Caddisfly [#1863] - We add two items to the list of available caddisfly tests; new soil EC (SEC) sensor and soil moisture (SOM) sensor

  • Export Caddisfly data to reports [#1643] - We implement the generation of caddisfly results as a new column(s) in raw data reports

  • Assign responsible users to an approval group in a survey [#1774] - We introduce the possibility to assign responsible users to steps of a data approval group in a survey

Resolved issues

  • Refactor UserList data script to use service accounts [#1888] - We fix the data script to use service accounts based authorization

  • Approval status incorrect for rejected points [#1882] - We fix an issue where the approval status of a data point was not correctly displayed in the case that one of the steps was rejected

  • Cannot load data for Monitoring tab [#1880] - Fix the loading of the data points under the monitoring tab caused by a bug in the data approval implementation

  • Approval group not saved after page refresh [#1866] - We fix an issue where data approval groups assigned to a survey were not correctly saved and disappeared after reloading Flow in the browser

  • Missing app version number in Device list [#1819] - In a number of cases, we were not storing the version of the app depending on which request the app made to the dashboard. We now update the app version for every request that is made to the dashboard

  • Remove obstructive dependency from appletBuild.xml class path deployment & infrastructure [#1812] - We removed a disruptive dependency that was causing some files to be excluded while building the exporterapplet.jar

  • Caddisfly results render as string in Carto maps [#1800] - Fix the rendering of responses to show actual results and images and not only JSON strings

  • Deleting a step not reflected [#1797] - In cases where an approval step was deleted while followed by adding other steps, the deleted step was not cleared from memory and reappeared later on when saving the approval group.

  • Export crashes with NPE if cascade question has no cascade [#1795] - Fix an internal technical error in report generation for cascade questions that have no associated cascade

  • Approval status after full page refresh [#1786] - We fixed an issue where the latest approval status of a data point would disappear when the dashboard was reloaded.

  • Approval status gone after all steps approved [#1785] - We fix the error where no approval status was shown once all approval steps had been successfully approved

  • Minor improvement to data approval dropdown in survey settings [#1770] - We added a prompt in the data approval dropdown that prevents the first approval in the list from being selected by default

  • Invalid empty repeat question group error [#1684] - We fix an error that was caused by the existence of empty (phantom) rows when importing a raw data spreadsheet

1.9.11.1 Jubilant Jaguar Hotfix

Date: 7 December 2016

Resolved issues

  • RemoteException calls failing [#1823] - The backend has been failing to process error messages from devices with more recent versions of Android because their phoneNumber attribute was missing. The consequence is that devices have been constantly resubmitting these error messages, and using up unnecessary resources on the backend

1.9.11 Jubilant Jaguar

Date: 7 November 2016

New and noteworthy

  • Integration of the Akvo Caddisfly mobile app with the Flow dashboard - As part of the integration of the Akvo Caddisfly app with the Flow dashboard, we introduce changes to; create a new question that is of type Akvo Caddisfly [#1577], and enable correctly transforming and displaying data gathered by the caddisfly app [#1570]. With this you can now add an Akvo Caddisfly water quality test to your Akvo Flow survey.

  • Implement data approval workflow management - As part of the larger data approval feature, we have a number of changes introduced in this release that include; introducing a new tab in under the Data > Data Approval, where one is able to handle the creation and management of data approval groups along with their associated steps [#1803], enabling a user to activate data approval for a particular survey and associate a set of approval steps with a survey [#1660, #1771], and approving data points gathered in a survey, based on approval steps from the associated approval group [#1664]. This feature is currently under testing and is not available to all our partners yet.

Resolved issues

  • Improve copying of surveys between instances [#873] - While copying surveys across different dashboards, a number of manual steps were required to complate the process. We have now resolved these actions and copying the surveys across instances requires almost no manual intervention. The task is done by our Flow support team.

  • Hide Data Cleaning tab if permission is not given [#1528] - Even for users who did not have any data cleaning permissions, we were showing the data cleaning tab with an empty list of surveys in the drop down box to select for data cleaning. We now completely hide this tab if the user has no data cleaning permissions on any survey whatsoever.

  • CartoDB maps - question order in side bar not the same as in survey definition [#1593] - The order of display of questions under the CartoDB maps was out of sync with the order in the survey definition. We fix it with these changes

  • In public map responses for option questions, cascades, photos, and videos are rendered as a string [#1635] - This ensures that responses to option questions and cascade questions are shown in a human-readable format, when viewed by selecting data points on the publicly visible Flow map.

  • Fix an internal error when stored counts are null [#1772] - We fix the system error that occurred in cases where no data had previously been gathered against a specific question. This was caused by the system attempting to check for the current total of responses to that question, and yet no such total existed.

  • Timeout while retrieving the devices list [#1803] - This fixes the issue where the list of devices on the dashboard sometimes doesn't load due to a very large number of devices.

  • Update the copyright year in the application footer to 2016 [#1815]

1.9.10 Intriguing Iguana

Date: 18 August 2016

New and noteworthy

  • Handle geotagged media on maps [#1653] - Photos and videos having geolocation information associated with them during data collection, are now shown on (CartoDB) maps, when previewing the gathered data.

  • Add Vietnamese language to dashboard [#1728]

Resolved issues

  • Empty repeat-question-group row error [#1684] - A fix for a bug where importing of raw data reports, that contain an empty row, would result in the entire import failing.

  • Devices without phone numbers are matched with wrong assignments [#1741] - In a number of cases, some devices have been spontaneously downloading surveys that were not explicitly assigned to them. This is as a result of the internal phone number not being set correctly. This fix resolves this issue.

  • Remove language dropdown from 'public' page [#1657] - The public page on the dashboard had a language dropdown that was not functioning because the langauges are now associated with the users and not with the browser in which the dashboard is being viewed. We have therefore eliminated language selection from the publicly visible part of the dashboard.

1.9.9 Hazardous Hedgehog

Date: 18 July 2016

New and noteworthy

  • Output multiple choice, option question responses into separate columns [#1605] - We now enable the possibility to generate raw data reports with the responses to multiple choice, option questions split into separate columns, i.e., one column for each response. This is facilitates the analysis of this data by external systems.

  • Include geolocation data from geotagged media in raw data reports [#1652] - For photos and videos that have been tagged with geolocation data, this data will now be included as extra columns in the raw data reports. Note that these columns will only be visible in raw data reports that are exported for use in external systems, that is, the geolocation data cannot be reimported or edited.

  • Displaying drone imagery in Flow [#1562] - Besides the already existing Terrain, Street and Satellite layers, Flow maps now introduce an extra layer, the drone imagery layer. This enables partners who have gathered aerial images through drones or similar equipment to render these images on a Flow map.

Resolved issues

  • Standardizing the date format [#1637] - correctly format the date and time stamp displayed when browsing data points under the CartoDB maps. This is part of a larger effort to standardize the date and time display on the entire Flow dashboard (#257)

  • Rendering multiple geoshapes when previewing data points under the (CartoDB) map tab [#1694] - correctly render all geoshapes for forms that may contain more than one geoshape question. Prior to this fix only the first geoshape response was rendered correctly.

  • Re-enable modification of media links using data cleaning [#1733] - This reintroduces the possibility to import links for photos and videos in new form responses or to update such links in existing form responses.

  • Fixing an un-clickable dropdown menu [#1703] - resolves an issue on the Inspect Data tab where it was not possible to select (click on) forms for certain surveys, that happened to be in folders where the folder hierarchy was very deep.

  • Set up registration form correctly when copying monitored surveys [#1279] - resolves an issue where the registration form of a copied survey was not configured correctly and resulted in all forms being greyed out on the mobile app with no possibility to gather data against them.

  • Question responses shown out of order (CartoDB maps) [#1593] - resolves the issue where question responses were displayed out of order, i.e. the same order as the questions, when browsing these responses under CartoDB maps

  • Enable multi-lingual support for the 'Show' and 'Hide' links under the maps tab [#1695]

1.9.8 Grappling Garanuug

Date: 8 June 2016

New and noteworthy

  • Start using android Id for identification of devices internally in the dashboard. This should improve on the stability of data transfers to and from the devices [#998]

Resolved issues

  • Video responses url on cartodb maps point to the collecting device's internal storage [#1674]
  • Change forms endpoint on CartoDB maps from cartodb storage to dashboard storage [#1655]
  • Improve speed of dashboard loading [#987]

1.9.7 - Fashionable Flamingo

Date: 16 May 2016

New and noteworthy

  • Order cascade resources in drop-downs alphabetically to enable easier finding of a cascade resource in the list [#1615]
  • Add Bahasa/Indonesian language to dashboard [#1566]
  • Geotagging in photos in the dashboard. We now show the latitude/longitude data for photos that have been geotagged when previewing responses [#1527]

Resolved issues

  • Device identification [#1644]
  • Signature in CartoDB maps display incorrect [#1622]
  • Update RemoteAPI datascripts to use service accounts [#1620]
  • Disable manual input of bacode [#1522]
  • Spreadsheet Import converts data to numbers regardless of the type of data expected by the associated question [#923]

1.9.6.2

Date: 29 April 2016

Resolved issues

  • Dashboard doesn't load for users with uppercase letters in email [#1602]

1.9.6.1

Date: 22 April 2016

Resolved issues

  • Update Portuguese translations in FLOW dashboard [#1578]

1.9.6 - Easygoing Elephant

Date: 20 April 2016

New and noteworthy

  • Better timezone handling in export raw data reports. Consistently display dates using ISO 8601 [#257]
  • Geotagging in photos: include location information, if available, in media responses [#1527]
  • Portuguese translations in FLOW dashboard [#1578]
  • Improve performance by dynamically loading languages in dashboard [#1602]
  • Switch to Oauth2-based authentication in GAE deployments [#1625]

Resolved issues

  • Ignore blank last cell in raw data reports [#1553]
  • Graphical survey summary report gives a decimal in the summary sheet [#1580]
  • Update device last contact time to the dashboard [#1585]
  • Tasks are unnecessarily rerun for every form response submitted [#1594]
  • NPE on non-monitored survey publishing [#1611]

1.9.5.2

Date: 15 March 2016

Resolved issues

  • API returning JSON encoded response for options whereas the API version is expected to return pipe separated strings [#1589]

1.9.5.1

Date: 4 March 2016

Resolved issues

  • Fix an equality check that prevented the automated building of datapoint names[#1576]

1.9.5 - Decubitus Dingo

Date: 3 March 2016

New and noteworthy

  • Enforce the use of SSL via configuration. Access to all dashboard URLs will now be encrypted. [#1564]

Resolved issues

  • Update device last contact time to the dashboard [#1585]
  • Improved French translations for both the dashboard and app [#1579]
  • Dynamically build datapoint names[#1576]
  • Add 'terrain' baselayer to cartodb maps [#1573]
  • Displaying signature responses on cartodb point overlays [#1560]
  • Caching of requests causes malfunction with user roles and permissions and reading surveys [#1182]

1.9.4 - Clamorous Capybara

Date: 6 January 2016

New and noteworthy

  • We now have two new permissions, management of cascades and management of assignments to enable controlling which users are able manipulate these features on the dashboard [#1497]
  • Expanded the rendering of geographic shapes on CartoDB maps to support 'line' and 'points' [#1495]
  • Signature question - a new type of question that enables collecting of signatures of respondents to forms or to particular statements in forms [#1453]
  • Codes for option questions - we now support defining a code and associating it to a particular option item. These can be used in reports for data analysis and enables defining more advanced option type questions [#828]

Resolved issues

  • Data cleaning tab fails to load [#1542]
  • Data cleaning NUMBER type can result in datastore values in scientific notation [#1534]
  • CartoDB maps - render cascade resources pipe separated [#1531]
  • Re-ingesting a SurveyInstance sets the wrong creationDateTime [#1530]
  • Use correct HTTP methods for data related permissions [#1516]
  • Date type not rendering correctly on overlay for Cartodb maps [#1512]
  • Copying question groups sometimes fails [#1510]
  • Fix scrolling on CartoDB maps [#1475]
  • Text in in-line help box for French and Spanish versions does not fit [#1462]
  • Minor Issue - Numerical values stored differently on import [#1425]
  • Specific users not able to assign permissions to other users [#1416]
  • Data export: don't use scientific notations for large numbers [#1381]
  • Maps tab does not show the entire map [#1283]

1.9.3 - Bouncing Badger

Date: 1 December 2015

New and noteworthy

  • Change footer links to new Support page - we have created an all new and improved support self-help page for FLOW and we include the link to this page in the dashboard. #1493]
  • Add two new permissions: View data and Edit data - we now make a clear separation between read only and editing permissions when browsing collected data [#1460]
  • Export geographic shapes from the dashboard - it is possible to export geographic shapes as a geojson file that can be imported into existing GIS tools that support this format [#1408]
  • Geoshapes on dashboard - while browsing data on the dashboard, it is possible to see geoshpaes on a map under the inspect data & monitoring tab [#1370]
  • Add codes to cascade questions - this means it is now possible to assign codes to values in cascading questions and view these codes in an exported report to aid with data analysis [#1323]

Resolved issues

  • Handle date questions correctly in raw data imports [#1486]
  • Export reports tab - fix the dropdown selection so it does not disappear with scrolling [#1484]
  • Enhance answerCreated and answerUpdated events [#1477]
  • Change font color on subtabs [#1451]
  • Remove column 'form' in Inspect data tab [#1415]
  • Next button on Data > Monitoring tab does not function [#1299]
  • No Previous button when browsing responses under the Data tab [#1125]
  • A user with view permissions can still edit forms [#1124]
  • Date question type not appearing correctly on map questions [#571]

1.9.2 - Anticipated Alpaca

Date: 4 November 2015

New and noteworthy

Resolved issues

  • User tab does not render in Firefox [#1445]
  • Null values in the QuestionAnswerStore entities cause results to be skipped in report [#1443]
  • Question groups duplicated without user involvement [#1417]

1.9.1.3

Date: 7 October 2015

Resolved issues

  • Enable dependencies to option questions within a repeat question group [#1439]

1.9.1.1

Date: 7 October 2015

Resolved issues

  • NPE when accessing the SurveyInstance Key before it's saved into the datastore [#1432]

1.9.1

Date: 6 October 2015

New and noteworthy

  • Repeatable Question Groups (Grid questions) - enables specification of a set of questions as repeatable i.e. an enumerator can ask these questions multiple times [#269]

Resolved issues

  • Positioning of save button for Question Group name [#1419]
  • Folder selection drop down hidden behind calendar elements [#1409]
  • Datascript: Convert PG data into events (unified log) [#1392]
  • Datascript: FixSurveyedLocale datascript does not check all SurveyedLocales [#1390]
  • Datascript: Export event data to Postgres [#1385]
  • Request for icon_cal.png returns a 404 [#1376]
  • Change data view table from Question ID to question order [#1371]
  • Include in-line help in the dashboard [#1332]
  • Unify vocabulary throughout the dashboard and app [#1281]
  • Buttons ADD DEVICE TO GROUP & REMOVE DEVICE FROM GROUP not showing when scrolling [#1273]
  • Recover language options (or remove all together) on Data Cleaning tab [#1126]
  • Minor UI improvement - Add New Cascade button [#1044]
  • Specify that the question ID is optional [#1006]

1.9.0

Date: 18 August 2015

New and noteworthy

  • Enable the use of CartoDB as provider of maps for the dashboard [#1280]

Resolved issues

  • Append s3 bucket policy in InstanceCreator process [#1361]
  • UX Design and CSS styling of data tab search text [#1346]
  • Add mapsProvider system property [#1297]
  • Wrong icon in the previous & next buttons [#1052]
  • Minor UI Regressions - Missing images, spacing on edit survey screen, layout on inspect data [#809]

1.8.9

Date: 28 July 2015

New and noteworthy

  • Improve text wrapping when displaying charts [#450]
  • Filter by instance id on data tab [#872]
  • Show both number of responses and percentages in charts [#1004]
  • Enable 'use as data point name' for cascading questions [#1011]

Resolved issues

  • Replace path with object ids for roles and permissions authorisation [#1215]
  • Layout enhancements when editing data points [#1294]
  • Breadcrumb rendering issue [#1350]
  • Survey copying [#1354]
  • Skip QuestionAnswerStore entities referencing invalid questions [#1335]
  • Optimize fetching of survey groups [#1359]

1.8.8

Date: 8 July 2015

New and noteworthy

  • Warn the user when data is submitted for non-existing forms, e.g. forms that have been deleted [#1183]
  • Changing 'download app' link on dashboard from old /app to new /app2=. By default we will now offer the newer app version for the download link and the old version remains accessible via /app [#1149]

Resolved issues

  • SurveyedLocale deletion bug [#1329]
  • Skip QAS referencing an invalid question [#1307]
  • Manage Device Group popup not displayed properly [#1210]
  • Send events to an event log [#1130]

1.8.7.1

Date: 11 June 2015

Resolved issues

  • Add check for missing survey when recomputing clusters #1302

1.8.7

Date: 11 June 2015

Resolved issues

  • Fix geocells computation [#1295]
  • Multiple SurveyedLocale entities created for the same surveyedLocaleIdentifier [#1282]
  • QuestionGroup does not resolve all dependent questions correctly when copying Survey [#1217]
  • Bring back google map satelite layer [#919]

1.8.6.1

Date: 29 May 2015

New and noteworthy

  • Add support for Google Maps layers as well as ability to choose region bias [#919]

1.8.6

Date: 14 May 2015

New and noteworthy

  • Add support for Tetum language [#1263]

Resolved issues

  • Support JSON as data serialization [#1247]
  • Data script for getting the number of data points and submitted forms [#1261]

1.8.5.2

Date: 8 May 2015

Resolved issues

  • The wrong form is shown as registration form [#1267]

1.8.5.1

Date: 27 April 2015

New and noteworthy

  • Date filtering on data cleaning tab. When downloading data via the data cleaning tab it’s now possible to select to and from dates [#1160]
  • Folders and surveys are now ordered alphabetically in dropdown selections [#1212]
  • Dependant questions are now resolved correctly when copying a survey [#1217, #1258]
  • The checkbox for using question id in raw data exports has moved under a new “Advanced Settings” section and the text describing the option has been clarified [#1232]
  • Comma characters are now disallowed as part of folder, survey and form titles [#1252]

Resolved issues

  • Log data change events [#1130]
  • Script to add new permissions for existing users [#1221]
  • Improvements to application build and deployments code [#1229]
  • Enable form publishing after translation changes [#1231]
  • Made the dashboard aware of the current instance application id [#1238]
  • Date fields are no longer pre-populated with previous selections in export reports and data cleaning tabs [#1248]
  • Ensure that createdDateTime and lastUpdateDateTime properties are set on copied questions [#1259]

1.8.4

Date: 7 April 2015

New and noteworthy

  • Enable "All Folders" shortcut for a normal user when coupling a user role with a folder. An administrator who has access to "All Folders" is in turn able to assign the same to another user instead of assigning folders one-by-one as was the case previously [#1197]
  • When defining questions and help tooltip text, the user will get a maximum length warning if the contents of either one of these fields exceeds 500 characters in length. [#1184]
  • A new data deletion permission has been added. The permission to delete data can now be selectively applied per survey or per folder for each user [#1115]
  • When copying a question group, we now show UI feedback informing the user whether copying is still going on or has been completed. [#857]

Resolved issues

  • Truncate the display name if it is over 500 characters [#1213]
  • Disabeling creation of surveys at the first level of the survey tab [#1190]
  • Disable moving questions from one form to the other [#1187]
  • Delay cascade version increase until successfully pusblished [#1186]
  • Review data processing task failures [#1185]
  • Add confirmation to delete button cascade resource [#1170]
  • Make manual loading of survey in wrong FLOW app impossible [#1071]
  • Fix strange behaviour whilst editing question groups which have been copied within a survey [#857]
  • Show devices in alphabetical order in assignment screen [#834]
  • Export fails when NUMBER question contains invalid data [#337]

1.8.3

Date: 12 March 2015

Resolved issues

  • Optimize cascade question deletion [#1177]
  • Fix cascade question export bug [#1168]
  • Hide Survey ID from dashboard [#1166]
  • Fix error when revoking a user's API Key [#1156]
  • Update to latest clojurescript & om releases [#1117]
  • Refactor projectMigration to a data script [#1150]

1.8.2.1

Date: 3 March 2015

Resolved issues

  • Fixed bug where deleting a cascadeResource deletes all the cascadeNodes [#1171]

1.8.2

Date: 20 February 2015

New and noteworthy

  • Data cleaning can be restricted via permissioning [#943]
  • Added the ability to filter data by date on the raw data export tab, reports are now also emailed to users [#1103]

Resolved issues

  • Fixed issue where trailing spaces in folder/survey/form names resulted in permissions problems [#1110]
  • Trailing spaces in option questions no longer impact dependencies appearing [#1123]
  • Permissions are now correctly merged when more than one role is applied to the same path [#1161]

1.8.1

Date: 02 February 2015

New and noteworthy

  • Implement Geoshape question type [#1012]
  • Enable deleting full datapoints and forms inside data point [#1058, #1111]
  • Improve selecting survey using hierarchical dropdowns [#1053]
  • Enable selection of number questions as display name fields [#924]

Resolved issues

  • Test uniqueness of questionID at save time [#905, #1040]
  • Improve deleting data through test harness [#730]
  • Fix dependency handling excel export of survey format [#546, #370]
  • Display option questions and cascading questions correctly in preview [#486, #1072]
  • Cascade resource UI issues (disappearing nodes, unpublish on change, edit level names) [#1102, #1045, #1009]
  • Handle Excel import/export correctly when cascading questions are present [#1041]
  • Bring back publishing per form instead of per survey [#1007]
  • Add missing translations [#1055, #1049]
  • Search results should be returned considering the "To Date " to be inclusive [#325]
  • Clarify meaning of 'administrator' in UI [#1113]
  • Deleting surveyInstance uses wrong id for notifying flow services [#1104]
  • Always save email addresses as lowercase [#1098]
  • Start local development server on port 8888 similar to Eclipse [#1088]
  • Code improvements on RemoteAPI class [#1082]
  • Check validity geoJSON with geoJSON linter and QGIS [#1070]
  • Change default to sort by user name in users tab [#1067]
  • Paging functionality on Users tab malfunctions [#1065]
  • Identifier search not working on monitoring tab [#1059]
  • Wrong icon in the previous & next buttons [#1052]
  • Include the survey title on exported survey forms [#273]

1.8.0

Date: 15 December 2014

New and noteworthy

  • User roles and permissions. Define custom roles and permissions, and restrict access to specific folders and surveys [#818, #966, #958, #957, #956]
  • Cascading question type. Create questions using hierarchical data, for example describing administrative boundaries [#189, #970]
  • Survey folders and structure. Store surveys in a folder structure. A survey can contain multiple forms now [#805, #959]
  • Bulk barcode scanning. It is now possible to scan multiple barcodes within a single barcode question [#888]

Resolved issues

  • Handle empty strings in pipe-concatenated geolocation responses [#920]
  • Save button in assignment screen not reachable [#915]
  • Question ID validation causes attributes to be copied to other questions [#903]
  • Missing indexes for displayName and identifier [#900]
  • Question name being blanked on hide/show [#896]
  • Move dataexport System.out calls to proper logging calls [#884]
  • Don't allow a user to delete a question that has dependant questions pointing to it [#853]
  • Add GAE remote api tool to /config folder to streamline creation process (& document) [#811]
  • Incorrect options visible for certain roles - also crashes browser [#990]
  • Change of Translation Placeholders and Text [#989]
  • Minor Issues with release/1.8.0 [#960]
  • Enable super admin user to list all folders and forms on an instance [#934]

Known issues

  • When user has read only permission and makes a change, the save action is rejected but there is no feedback in the UI [#818]
  • When the changes in a form/survey are autosaved, the path property is not properly updated [#1019]
  • A RAW DATA report containing cascade data, is rejected from import [#1038]
  • Question ID uniqueness is no longer respected [#1040]

1.7.6

Date: 07 November 2014

New and noteworthy

  • New questions are now mandatory by default when editing a survey [#881]
  • The name of the submitter of the survey is now returned to the mobile app when syncing data [#878]

Resolved issues

  • Survey Assignment containing deleted survey causing backend failure [#887]
  • Handle non-existent surveys within an assignment [#878]
  • Explicitly use Locale.US on date formats [#869]
  • Legacy Code cleanup [#866]
  • Minor UI Fix - Long survey group names overlapping arrows [#858]
  • Adding pagination support for the data > monitoring tab [#855]

1.7.5

Date: 16 October 2014

New and noteworthy

  • External Sources Integration - This new feature enables marking a question as having responses coming from a source of data external to the mobile application, e.g., another application [#793]

Resolved issues

  • XML surveys encoding [#861]
  • Survey instances are missing when generating the RAW report [#854]
  • Change format of location data column header in questionId [#847]
  • Store APK file checksum [#843]
  • Uniqueness test for questionID sees other surveys [#842]
  • Disallow allow empty-string questionId's [#838]
  • Increase the request timeout on report generation [#835]
  • The (textual) questionId should be part of QuestionAnswer responses [#831]
  • Add scale indicator to map [#829]
  • Make S3Util.put more robust [#817]
  • Move the 'Question Id' field down in Question editor [#814]
  • Incorrect ordering of elements in the display name [#813]
  • Remove UploadConstants.properties from copyconfig task [#791]
  • Javascript code small cleanup [#788]

1.7.4.2

Date: 07 October 2014

Resolved issues

  • Include textual question identifier as part of QuestionAnswer responses [#831]

1.7.4.1

Date: 25 September 2014

Resolved issues

  • Display Name column empty in the RAW DATA report [#797]
  • Question id" value when copying questions [#807]

1.7.4

Date: 25 September 2014

New and noteworthy

  • Enable double entry for number questions [#759] - in survey definitions, it is now possible to also select the double entry verification option for number questions

Resolved issues

  • CreationSurveyId not set on new surveyedLocales [#798]
  • Screen does not scroll up [#778]
  • Remove hyperlink from survey title [#775]
  • Dashboard Translation for Monitoring Features Text [#774]
  • Add css generation to the dashboard build process [#768]
  • Use Akvo FLOW Favicon [#739]
  • Data points show up as "Unknown" [#735]
  • Copy functionality on Question Groups [#435]
  • Add survey title and question group name to survey xml so their translation can be viewed on the device [#299]

1.7.3.1

Date: 7 September 2014

Resolved issues

  • Survey responses not processed when a question is deleted from survey definition [#771]

1.7.3

Date: 5 September 2014

New and noteworthy

  • Implement read API [#717] - Akvo FLOW now has a full read API! Details can be found here
  • Stylesheet cleaning and refactor [#609, #612] - The user interface has been given a makeover. In addition to various other details, surveys are now displayed in a list, which makes finding them easier.
  • Introduce textual question identifier [#650] - A question can now be given a textual identifier, which can be used as a column heading when exporting data, and which is present in the read API. This makes it easier to transfer FLOW data to other databases.

Resolved issues

  • RAW DATA export keeps using "use question id" in Data Cleaning tab [#756]
  • Copying a copied survey across instances breaks survey publishing [#744]
  • Non-specified surveyGroupId query param in SurveyedLocaleRestService causes a JDOUserException [#727]
  • Various small UI changes:
    • Change of wording: "record" => "data point" [#753, #740]
    • Monitoring tab style is broken [#751]
    • Dashboard tooltips are shown twice [#745]
    • Footer layout breaks using Spanish|French and low resolution [#570]
    • Master language tooltip incorrect [#442]

1.7.2.2

Resolved issues

  • Deployment enhancements - Instance Configurator [#724]

1.7.2.1

Resolved issues

  • Data points show up as "Unknown" on non-monitoring groups [#735]

1.7.2

New and noteworthy

  • The new APK v2.0 is now available in http://instance.akvoflow.org/app2 [#666]
  • Introduced more consistent counts, fixing inaccuracies between the Dashboard's chart builder and the RAW DATA report. [#651]
  • Revamped the way of transferring data to/from Object Store (Amazon S3) [#690]

Resolved issues

  • Code cleanup - Monitoring related code [#643]
  • Adapt bootstrap files to support Monitoring features [#695]
  • Spreadsheet importer for the RAW DATA report misidentifies the columns [#697]
  • Disallow the usage of commas in Survey Group names [#707]
  • Invalid XML characters in survey group name breaks the survey definition [#714]
  • signingKey is a required system properties [#725]

1.7.1

New and noteworthy

  • Added support for storing more than 500 characters in a response [#656]
  • Added support for exporting RAW DATA report for monitoring and non-monitoring groups [#653]

Resolved issues

  • Limit the number of retries for queues [#688]
  • Use https connections when possible [#680]
  • Publish Survey fails for Copied Surveys [#664]
  • Submitter name missing in new records [#662]
  • Update survey.properties file for the new APK version [#660]
  • Code cleanup - Remove custom JSON* classes from the code [#585]
  • Dashboard deployment enhancements
    • Upgrade gem bundle for Ember part of Dashboard build [#678]
    • Critical build tasks that fail should also fail the main build process [#675]
    • Dashboard rollback task should also rollback failed backends [#672]
    • Ensure Dashboard build uses Java 7 [#668]
    • Update RubyGems sources for Dashboard build to prevent deprecation warnings [#667]
    • Ember build should ensure bundled rake is used [#665]
    • Ensure Dashboard can be built with GAE SDK 1.9.1 [#483]

1.7.0.3

Resolved issues

  • Submitter name missing when importing RAW DATA spreadsheet [#662]

1.7.0.2

Resolved issues

  • Survey response values longer than 500 characters cannot be stored [#656]

1.7.0.1

Resolved issues

  • Survey response values longer than 500 characters cannot be stored [#656]

1.7.0

New and noteworthy

  • Monitoring features — Monitoring features enable users to download data on existing points on their phones, and add information to these points. Regular survey forms can be used to register entities, so they can be retrieved later for further data collection. This makes it possible to see how data has changed over time, or to collect new properties of the same entity.

Resolved issues

  • Fix typo in home screen [#615]
  • Validate lat/long data while creating geocells [#613]
  • SurveyedLocale's lastModified timestamp might not be unique [#605]
  • Remove code that sets wrong path [#602]
  • Adds lastUpdateDateTime on SurveyedLocale [#591]
  • Get collectionDate from surveyInstance as well [#583]
  • Add dashes to identifiers created in the server [#582]
  • Retrieving Available Surveys for a Device Fails [#578]
  • Bulk update monitoring fields on surveyedLocales [#575]
  • Enable deletion of entire surveys and question groups [#368]
  • Control Mononitoring UI based on config property [#607]

1.6.17.1

Resolved issues

  • Problems with automatic survey download on WiFi only devices [#588]

1.6.17

New and noteworthy

  • The Dashboard now has a direct link which lets users download the mobile app, you can find it in the footer "Download FLOW app" [#565]
  • When showing the details of a data point on the map, the questions are sorted based on the survey definition (previously they were sorted alphabetically) [#239]

Resolved issues

  • Survey transfer issues [#420]
  • Add a survey name to the survey id when copying [#399]
  • Removed GWT config file generation from InstanceConfigurator [#453]
  • Removing responses under the data tab should update the map [#523]
  • Adds URI to download a GPS status app [#572]

1.6.16

New and noteworthy

  • WiFi only devices (e.g. Tablets with no SIM card) are now distinguished by MAC address [#320]

Resolved issues

  • Removed obsolete GWT code [#497]
  • When transferring surveys across instances, settings like other, allow multiple and dependencies are now copied [#504]

Known issues

  • Some survey configuration settings are still missing when copying, see [#420]

1.6.15

Resolved issues

  • Fixed issue of performing the same data request 2 times on Survey preview/edit [#527]

1.6.14.4

Resolved issues

  • Fixed wrong computation of cache value for cluster locations [#519]

1.6.14.3

Resolved issues

  • Avoid NPE when lastSurveyalInstanceId field is null (as happens on old data) [#516]

1.6.14.2

Enhancements

  • Show more detailed clusters at a lower zoomlevel [#363]

1.6.14.1

Resolved issues

  • Compute lat / lon of cluster as average over all containing placemarks [#508]
  • Use cluster Id as key id to ensure all clusers have a unique id on all zoomlevels [#509]
  • Avoid keyId collision between clusters and individual placemarks [#510]
  • Perform adapt cluster data as separate task, to deal with non-availability of memcache [#363]

1.6.14

Enhancements

  • Implement server-side clustering of markers on maps [#363]

Resolved issues

  • fixed translations in chart builder [#494]
  • fixed link to FLOW terms of use [#432]

1.6.13

Enhancements

  • Prepare the Dashboard for responding to Monitoring related requests [#487]

Resolved issues

  • Fixed: Deleting an assingment didn't clean all related data [#490]

1.6.12

Enhancements

  • Completed translations for all UI elements in French and Spanish. Thanks Iñigo, Iván, Valentin, and Emeline! [#474, #436, #440]
  • Add K'iche', the second dominant language in Guatemala, as an available translation language [#473]
  • Enhance build process: automatically rebuild dashboard code when updating an instance [#478]

Resolved issues

  • A change in dashboard language now refreshes the whole page, to prevent rendering issues [#474, #163]

1.6.11

Release date: 6 March 2014

Enhancements

  • Increase loading speed of translations [#455]

Resolved issues

  • Fixed: Failing uploads due to race condition on bulk upload process in some browsers [#465]
  • Fixed: Ignore __MACOSX folders created by MacOS in zip files during bulk upload [#464]
  • Fixed: Missing translation key in translation tab [#449]

Known issues

  • When working with translations, if the first question group contains a large number of questions (30+) the UI locks up for a few seconds. See [#469]

1.6.10

Release Date: 18 February 2014

The enhancements and resolved issues described work with apk version 1.13.0.

Enhancements

  • Automatically download new APK versions (#457). From now on, whenever there is a new version of the FLOW app, the user will be notified and can download and install the new version
  • Implement a way of checking if an image is present in the remote object store (#456). When images don't make it to S3, there is now a fallback system that guarantees that images are retrieved from devices.
  • Warn user that a survey group and survey have not been selected when trying to upload data (#461)
  • Implement double entry functionality (#427)

Resolved issues

  • Fixed: On importing data, information on the original upload is discarded (#458)
  • Fixed: Change geonames api call (#454)
  • Fixed: Spreadsheet importer needs to handle empty columns (#445)
  • Fixed: Remote survey importer fails when there is a large amount of survey groups (#444)
  • Fixed: Deprecate the GWT and applet code compilation (#448)
  • Fixed: Path to video in raw data export should point to S3 (#462)
  • Fixed: When viewing the map, video links are not shown on survey points (#403)

1.6.9

Release Date: 08 January 2014

Enhancements

  • Add filter on sub-country regions to data tab and raw data report (#229)
  • Show statistics on questions which have a metric (#231)
  • Note: Both functionality is only available when the instance is configured to show the statistics tab

Resolved issues

  • Fixed: Deprecate the compilation of GWT and applet code (#448)
  • Fixed: Remote survey importer fails when there is a large amount of survey groups (#444)

1.6.8.1

Release Date: 23 December 2013

Resolved issues

  • Fixed: Set the uuid and userID when importing a file (#446)

1.6.8

Release Date: 11 December 2013

Enhancements

  • Increase the default number of points shown on map to 2000 (#441)
  • Format survey duration as hh:mm:ss (#439)

Resolved issues

  • Fixed: Implement robots.txt (#437)
  • Fixed: Changing dashboard language removes survey map points (# 431)
  • Fixed: Copy survey message does not have any value under 'Survey name' (#397)

1.6.7.1

Release Date: 20 November 2013

Resolved issues

  • Fix the logic for SurveyedLocale reset (#396)

1.6.7

Release Date: 08 November 2013

Resolved issues

  • Fixed: Survey preview number styling looks strange (#401)
  • Fixed: Prevent user from going to notifications when there are unsaved changes (#405)
  • Fixed: User can create a new survey without completing the title field (#406)
  • Fixed: Quick fix - persmission level tool tip has unused "Project Editor" role (#409)
  • Fixed: Quick fix - notification email dashboard spelling mistake (#410)
  • Fixed: When previewing a large survey it would be nice if the exit button remained visible (#412)
  • Fixed: Prevent user from creating empty assignments (#413)
  • Fixed: MINOR - UI style issues in header/footer on the dashboard (#415)
  • Fixed: Survey status not updated on some survey changes (#422)
  • Fixed: Not possible to export data of two surveys consecutively (#423)
  • Fixed: Add requirements and design documents to the code base (#424)
  • Fixed: Issue with deleting survey groups (#425)
  • Fixed: Unpublished copied surveys can appear in the assignment list (#426)

1.6.6.2

Release Date: 24 October 2013

Enhancements

  • Make it harder for user to upload data to wrong survey (#408)
  • Add ability to lock manual edit of GEO question (#418)

Resolved issues

  • Fixed: Importing a spreadsheet fails silently with a JS error (#416)

1.6.6.1

Release Date: 24 October 2013

Enhancements

  • Provide method for bulk change locale type (#396)

Resolved issues

  • Fixed: Chart Builder should clean the previous chart on each question (#365)
  • Fixed: Terms of service link broken on FLOW instances (#400)

1.6.6

Release Date: 18 October 2013

Enhancements

Thanks to the efforts of the Water for People team, we now have a complete set of Spanish translations of the dashboard.

Resolved issues

  • Fixed: Chart Builder should clean the previous chart on each question. (#365)
  • Fixed: 'No data available' warning still shown when data is available for chart. (#388)
  • Fixed: Increase performance of loading questions for charts. (#379)
  • Fixed: When showing a surveyGroup with a lot of surveys, scrolling behaviour is strange. (#387)
  • Fixed: Make summary count more robust to possible QAS duplicates. (#385)
  • Fixed: Trim user email address when creating a new user. (#384, #366)
  • Fixed: Make reports support languages other than english. (#381)
  • Fixed: Update FLOW logo. (#378)
  • Fixed: Move copy survey functionality to backend to avoid timeouts on large surveys. (#377)
  • Fixed: Bring back language dropdown and incorporate new spanish translations. (#376)
  • Fixed: Update instance creation templates with latest config. (#374)
  • Fixed: Improve efficiency in saving of surveyedLocales. (#373)
  • Fixed: Translations does not get copied when we copy a Survey. (#357)
  • Fixed: Prevent user from going to translations when there are unsaved changes. (#389)
  • Fixed: Better implementation of sort functions. (#394)
  • Fixed: Opt in a UUID implementation for generateUniqueIdentifier (#391)
  • Fixed: Fix faulty sort functions (#394)

1.6.5

Release Date: 30 September 2013

Resolved Issues

  • While uploading spreadsheet, the submitter name gets altered (#367)
  • Surveys with same response but different UUID getting skipped as duplicate while processing (#369)
  • Issue with data Cleaning: Blank responses are getting added as records (#371)

1.6.4

Release Date: 17 September 2013

New Features

  • Record the duration of a survey (#356)

1.6.3

Release Date: 13 September 2013

User interface

  • Translations are now loaded and edited per question group instead of all at once. This improves behaviour for large surveys with many questions.
  • Block moving to the Translation screen when not all questions have been loaded.
  • Print a 'no data available for this question' message when a user tries to see a graph for a question which has no data.
  • Fix a bug in the question ordering which manifested itself when a user navigates from editing a survey to the survey overview and back, using the 'back to survey overview' button.
  • Fix order of questions in survey preview screen
  • Improve the loading indicator to not hide when the first query result comes in, but keep a count of all the running requests and hide when all are done.

Backend

  • Repair image path in raw data report for data, which showed the device path when data was collected by a tablet
  • Implement administrator tool to bulk delete data through the API
  • Fix a bug which caused question options not to be copied when a survey is copied.

1.6.2

  • Added Casper.js automated dashboard tests
  • Implemented testRail environment for keeping track of tests
  • Block moving/copying/deleting of questions while a previous request is still busy
  • Fix a bug which caused the question order to go wrong

1.6.1.3

  • Small change to developers access of GAE admin pages

1.6.1.2

  • Added Casper.js dashboard tests
  • Deploy backends to Google App Engine, which handle long requests

1.6.1.1

  • Allow FLOW developers to use the remote api

1.6.1

Improvements to reports and data files

  • Export numbers in Excel reports in number format (double) (#267)
  • Fix a bug where data counts on the Cardno dashboard didn't match between charts and exported reports due to duplicated entries in the QuestionAnswerStore (#305)
  • Allow raw data file export in text file format (.txt) (#312)

Security and user permissions

  • Restrict access to TestHarness servlet to only SuperAdmin role (#310)
  • Modify dashboard user permissions to restrict delete data action to Admin level users only (#314)

Improvements to survey question editing

  • Fix a bug where the order of survey questions was not being reliably maintained on the user interface (#211)
  • Enable copy and move of questions across question groups (#321)

Dashboard interface

  • Disable "Include DB instructions" from Manual Survey Transfer selection screen in the Devices tab since it's an advanced feature that's not used (#313)
  • Hide dashboard language dropdown changer until after Ember refactor (#322)

Deployments and infrastructure

  • Generate Google Web Toolkit code only for webkit browsers (Chrome, Chromium, Safari etc) for emergency support for FLOW 1.0 dashboards to improve deployment compilation speed (#300)

Misc

  • Fixed a bug where a new survey assignment was not storing the IMEI of the device and relying on the phone number (#298)
  • Fix a bug where serial number of data records in Inspect Data tab not displayed in the correct sequence (#302)
  • Fix a bug where device information was sometimes not sent from the device or recorded on the dashboard in the Devices table (#306)

1.6.0

Release Date: 18 July 2013

This is a combined release of the Akvo FLOW Dashboard and Field Survey app whose major feature is survey translations. Survey translations allow users to enter multiple translations for a single FLOW survey so that data collectors in the field can conduct a survey in their local language.

We’ve made 181 languages available in the language list, but any language with a non-Roman alphabet or any language that reads anything other than left-to-right is experimental at this point.

In order to take advantage of the survey translations feature, users must be running both the 1.6.0 Dashboard or higher and the 1.11.0 Field Survey app or higher.

Survey translations

  • Implement survey translations for FLOW Dashboard (#177)

Interface and usability improvements

  • Temporarily hide unused items on Dashboard (#253)
  • Revert to creating short survey IDs to adapt to GAE datastore change that started creating very long IDs (#254)
  • Fix a bug where Edit data window wasn't loading questions correctly while navigating between records from different surveys (#281)
  • Fix a bug where survey groups weren't sorting alphabetically in dropdowns in Devices, Data and Reports tabs (#286)
  • Enhance map placemark detail pane to show all available photos for a survey taken at that point (#289)
  • Enhance map placemark detail pane to display survey questions in alphabetical order (#291)
  • Add version to footer to show user what version the Dashboard is running (#294)

Deployments and infrastructure

  • Upgrade included jar files for Dashboard to GAE SDK 1.8.1 (#274)

Bug fixes and misc

  • Resolve emberjs deprecation warnings on flowaglimmerofhope dashboard (#225)
  • Fix a bug where operations on /survey_instances endpoint weren't triggering cache invalidation messages to FLOW services (#265)
  • Correct the displayed parameter list for InstanceConfigurator utility (#288)

1.5.1

Release Date: 4 July 2013

Improvements to data summarization and counting

  • Fix defect where data submitted over wifi and the bulk upload was double counted in data summaries (#185)
  • Fix a bug where the surveyInstance Count was creating new entities each time instead of checking first whether there was a matching one already existing (#235)
  • Fix a bug where spreadsheet import was using different summarization customs than the device, resulting in confusion in the backend for OTHER types (#250)

Improvements in Data tab and Inspect Data table

  • Fixing filtering in Inspect Data table - Fix a bug in filtering for Device ID and Submitter in Inspect Data table (#212)
  • Fix a paging bug in Inspect Data table where cursor reset to zero (#251)

Improvements to Bulk Upload tool usability

  • Prevent bulk upload tool from importing data for a survey that doesn't exist on the Dashboard (#230)
  • Warn user if they try to close the browser page while a data bulk upload is in progress; add explanation text on the Bulk Upload page to direct the user not to navigate away during the upload (#201)

Security

  • Enable security on REST calls based on API servlet (#256)
  • Update FLOW instance configurator to create API key and enable REST security (related to #256) (#272)

Other minor enhancements

  • Entering user email addresses - Save email addresses in lowercase when adding or editing a new Dashboard user (#193)
  • Fix defect where surveyedLocales remained in the datastore after surveyInstances were deleted (#218)
  • Fix a bug where deleting a date in the Edit data window displayed filler text (NaN) in the date field (#236)
  • Fix a bug where a large number of survey groups broke the css box for the display and the group names stopped displaying correctly (#242)
  • Fix a bug where services.akvoflow.org was dishing up stale reports (#246)
  • Fix bug in validation of min/max parameter on type=Number survey questions where string values were being compared instead of int values (#258)
  • Increase maximum map place mark points from 200 to 500 to improve map performance (#263)