Skip to content

Latest commit

 

History

History
1228 lines (981 loc) · 39.4 KB

CHANGELOG.md

File metadata and controls

1228 lines (981 loc) · 39.4 KB

Change Log

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

[1.47.1] - 2017-06-09

Changed
  • Add loadError if "go to" field cannot be found.
  • Localize %a and $b in format-date() to form locale at time of calculation.
Fixed
  • Frozen UI if "go to" field is a comment field whose linked question is hidden.

[1.47.0] - 2017-05-25

Added
  • Ability to jump to a specific question upon load in previews and edit views.
Changed
  • Updated Swedish translations.
Fixed
  • Timepicker and Datetimepicker issues around empty and default values.
  • When loading a record with nested repeats the second+ series gets inserted out-of-order in the model.
  • When loading a record with nested repeats and additional nested groups, the nested repeats are not cloned in the view.

[1.46.1] - 2017-05-18

Fixed
  • Branches and Outputs not initialized when repeat is cloned.

[1.46.0] - 2017-05-17

Added
  • Image Map select widget.
Fixed
  • Itemsets inside a repeat with a choice_filter (predicate) dependency outside the repeat are not initialized when repeat is cloned.

[1.45.2] - 2017-05-09

Added
  • Support for appearance 'hide-input' in ArcGIS geo widget.
Fixed
  • Exception occurs when obtaining cleaned-of-irrelevants model string if repeat has a relevant and a repeat-count of 0.
  • Performance of forms with repeats (issue with dataupdate event data).

[1.45.1] - 2017-05-01

Changed
  • ArcGIS API for JS updated to 4.3 in ArcGIS geo widget.
  • Updated Czech, German, Slovak and Dutch translations.
Fixed
  • IE11 exception upon loading forms with repeat templates.
  • Progress bar seems incorrect because comment questions are not excluded from progress calculation.

[1.45.0] - 2017-04-27

Removed
  • "validated.enketo" event.
  • Subtle "required" text on focus.
Added
  • Swedish translations.
  • Ends-with() and abs() XPath support.
Changed
  • Textareas (multiline widget) will autogrow now.
  • If validatePage is set to false, block page navigation for some milliseconds if required to ensure that user sees new error message.
  • Always lock scrolling of ArcGIS geo widget until user clicks the map (previously only on touchscreens).
Fixed
  • XPath int() conversion incorrect for negative values.
  • A repeat with a relevant and a repeat-count of 0, throws exception.
  • Selectpicker (non-touch) does not show checked status if radiobuttons/checkboxes themselves are clicked.

[1.44.0] - 2017-04-20

Added
  • Ability to customize pretty much everything in Enketo Core (not endorsing doing this though).

[1.43.1] - 2017-04-14

Fixed
  • Repeats no longer shown on separate page in pages mode when they have field-list appearance.
  • Loading values into first radiobutton or first checkbox fails to update UI.

1.43.0] - 2017-04-13

Changed
  • Questions or groups that are irrelevant will no longer be included in submission. WARNING
  • Redirect upon submission only enabled for single submission views. Other views will ignore returnUrl parameter.
  • Hide required “*” when dynamic required expression evaluating to false at the time the input field is validated.
  • Updated Slovak and Czech translations.
  • First repeat in a series has become removable when repeat-count variable is zero.

[1.42.2] - 2017-03-30

Fixed
  • CSV conversion fails for some CSV files due to inability to detect delimiting character.
  • Client-side login fails if Enketo is running with basePath set
  • In pages mode, if page (group) is relevant but only includes irrelevant questions, it is displayed as an empty page.
  • Inputupdate.enketo event fires even if value hasn't changed.

[1.42.1] - 2017-03-22

Changed
  • Label of readonly question with a calculate expression is styled as regular question.
  • Input field of readonly question with a calculate expression is now always visible to user.
Fixed
  • ArcGIS geopicker fails to initialize inside a repeat.
  • Value not cleared from widget UI when it becomes irrelevant and clearIrrelevantImmediately is set to true.
  • Autocomplete widget causes exception when branch is hidden or revealed (due to relevant expression).

[1.42.0] - 2017-03-20

Added
  • Ability to pass attachments to instance to be edited. See doc.
  • Ability to pro-actively flush a survey cache. See doc.
  • Safari and iOS browser support for autocomplete widget.
  • Ability to disable page validation (default is unchanged).
Changed
  • Use systemd instead of upstart for redis in Vagrant setup.
  • Reduced vertical whitespace between label and radiobuttons/checkboxes.
