All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Repeat buttons missing in Grid theme.
- Pulldowns get cut off when they extend beyond form border.
- Formfooter buttons in pages mode overlap form border.
- Reduce space between border and form on small screens.
- 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.
- Repeat background color in Grid theme.
- 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.
- In pages mode, an exception occurs after submission showing empty page.
- In pulldown select radiobuttons/checkboxes not aligned properly.
- 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.
- Appearance "compact-n" support for media grid pickers.
- Made page swipe less sensitive in pages-mode.
- Indexed-repeat() expressions not working if the position is dynamic.
- Right-to-left script directionality support.
- Geo Widget map tiles only partially loaded if widget not visible upon initial form load.
- Nested branches not evaluated when parent is enabled.
- A note following a traditional table is formatted as a group label.
- A valuechange event is fired to facilitate an external auto-save feature.
- A note preceding a traditional table is formatted as a group label.
- 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.
- First page in pages mode is shown if it is disabled.
- Firefox only prints first page.
- Records with nested repeats loaded incorrectly and completely corrupting model.
- Improved performance in logic evaluation.
- Faster loading
- Indexed-repeat() position(..) parameter and nested expressions caused function to fail.
- Irrelevant questions inside a repeat clone are shown but should be hidden.
- Calculations inside repeat clones are not evaluated upon form load
- Indexed-repeat() function
- Calculation on a select_one question inside a repeat clone throws an exception.
- Enable print script for themes based on Grid Theme that include "grid" in the theme name.
- Do not attempt to load table/radio/likert/media grid widgets when they are not required.
- Even faster validation for some forms.
- 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.
- Faster default repeat creation (with repeat count).
- Faster click responses, especially on low-powered devices.
- Faster widget loading.
- Grid theme breakpoint to switch to single column changed from 700px to 600px.
- Form wider than screen on small screens.
- Sidebar records and handle not clickable in pages mode on touchscreens.
- Branch update performance
- Calculate update performance
- Widget loading performance
- 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.
- 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.
- critical: All non-native form logic fails to evaluate in Internet Explorer.
- Text and number inputs in Grid Theme now displayed in full cell width.
- Remove existing content form external instances.
- 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.
- Support for current()
- Very slow validation performance when form contains radiobuttons or checkboxes.
- Slow XPath evaluator performance by avoiding the need to clone the XML model.
- Maintaining default namespaces in model & instance when provided in XForm.
- Updated tests to latest Jasmine and switched to Karma test runner.
- Save as Draft functionality broken in pages mode.
- Ability to pass external XML data to the form object.
- Updated installation instructions.
- Cleaner, more robust way of passing parameters to instantiate Form.
- Sample form link in developer template.
- If itext reference element for itemset item cannot be found use the itextref ID as label instead.
- Change log
- In media input widget, when media is too large, record is still populated with file name.
- Ability to extract meta data from cookies signed with the Express cookie-parser.
- Grid theme in pages mode shows all questions at full width.
- Loading a file input with existing value.
- Ability to extract instanceName from model
- Printing the Grid Theme
- Pages mode in developer template.
- Grid Theme thanks to KoBo and iMMAP
- File name not cleared when file is removed from File widget.
- Two markdown links in a note get merged into one.
- Repeats without a wrapping do not work.
- Improved performance of repeat cloning.
- Margin around repeat buttons.
- Select minimal in first repeat unchecks itself when it is cloned.
- False edited event fired.
- Short form and short page does not get stretched to bottom of window.
- App breaks when form is loaded with default value for geopoint, geoshape or geotrace widget.
- Logic not re-evaluated when /path/to/node/* syntax is used.
- Ability to use Google Map tile layers in geo widgets
- In sample development controller, files from file inputs not obtained.