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]
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]
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
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]
Date: 05-08-2019
- 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]
-
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]
Date: 10-07-2019
- 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]
- 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]
Date: 27-05-2019
- Assignments redesign - Begin assignment redesign by reimplementing list using react framework [#2796].
- App download - Use https when creating app download link [#3040].
- 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].
Date: 06-05-2019
- 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]
Date: 10-04-2019
- 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].
- 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]
Date: 21-03-2019
- Deployments - Fixed issue causing deployments to fail due to missing library [#3017]
Date: 20-03-2019
- 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
- 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]
Date: 01-03-2019
- 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]
- 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]
Date: 06-02-2019
- 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]
- 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]
Date: 03-01-2019
- Reports - Fix issue causing filters under reports export to not display [#2938]
- User Interface - Update copyright year
Date: 06th December 2018
- Cascades - Fix new cascades code created automatically [#2926]
- Options - Simplify option code validation [#2150]
Date: 14th November 2018
- 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]
- 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]
Date: 24th October 2018
- Project folders - Enable editing folder name when created [#2875]
- 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]
Date: 9th October 2018
- 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
- Bug fix - Load question answers for non-monitoring survey on Mapbox maps [#2680]
Date: 13th September 2018
- Bug fix - Fix broken actions in data cleaning tab [#2855]
Date: 12th September 2018
- 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]
- 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]
Date: 22nd August 2018
- JavaScript libraries - Upgraded Mapbox library version [#2769]
- Bug fixes - List button showing in data cleaning tab [#2826]. Errors showing on survey page [#2821]
Date: 06th August 2018
- 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].
- 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]
Date: 06th August 2018
- CartoDB Maps - Fix the SHA integrity hashes for carto.css and carto.js [#2721].
Date: 05th July 2018
- 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]
- 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]
- 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]
Date: 02nd July 2018
- 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]
Date: 07th June 2018
- App updates - Update datastore index [#2690]. Update datastore index to work for both new and old device updates.
Date: 06th June 2018
- 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]
- 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]
Date: 15th May 2018
-
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].
Date: 19 April 2018
- 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
- 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
Date: 04 April 2018
- Bug fixes - Fix issue with unidentified users causing dashboard translations and reports exports not to work after v1.9.30 release [#2572]
Date: 03 April 2018
- 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
- 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]
Date: 08 March 2018
- 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]
- 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]
Date: 20 February 2018
- Integrity check failing for CartoDB libraries [#2500] - Fixed issue causing maps on CartoDB enabled instances not to work
Date: 15 February 2018
- 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]
- 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]
- 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]
Date: 25 January 2018
- [#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
- [#2385] - Removed the question ID column in the detailed submission view on monitoring tab
- [#2429] - Updated copyright from 2017 to 2018
- Use
extend
instead ofcreate
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
- 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
- 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
- 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)
-
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.
Date: 30 November 2017
- Make exports run on live server - Use Java 7 sorting. [#2370]
Date: 29 November 2017
- 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]
- 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]
Date: 13 October 2017
- Repeatable question groups - Add metadata to all rows in data exports [#2247]
- 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]
Date: 21 September 2017
- 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]
- Caddisfly tests definitions - Allow setting of caddisfly test file URL via an environment variable [#2250]
Date: 08 September 2017
- Fix a crash in datapoints sync - We fixed a crash when some data was missing during datapoint sync. [#2244]
Date: 07 September 2017
-
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]
Date: 31 August 2017
- 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]
- 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]
Date: 26 July 2017
- 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.
Date: 21 July 2017
- 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]
Date: 29 June 2017
- 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]
- Bug fix - Fix Null Pointer Exception errors that prevented correct setting of display names [#1762]
- Code cleanup - Remove unused methods [#555]
Date: 08 June 2017
- Bug fix - Fix NPE in summary counts [#2107]
- Bug fix - Disable clickable question text in surveys for users without edit rights [#2146]
Date: 25 May 2017
- Data approval - Data approval permission UI is now only visible if enable for the instance [#2085].
-
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].
Date: 03 May 2017
-
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]
-
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].
Date: 20 April 2017
- Data approval - Reports will include data approval status [#1666].
- 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
andPrevious
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].
Date: 20 March 2017
- 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].
- 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].
Date: 23 February 2017
-
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
Date: 17 February 2017
-
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 thesurveyId
during manual survey assignments.
Date: 9 February 2017
-
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]
-
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
Date: 19 January 2017
-
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
-
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
Date: 7 December 2016
- 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
Date: 7 November 2016
-
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.
-
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]
Date: 18 August 2016
-
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]
-
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.
Date: 18 July 2016
-
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.
-
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]
Date: 8 June 2016
- 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]
- 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]
Date: 16 May 2016
- 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]
- 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]
Date: 29 April 2016
- Dashboard doesn't load for users with uppercase letters in email [#1602]
Date: 22 April 2016
- Update Portuguese translations in FLOW dashboard [#1578]
Date: 20 April 2016
- 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]
- 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]
Date: 15 March 2016
- API returning JSON encoded response for options whereas the API version is expected to return pipe separated strings [#1589]
Date: 4 March 2016
- Fix an equality check that prevented the automated building of datapoint names[#1576]
Date: 3 March 2016
- Enforce the use of SSL via configuration. Access to all dashboard URLs will now be encrypted. [#1564]
- 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]
Date: 6 January 2016
- We now have two new permissions,
management of cascades
andmanagement 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]
- 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]
Date: 1 December 2015
- 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]
- 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]
Date: 4 November 2015
- Add import functionality for data cleaning repeatable question groups [#1421] and [#269]
- Visualisation of geoshapes responses on the dashboard [#1356]
- Add the ability to associate codes to cascade question responses [#1323]
- User tab does not render in Firefox [#1445]
Null
values in theQuestionAnswerStore
entities cause results to be skipped in report [#1443]- Question groups duplicated without user involvement [#1417]
Date: 7 October 2015
- Enable dependencies to option questions within a repeat question group [#1439]
Date: 7 October 2015
- NPE when accessing the SurveyInstance Key before it's saved into the datastore [#1432]
Date: 6 October 2015
- 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]
- 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]
Date: 18 August 2015
- Enable the use of CartoDB as provider of maps for the dashboard [#1280]
- 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]
Date: 28 July 2015
- 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]
- 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]
Date: 8 July 2015
- 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]
- 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]
Date: 11 June 2015
- Add check for missing survey when recomputing clusters #1302
Date: 11 June 2015
- Fix geocells computation [#1295]
- Multiple
SurveyedLocale
entities created for the samesurveyedLocaleIdentifier
[#1282] QuestionGroup
does not resolve all dependent questions correctly when copyingSurvey
[#1217]- Bring back google map satelite layer [#919]
Date: 29 May 2015
- Add support for Google Maps layers as well as ability to choose region bias [#919]
Date: 14 May 2015
- Add support for Tetum language [#1263]
- Support JSON as data serialization [#1247]
- Data script for getting the number of data points and submitted forms [#1261]
Date: 8 May 2015
- The wrong form is shown as registration form [#1267]
Date: 27 April 2015
- 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]
- 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
andlastUpdateDateTime
properties are set on copied questions [#1259]
Date: 7 April 2015
- 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]
- 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]
Date: 12 March 2015
- 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]
Date: 3 March 2015
- Fixed bug where deleting a cascadeResource deletes all the cascadeNodes [#1171]
Date: 20 February 2015
- 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]
- 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]
Date: 02 February 2015
- 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]
- 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]
Date: 15 December 2014
- 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]
- 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]
- 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]
Date: 07 November 2014
- 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]
- 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]
Date: 16 October 2014
- 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]
- 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]
Date: 07 October 2014
- Include textual question identifier as part of QuestionAnswer responses [#831]
Date: 25 September 2014
- Display Name column empty in the RAW DATA report [#797]
- Question id" value when copying questions [#807]
Date: 25 September 2014
- 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
- 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]
Date: 7 September 2014
- Survey responses not processed when a question is deleted from survey definition [#771]
Date: 5 September 2014
- 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.
- 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]
- Deployment enhancements - Instance Configurator [#724]
- Data points show up as "Unknown" on non-monitoring groups [#735]
- 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]
- 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]
- 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]
- 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]
- Submitter name missing when importing RAW DATA spreadsheet [#662]
- Survey response values longer than 500 characters cannot be stored [#656]
- Survey response values longer than 500 characters cannot be stored [#656]
- 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.
- 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]
- Problems with automatic survey download on WiFi only devices [#588]
- 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]
- 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]
- WiFi only devices (e.g. Tablets with no SIM card) are now distinguished by MAC address [#320]
- Removed obsolete GWT code [#497]
- When transferring surveys across instances, settings like other, allow multiple and dependencies are now copied [#504]
- Some survey configuration settings are still missing when copying, see [#420]
- Fixed issue of performing the same data request 2 times on Survey preview/edit [#527]
- Fixed wrong computation of cache value for cluster locations [#519]
- Avoid NPE when lastSurveyalInstanceId field is null (as happens on old data) [#516]
- Show more detailed clusters at a lower zoomlevel [#363]
- 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]
- Implement server-side clustering of markers on maps [#363]
- fixed translations in chart builder [#494]
- fixed link to FLOW terms of use [#432]
- Prepare the Dashboard for responding to Monitoring related requests [#487]
- Fixed: Deleting an assingment didn't clean all related data [#490]
- 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]
- A change in dashboard language now refreshes the whole page, to prevent rendering issues [#474, #163]
Release date: 6 March 2014
- Increase loading speed of translations [#455]
- 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]
- 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]
Release Date: 18 February 2014
The enhancements and resolved issues described work with apk version 1.13.0.
- 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)
- 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)
Release Date: 08 January 2014
- 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
- 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)
Release Date: 23 December 2013
- Fixed: Set the uuid and userID when importing a file (#446)
Release Date: 11 December 2013
- Increase the default number of points shown on map to 2000 (#441)
- Format survey duration as hh:mm:ss (#439)
- 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)
Release Date: 20 November 2013
- Fix the logic for SurveyedLocale reset (#396)
Release Date: 08 November 2013
- 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)
Release Date: 24 October 2013
- Make it harder for user to upload data to wrong survey (#408)
- Add ability to lock manual edit of GEO question (#418)
- Fixed: Importing a spreadsheet fails silently with a JS error (#416)
Release Date: 24 October 2013
- Provide method for bulk change locale type (#396)
- Fixed: Chart Builder should clean the previous chart on each question (#365)
- Fixed: Terms of service link broken on FLOW instances (#400)
Release Date: 18 October 2013
Thanks to the efforts of the Water for People team, we now have a complete set of Spanish translations of the dashboard.
- 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)
Release Date: 30 September 2013
- 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)
Release Date: 17 September 2013
- Record the duration of a survey (#356)
Release Date: 13 September 2013
- 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.
- 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.
- 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
- Small change to developers access of GAE admin pages
- Added Casper.js dashboard tests
- Deploy backends to Google App Engine, which handle long requests
- Allow FLOW developers to use the remote api
- 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)
- 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)
- 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)
- 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)
- 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)
- 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)
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.
- Implement survey translations for FLOW Dashboard (#177)
- 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)
- Upgrade included jar files for Dashboard to GAE SDK 1.8.1 (#274)
- 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)
Release Date: 4 July 2013
- 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)
- 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)
- 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)
- 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)
- 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)