Fixed
  • Vagrant installation issues with redis.
  • Exception occurs when forms contains no textarea (multiline text widget).
  • Repeat count updates in pages mode causes unhelpful page flipping behaviour if the repeat has field-list appearance.
  • Negative decimal numbers not converted correctly to integers.

[1.41.1] - 2017-03-14

Fixed
  • Cookies not passed for some communication that uses 'external authentication'.
  • Styling issues with readonly questions.
  • Grid theme does not print complete textarea if text requires scrolling.

[1.41.0] - 2017-03-09

Added
  • Ability to add custom data to dataupdate event.
  • Ability to pass session properties (metadata) when instantiating form.
  • Exp10() and log() functions.
Changed
  • Updated Spanish translation.
Fixed
  • XPath number results not converted to date and datetime when stored.

[1.40.0] - 2017-03-02

Added
  • Autocomplete widget for all browsers except: Safari and all browsers on iOS.
  • Support for truly dynamic repeat count (jr:count attribute).
Fixed
  • Select desktop picker options cannot be selected by pressing spacebar.
  • Accessibility issue with file input picker (tab traversal, focus).

[1.39.1] - 2017-02-23

Fixed
  • jr:choice-name() inside a repeat produces incorrect results.
  • Media labels in itemsets are not shown.

[1.39.0] - 2017-02-20

Added:
  • CSV conversion for language columns.
Fixed:
  • Loading error dialog not rendering support email address correctly.
  • Button backgrounds not displaying in Firefox.
  • Incomplete type conversion of int, decimal, time, date and datetime.
  • Calculation with relevant on readonly field inside repeat not evaluated when it should be.

[1.38.0] - 2017-02-10

Added:
  • An optional "validate continuously" mode.
  • Send validated.enketo and invalidated.enketo events with extensible/custom data.

[1.37.1] - 2017-02-03

Changed:
  • FF on Android: Simpler Add to Homescreen guidance.
Fixed:
  • FF on Android: Add to Homescreen button not clickable.
  • Incorrect position of queue icon during loading when offline-capable icon is not yet visible.
  • Accessiblity issues with radiobuttons, checkboxes, likert, compact.

[1.37.0] - 2017-01-25

Removed:
  • npm 2.x support WARNING: check your npm version. It should be 3.x or 4.x
Fixed:
  • Client settings do not pick up query parameters with value false.
  • Pencil icon span escaped in side bar.
  • Click on form header brand without link still changes URL hash.

[1.36.5] - 2017-01-18

Changed:
  • Valuechange.enketo event now fires after validation and passes validation result.
Fixed
  • fixed: Horizontal analog scale label and slider overlap on small screens.
  • translations were loaded 3 times affecting performance

[1.36.4] - 2017-01-06

Changed
  • Updated Czech, Slovak, German and Swahili translations.
  • Moved down 'Powered by' footer on large screens.
Fixed
  • Branding logo in form header is stretched sometimes.
  • Subtle "required" message remains visible for empty questions with dynamic required expressions that evaluate to false().
  • When question has a comment widget and is in an invalid state, this state is not removed when the comment value changes and makes the question valid.

[1.36.3] - 2016-12-22

Changed
  • Docker setup.
Fixed
  • Excessive submission logging.
  • When a question becomes irrelevant, its value is cleared immediately, but should be kept until submission.

[1.36.2] - 2016-12-14

Fixed
  • Comment widget in pages mode without field-list has hidden comment field and shows empty page.
  • HTML not rendered in modal dialog.
  • Repeat position injection gets confused if repeat has sibling with nodename that is equal to start of repeat nodename.

[1.36.1] - 2016-12-08

Fixed
  • Label of comment widget not shown when used with an analog-scale question.
  • Entire label of complex (geo, analog scale) widget triggers comment button click.
  • Comment icon not displayed inline after non-block label of analog-scale widget.
  • Esri/ArcGIS geopicker does not re-instantiate in a cloned repeat.
  • API endpoint /survey/all returns 4 incorrect URLs for single submission webforms.

[1.36.0] - 2016-12-02

Added
  • ArcGIS widget: multiple basemaps with toggle button.
  • Support for preload attributes on nodes that have a form control.
Changed
  • Updated Persian, Finnish and Dutch translations.
  • Readonly styling of: likert widget, compact picker, dates, datetimes, and others.
Fixed
  • User is able to manipulate readonly widgets: distresspicker, analog-scale-picker, select-desktop-picker, filepickers, geopicker.
  • Calculations do not update: analog-scale-picker, distresspicker, mobile regular select, mobile multiselect picker preview, timepicker, geopicker, esri-geopicker.
  • XPath calculation returing a datetime string for an XML node with type time is not converted, resulting in an invalid time.
  • Geo widget on touchscreens does not hide Google Maps layer when exiting map view

[1.35.3] - 2016-11-08

Added
  • Finnish translation.
Fixed
  • Offline icon position slightly off.

[1.35.2] - 2016-11-04

Changed
  • Updated Czech, Slovak, German and Dutch translations.
Fixed
  • Min() and max() evaluation causes infinite loop when used with multiple node-set arguments.

[1.35.1] - 2016-10-31

Fixed
  • Repeat names with dots do not create multiple repeats upon loading and do not default values except for the first repeat.
  • Public form.validate() function is skipping constraint validation if xml type is string, binary, select or select1.

[1.35.0] - 2016-10-27

Added
  • Comment widget enabled by default.
Changed
  • Allow form to load if external data fails to dowload (but still show strong warning).
Fixed
  • XML entities in CSV document are not encoded.
  • Empty string literals ('""') are evaluated to 'undefined'.
  • MS Edge does not properly clone repeats.
  • "Different Encoding" error if instance encoding is specified, even if it's compatible.

[1.34.5] - 2016-10-20

Fixed
  • If OpenRosa server takes more than 2 minutes to respond to /submission, records stay stuck in browser queue despite being received.
  • Too much whitespace in form header on small iOS 9 devices in Pages mode.

[1.34.4] - 2016-10-18

Fixed
  • If repeat has no template, duplicate and conflicting ordinal attributes are added.
  • Loading a record with namespaced attributes utterly fails in IE11.
  • When record contains text nodes as siblings of repeats, new repeats are not added in correct position.

[1.34.3] - 2016-10-17

Changed
  • If logo source in config.json is "", remove all branding space in Pages mode on small screens.

[1.34.2] - 2016-10-13

Changed
  • Even less whitespace in form header and footer, especially in pages mode.
Fixed
  • When branch is disabled an exception 'Cannot read property "readonly"' occurs.

[1.34.1] - 2016-10-11

Added
  • Documentation on the "comment feature".
Changed
  • Tightened up form header and form footer with less whitespace especially in pages mode.
Fixed
  • XPath functions containing "" or '' and refer to absolute paths sometimes produce incorrect result.

[1.34.0] - 2016-09-19

Added

[1.33.2] - 2016-09-16

Added
  • Documentation on ordinals.
Fixed
  • IE11 adds rogue namespaces to ordinal attributes.

[1.33.1] - 2016-09-14

Changed
  • Updated Persian translation
Fixed
  • Webform previews have incorrect (non-existing) JS bundle reference.

[1.33.0] - 2016-09-07

Added
  • Optional ability to add repeat ordinal attributes to model in enketo namespace.
  • Improved extensibility.
Changed
  • Validation logic refactored and behaviour for required field validation sligthly changed. If a required has a value and is then emptied, the background will turn red.
  • Updated German, Czech, Dutch and Slovak translations.
Removed
Fixed
  • Fragile namespace handling in model.

[1.32.4] - 2016-08-15

Fixed
  • Compact appearances hide text label even if media label is absent.
  • A potential scenario where the server cache gets never updated.

[1.32.3] - 2016-07-29

Fixed
  • Offline-capable webforms not working when offline.

[1.32.2] - 2016-07-27

Fixed
  • Slow performance of pulldata for huge files.

[1.32.1] - 2016-07-21

Changed
  • Updated German, Slovak and Czech translations.
Fixed
  • String values are trimmed before added to model.
  • Comment widget scrolling and button hover behavior.

[1.32.0] - 2016-07-15

Added
  • Ability to add additional translation strings in port of EE.
Changed
  • Updated Lao translation.
  • Show "*" for all questions with a "required" expression.
  • Switched to enketo namespace for "for" attribute.
Fixed
  • Npm 3 sass build error.
  • Integer and decimal type values convert 'NaN' to '' (reverted ODK Aggregate bug workaround).

[1.31.0] - 2016-06-29

Added
  • Invalid XForms without /meta/instanceID will now be "fixed" by Enketo (temporarily).
  • Ability to configure via environment variables instead of config.json.
  • Documentation for deployment with Heroku
Removed
  • Attempt to persist redis in Enketo app itself - WARNING: persistence is now 100% arranged in your redis configuration!

[1.30.1] - 2016-06-10

Fixed
  • External data not working in IE11.
  • XForm without instanceID does not show load error.

[1.30.0] - 2016-06-08

Added
  • Support for user-specific dynamic external data documents.
  • Widgets now have access to model's evaluate function.
Changed
  • Updated Persian, Dutch and Czech translations.
  • When requesting /formList, add formID query parameter (for performance).
  • Comment widget now shown below linked question.
  • Comment widget automatically focuses on comment input.

[1.29.4] - 2016-05-26

Changed
  • Comment widget styling improvements.
Fixed
  • Readonly select widgets are not disabled.
  • Repeat buttons overlapping borders in Grid theme.
  • IE11 Record loading "Interface not supported" error.
  • IE11 Namespace errors when non-native XPath evaluator is used for namespaced nodes.

[1.29.3] - 2016-05-17

Fixed
  • Extremely slow loading when XForm model contains many nodes.

[1.29.2] - 2016-05-14

Changed
  • Comment widget styling improvements.
Fixed
  • Not showing when comment question is in invalid state.
  • Duplicate Enketo Ids are issued. WARNING: This is a critical fix. Recommended to deploy immediately!
  • Unfixable state of surveys with duplicate Enketo Id. (Tool added to fix) **

[1.29.1] - 2016-05-11

Added
  • Czech translation.
Changed
  • Styling of notes (readonly questions).
  • Offline-capable URLs now use "x" instead of "_". Old URLs are still working. WARNING: APIs return different offline-capable URLs.
  • Home page layout.
Fixed
  • String literals not excluded from /model/instance[1] injection.
  • Samsung S7 sms app rewrites "_" in http://enke.to/\_/#abcd URL.
  • Styling issues with # markup in labels, especially in Grid theme.

[1.29.0] - 2016-05-05

Added
  • Proper namespace support.
  • Comment widget.
Fixed
  • Minor markdown issues.

[1.28.0] - 2016-04-27

Added
  • 11 XPath math functions.
Changed
  • If a submission returns a response with a generic 400 statusCode, output any well-formed OpenRosa response message to the user.
  • Updated Persian and Spanish translations.

[1.27.1] - 2016-04-21

Fixed
  • Update check for forms requiring authentication fails in offline-capable webforms.
  • Number inputs in Grid Theme not printing.
  • Value of distress widget not easily visible when printing.
  • Select element on mobile not showing first value in virgin state (e.g. when creating a repeat).

[1.27.0] - 2016-04-15

Added
  • Lao translation.
  • Ability to use piwik for analytics.
Changed
  • Updated Slovak, German, Dutch translations.
  • Offline capability now enabled by default. WARNING: to disable offline-capability, make sure to override this in your config.json!
Fixed
  • HTML title not populating when the form title contains numbers or special characters.
  • Markdown formatting of outputs is not working.

[1.26.3] - 2016-04-01

Changed
  • Select minimal widget is now scrollable and won't stretch form.
Fixed
  • Itemset update not retaining existing values when appropriate.

[1.26.2] - 2016-03-29

Changed
  • Wider select minimal widget in all themes. Full 100% of cell in Grid theme.
  • Always show value in select minimal widget when only a single value is selected.
  • Switched back to transparent icon for browser tabs.
Fixed
  • Values in cloned repeat without jr:template are not emptied.
  • Radio buttons and checkboxes not properly aligned vertically.
  • Select minimal widget not aligned properly in RTL language.

[1.26.1] - 2016-03-24

Added
  • Hindi translation.
Changed
  • Updated Slovak translation.
  • Show version on home page.
Fixed
  • If maxSubmissionSize request fails (e.g. unsupported on server) or the maxSubmissionSize value is updated, the form media resources are cleared.
  • If /instance API endpoint is called for a survey that has never been launched the response URL contains a ::null enketo ID.

[1.26.0] - 2016-03-23

Added
  • Chinese translation.
  • Limited IE11 support.
Fixed
  • RTL form language right-aligns map layer options.
  • Single-page form in pages mode throws exception and has no submit button.
  • Very first time a form is stored in the browser, the query parameter to pass to submissions is not stored.
  • When offline, and an attempt is made load a form with an uncached querystring, redirect to querystring-less URL.
  • Submissions broken when basePath is used.

[1.25.1] - 2016-03-14

Changed
  • Redirect to new API v2 documentation from /api/v2.
  • Updated French, Dutch, and Persian translations.
Fixed
  • Languages not loading sometimes.
  • Submit button not re-enabled after validation error.
  • Performance degradation after changing a value in the form and upon submitting.
  • Older browsers give "Array.from" error, when loading offline-capable webform.

[1.25.0] - 2016-03-09

Added
  • Enketo can now be configured with a base path, allowing Enketo to run with other servers on the same (sub)domain.
Removed
  • Offline-capable iframe-friendly webform views and API endpoints.
Fixed
  • Subtle 'required' message cannot be translated.
  • Google maps tile layers not using https.

[1.24.1] - 2016-03-04

Added
  • French translation.
Changed
  • More modest font size for bold text, especially in Grid theme.
  • Form UI elements also translatable.
  • Updated Persian translation.
Fixed
  • Options in select minimal are underlined.
  • Group labels in RTL languages are left-aligned.
  • When offline-capable webform is added to iOS homescreen it doesn't work.
  • Submit button "busy" state is reset too early.
  • Add-to-homescreen guidance only shows translation key.
  • Exceptions occuring with file inputs on iOS devices.
  • Only last media file in repeated file input is submitted.

[1.24.0] - 2016-02-23

Added
  • Submission parameter now passed in offline-capable views too.
  • Full-featured iframe-friendly offline-capable webform views.
Changed
  • Webform URL format for iframe-friendly views (WARNING: Always use API to get webform URLs to avoid regressions for your app.)
  • Different loader image, and now displayed in main brand color.
Removed
  • Special client-side debugging mode. It is now always outputting log messages to the console.
Fixed
  • Submit and Save-as-draft fail in offline-capable views if no values were changed.
  • Submit and Save-as-draft buttons have incorrect font.

[1.23.2] - 2016-02-10

Changed
  • Form section headers are now left-aligned again.
Fixed
  • In pages mode, adding a repeat to the current page scrolls to top of page.
  • Constraint is evaluated twice when form value is changed (performance).
  • Deleted default values re-appear when a record is loaded.
  • Form scrolls to first question upon load.

[1.23.1] - 2016-02-09

Changed
  • Make form updates propagate much faster in offline-capable views.
Fixed
  • Min() and max() return undefined for empty values.
  • Parallel batch uploads may cause lost data in ODK Aggregate.

[1.23.0] - 2016-02-01

Added
  • Support for dynamic required expressions.
  • Support for jr:requiredMsg.
  • Basic support for big-image form attributes on itext values.
  • Vietnamese translation.
Changed
  • Updated Spanish, Slovak and Dutch translations.
Fixed
  • Existing XForm content of secondary external instances not properly cleared if nodename is not 'root' or if multiple root-level nodes are present.
  • Rogue XML namespace added in ODK Collect submission causes namespace incompatibility error when loaded for editing.

[1.22.1] - 2016-01-08

Added
  • Persian translation.
Changed
  • Updated Dutch translation.
Fixed
  • Empty lines in external CSV data result in empty items.
  • Media files in recovered auto-saved record get lost during saving as a regular record.
  • Auto-saving did not work with records loaded from storage. Only enabled for new records now.

[1.22.0] - 2016-01-01

Added
  • Export functionality.
  • Add-to-homescreen guidance for iOS/Safari, Android/Chrome and Android/Firefox.
Changed
  • Links are underlined.
  • Updated German, Dutch and Slovak translations.
Fixed
  • Under some conditions surveys/list and surveys/number return too many results.
  • Multiple span elements on same line get rendered as one span.
  • Media files not removed from browser storage after submission.
  • Media files from camera app in iOS get overwritten because the same filename is provided by the iOS camera pp.

[1.21.2] - 2015-12-18

Changed
  • Attempt to upload queue immediately after saving a final record.
Fixed
  • If users logs out, queue cannot be submitted, no login UI shown.
  • OpenRosa authentication: a change in auth status for one user causes global appCache refresh.

[1.21.1] - 2015-12-07

Changed
  • Show helpful "Use Safari on iOS" message when unsupported iOS browser is used.
  • Updated Slovak, Dutch and Norwegian translations.
Fixed
  • Empty error dialog when form fails to load.
  • Form footer margins incorrect.
  • Media & data form resource retrieval does not work with "external authentication".
  • Media missing from submission in offline-capable views.
Removed
  • "Experimental" warning message

[1.21.0] - 2015-12-01

Added
  • InstanceID logging of successful submissions (optional feature, off by default).
Fixed
  • Submission counters not updated upon successful submission.
  • Node 4 incompatibility.

[1.20.4] - 2015-11-25

Added
  • Slovak translation.
Changed
  • Updated Italian, Dutch and German translations.
  • Redirect all IE users to /modern-browsers page.
Fixed
  • Clicking brand logo link with '#' value messes up offline views.
  • Several issues where updating form media files did not properly update the form caches on server and client.
  • File uploads in Chrome in offline-capable view fail to load after an hour (workaround for browser bug).
  • If accompanying file for record cannot be retrieved, upload is blocked forever.
  • NodeJS 0.12 incompatibility.

[1.20.3] - 2015-11-13

Fixed
  • If form resource retrieval fails, it won't be re-attempted upon next load
  • Chevron icons in timepicker not shown.
  • Current() does not switch context instance for relative paths in an XPath predicate.

[1.20.2] - 2015-11-02

Changed
  • Make form updates propagate quicker in offline webform views.
Fixed
  • Themes with hyphen in name do not register.
  • A label or hint that contains a <span> element without other markdown is not rendered as HTML.
  • False 'Form has updated' messages appear continously every 20 minutes.

[1.20.1] - 2015-10-23

Fixed
  • External data loading failing.
  • Encoded return URLs were not decoded.

[1.20.0] - 2015-10-22

Added
  • Ability to link to custom library to obtain account info.
Changed
  • Previews now only allowed for forms hosted on linked server.
Fixed
  • API /surveys/list and /surveys/number return error when linked server is "".
  • Styling of load error dialog sometimes messed up.

[1.19.3] - 2015-10-21

Fixed
  • Media uploads failing

[1.19.2] - 2015-10-19

Fixed
  • Previews not working with form query parameter.
  • Directionality of language not correctly determined if first hint (or label, if no hints in form) has value '-'.

[1.19.1] - 2015-10-15

Fixed
  • Language selector on small screens has right border.
  • During loading the form footer is not positioned correctly, and loader image is not centered.

[1.19.0] - 2015-10-14

Added
  • Next-page validation in pages mode.
Changed
  • Analog scale picker behaviour when value is empty.
Fixed
  • Question focus issues in pages mode.

[1.18.1] - 2015-10-07

Fixed
  • Vagrant build failing due to npm version.
  • Markdown lists generated if first item was not preceded by newline character.

[1.18.0] - 2015-10-06

Added
  • Analog Scale picker
Changed
  • Form footer styling.
  • Location of required * now on left of question (in LTR language).

[1.17.0] - 2015-09-10

Added
  • More comprehensive markdown support and now activated in all labels and hints.
Fixed
  • If theme changed via API, offline view does not update.
  • Edit view form injection fails with certain characters.

[1.16.0] - 2015-09-05

Added
  • Ability to disable themes in config.json.
  • Support for pulldata function in XForms that contain a reference to the external data in the model.
Fixed
  • Form initialization issue in Android (enketo-core 4.0.2)

[1.15.0] - 2015-08-28

Changed
  • Switched to CommonJS modules (**WARNING: forks with custom client scripts, tests need to be updated).
Fixed
  • HTML titles not populated

[1.14.4] - 2015-08-26

Fixed
  • Repeat buttons missing in Grid theme.
  • Pulldowns get cut off when the extend beyond form border.
  • Formfooter buttons in pages mode overlap form border.

[1.14.3] - 2015-08-13

Changed
  • Reduce space between border and form on small screens.
Fixed
  • Loading a record with multiple repeats with missing nodes fails with error message.
  • Select minimal widgets in Grid theme overlap other text in print view.

[1.14.2] - 2015-08-05

Changed
  • Repeat background color in Grid theme.
  • Background color of selected radiobutton/checkbox on touchscreen in non-Grid themes.
Fixed
  • Repeat button location in Grid theme.
  • Radio buttons inside cloned repeat, require 2 clicks if the master was selected.
  • Radio button and checkbox default values not populated correctly in cloned repeat. Overriding values in first repeat.
  • Indexed-repeat() result incorrect if expression is inside 2+ repeat.
  • Webform not responsive when used in full-size iframe.

[1.14.1] - 2015-07-30

Fixed
  • In pages mode, an exception occurs after submission showing empty page.
  • In pulldown select radiobuttons/checkboxes not aligned properly.

[1.14.0] - 2015-07-29

Added
  • Appearance "compact-n" support for media grid pickers.
Fixed
  • Indexed-repeat() expressions not working if the position is dynamic.
  • Page navigation buttons messed up on small screen in pages-mode.
  • Top-level (non-grouped) questions on first row do not have a top border.
  • Language options in form language selector oddly aligned when mix of rtl and ltr languages is used (FF).
  • Title directionality is not displayed according to script used in Grid theme.

[1.13.0] - 2015-07-27

Added
  • Right-to-left form language directionality support.
Changed
  • Made page-swipe less sensitive on touchscreens in pages-mode.

[1.12.2] - 2015-07-24

Fixed
  • Error message is not useful when formList is found to be empty.
  • Form injection fails with certain arabic characters.

[1.12.1] - 2015-07-20

Fixed
  • Nested branches do not get evaluated when the parent is enabled.

[1.12.0] - 2015-07-08

Added
  • Right-to-left UI language directionality support.
Changed
  • Vagrant setup script updated.
Fixed
  • Validation error dialog message not translated.
  • Fallback (english) language not cached in offline views.
  • Geo Widget map tiles only partially loaded if widget not visible upon initial form load.
Removed
  • Non-functional export button removed until the functionality can be added.

[1.11.1] - 2015-06-29

Fixed
  • API endpoint /surveys/list does not include server_url property in each survey item.
  • Formhub authentication regression. WARNING: Formhub users, see additional config.json setting to work around formhub bug.
  • Media for protected forms cannot be retrieved (on strict compliant OpenRosa servers).

[1.11.0] - 2015-06-25

Added
  • Auto-save unsaved data in offline-capable webform views
  • API endpoint /surveys/list
Fixed
  • A note preceding a traditional table is formatted as a group label.
  • A note following a traditional table is formatted as a group label.
  • Incorrect error message shown when loading a record with a file in the edit view.

[1.10.0] - 2015-06-18

Changed
  • OpenRosa Form ID is now case-sensitive. WARNING: any existing forms that have a form ID that included a capitalized letter, will get a new Enketo ID. Existing Enketo IDs will keep working though.
Fixed
  • Groups and repeats missing from print view in pages mode.
  • Sidebar handle is shown up in print view.
  • Back button in pages shows merged pages after form reset.
  • Incorrectly capitalized form IDs result in unlaunchable forms.
  • First page in pages mode is shown if it is disabled.
  • Existing trigger value not populated in form.

[1.9.1] - 2015-06-16

Added
  • Swahili language
Changed
  • Improved performance in logic evaluation.
Fixed
  • Firefox only prints first page.
  • Failing to load record.
  • Records with nested repeats loaded incorrectly and completely corrupting model.

[1.9.0] - 2015-05-28

Added
  • Index-repeat() support
Changed
  • Faster loading
Fixed
  • Calculations on select_one inside a repeat clone throw an exception.
  • Irrelevant questions inside a repeat clone are shown but should be hidden.
  • Calculations inside repeat clones are not evaluated upon form load.

[1.8.9] - 2015-05-08

Added
  • Enable print script for themes based on Grid Theme that include "grid" in the theme name.
Changed
  • Do not attempt to load table/radio/likert/media grid widgets when they are not required.
  • Even faster validation for some forms.
  • Better performance of large default repeat creation with jr:repeat-count.
Fixed
  • Screen view remaining at full screen width after printing form with Grid Theme.
  • Print dialog buttons not visible with Grid Theme (Enketo Express).
  • Sequential notes overlapping each other with Grid Theme.
  • Exception occuring in some specific cases when loading an existing record.
  • Click lag (especially on mobile) due to slow progress bar update.

[1.8.8] - 2015-04-23

Changed
  • Branch update performance
  • Calculate update performance
  • Widget loading performance, WARNING: remove triggerwidget, add horizontal choices widget, see default-config
Fixed
  • Top border missing and margin too small when a visible note is preceded by a hidden note.
  • Any branch containing a geoshape widget caused an exception to occur when it was made irrelevant.
  • Appearance 'horizontal' no longer displays with evenly-spaced columns.
  • Some buttons in Safari have border and background when they shouldn't have.
  • Side bar in Safari is not stretching to bottom.

[1.8.7] - 2015-04-17

Added
  • Italian language
  • Romanian language
Fixed
  • All forms with logic broken in Internet Explorer.
  • When existing instance with multiple repeats is loaded, only the first repeat is created and populated.
  • XML nodenames ending with hyphen or underscore failed to be found.

[1.8.6] - 2015-04-15

Fixed

  • Broken submissions.

[1.8.5] - 2015-04-15

Added
  • Arabic language (left-to-right still).
Changed
  • Text and number inputs in Grid Theme now displayed in full cell width.
  • Updated Greek, German, and Dutch language.
Fixed
  • Geowidget not displayed displayed in full width in pages mode with Grid Theme.
  • Hide/show input fields button in Geo Widgets in Grid Theme not clickable after clicking show.
  • Remove existing content form external instances to enable ODK Validate hack.
  • Reliance on .csv extension for external data broke broke Aggregate support.

[1.8.4] - 2015-04-09

Changed
  • Allow empty Google Analytics domain in configuration.
Fixed
  • Authentication not working on https (reverse proxy).
  • API URLs not returning https (reverse proxy).

[1.8.3] - 2015-04-08

Added
  • German language
  • Greek language
Changed
  • Much faster form validation.
Fixed
  • Not showing 'save as draft' in pages mode.

[1.8.2] - 2015-03-23

Added
  • Show supported languages on front page.
Fixed
  • Media files not submitted in offline-enabled views.

[1.8.1] - 2015-03-17

Fixed
  • Installation with Vagrant failed.
  • Local Redis configuration was ignored.

[1.8.0] - 2015-03-09

Added
  • Support for external instance sources, CSV and XML
  • Spanish language

[1.7.1] - 2015-02-27

Changed
  • Configuration now done with local config.json that overrides default (rename existing config/config.json before updating!).
  • Dutch translation
  • Authentication documentation
Fixed
  • Installation with Vagrant.
  • In media input widget, when media is too large, record is still populated with file name.
  • Broken form retrieval with formhub servers.
  • Error message 'ECONNREFUSED' not correctly changed to human-readable message.

[1.7.0] - 2015-02-19

Added
  • Meta data for username
  • Meta data for deviceid
  • OpenRosa authentication
  • Change log
Changed
  • API v2 documentation
Fixed
  • Form cache on server would not update if XForm content (only) changed

[1.6.1] - 2015-02-19

Added
  • Panic button to clear browser database
Fixed
  • Redirect IE9 and less to Modern Browsers page
  • Manifest taking over all error pages and redirecting to 'offline' page.

[1.6.0] - 2015-02-12

Added
  • Full offline capability
  • Grid Theme
  • Temporary API v2 documentation
Changed
  • API access of parameters using a modern method.
Fixed
  • Grid theme in pages mode shows all questions at full width.
  • File inputs keep shows file name after input is emptied.

[1.5.1] - 2014-12-31

Fixed
  • Repeat groups not working when they have no <group> wrapper.
  • Multiple markdown links in a note are merged into one.

[1.5.0] - 2014-12-30

Added
  • Internationalization of user interface
  • Dutch language
  • Populate page title with name of form
Fixed
  • False 'edited' event firing.
  • Multipe markdown links in a note are merged into one.
  • Select minimal in first repeat not working right.

[1.4.0] - 2014-12-18

Added
  • Support for multipe themes.
  • Theme switching via API (v2)
Changed
  • Styling of 'Pages mode' buttons
Fixed
  • Stretch short forms and short pages to full height of screen.
  • KoBo/Formhub themes occassionaly print in screen style when print button is used.
  • Incorrect dialog positioning.

[1.3.1] - 2014-12-16

Fixed
  • App breaks when form is loaded with a default value for geopoint/geotrace/geoshape.

[1.3.0] - 2014-12-12

Added
  • Ability to paste KML coordinates in geoshape widgets.
  • Ability to add Google Maps layers for geo widgets.

[1.2.1] - 2014-12-05

Added
  • Ability to print from iframe views.

Fixed

  • Send X-OpenRosa-Version header to comply with OpenRosa specs.

[1.2.0] - 2014-11-11

Added
  • External authentication support.

[1.1.1] - 2014-11-08

Fixed
  • Instance API endpoint does not add return URL to response.

[1.1.0] - 2014-11-08

Added
  • Ability for iframed view to post message to parent window.
Changed
  • Hide print button in iframe views
Fixed
  • Crash in Internet Explorer 10 (due to use of console.time).
  • Various iframe issues.
  • Issue with reporting edit status of current form.

[1.0.3] - 2014-11-07

Fixed
  • Various issues with modal dialogs

[1.0.2] - 2014-11-06

Fixed
  • Time, date and datetimepickers are reset when user clicks Enter elsewhere in form