All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Add loadError if "go to" field cannot be found.
- Localize %a and $b in format-date() to form locale at time of calculation.
- Frozen UI if "go to" field is a comment field whose linked question is hidden.
- Ability to jump to a specific question upon load in previews and edit views.
- Updated Swedish translations.
- 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.
- Branches and Outputs not initialized when repeat is cloned.
- Image Map select widget.
- Itemsets inside a repeat with a choice_filter (predicate) dependency outside the repeat are not initialized when repeat is cloned.
- Support for appearance 'hide-input' in ArcGIS geo widget.
- 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).
- ArcGIS API for JS updated to 4.3 in ArcGIS geo widget.
- Updated Czech, German, Slovak and Dutch translations.
- IE11 exception upon loading forms with repeat templates.
- Progress bar seems incorrect because comment questions are not excluded from progress calculation.
- "validated.enketo" event.
- Subtle "required" text on focus.
- Swedish translations.
- Ends-with() and abs() XPath support.
- 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).
- 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.
- Ability to customize pretty much everything in Enketo Core (not endorsing doing this though).
- 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.
- 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.
- 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.
- 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.
- 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).
- 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).
- Use systemd instead of upstart for redis in Vagrant setup.
- Reduced vertical whitespace between label and radiobuttons/checkboxes.
- 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.
- 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.
- Ability to add custom data to dataupdate event.
- Ability to pass session properties (metadata) when instantiating form.
- Exp10() and log() functions.
- Updated Spanish translation.
- XPath number results not converted to date and datetime when stored.
- Autocomplete widget for all browsers except: Safari and all browsers on iOS.
- Support for truly dynamic repeat count (jr:count attribute).
- Select desktop picker options cannot be selected by pressing spacebar.
- Accessibility issue with file input picker (tab traversal, focus).
- jr:choice-name() inside a repeat produces incorrect results.
- Media labels in itemsets are not shown.
- CSV conversion for language columns.
- 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.
- An optional "validate continuously" mode.
- Send validated.enketo and invalidated.enketo events with extensible/custom data.
- FF on Android: Simpler Add to Homescreen guidance.
- 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.
- npm 2.x support WARNING: check your npm version. It should be 3.x or 4.x
- 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.
- Valuechange.enketo event now fires after validation and passes validation result.
- fixed: Horizontal analog scale label and slider overlap on small screens.
- translations were loaded 3 times affecting performance
- Updated Czech, Slovak, German and Swahili translations.
- Moved down 'Powered by' footer on large screens.
- 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.
- Docker setup.
- Excessive submission logging.
- When a question becomes irrelevant, its value is cleared immediately, but should be kept until submission.
- 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.
- 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.
- ArcGIS widget: multiple basemaps with toggle button.
- Support for preload attributes on nodes that have a form control.
- Updated Persian, Finnish and Dutch translations.
- Readonly styling of: likert widget, compact picker, dates, datetimes, and others.
- 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
- Finnish translation.
- Offline icon position slightly off.
- Updated Czech, Slovak, German and Dutch translations.
- Min() and max() evaluation causes infinite loop when used with multiple node-set arguments.
- 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.
- Comment widget enabled by default.
- Allow form to load if external data fails to dowload (but still show strong warning).
- 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.
- 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.
- 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.
- If logo source in config.json is "", remove all branding space in Pages mode on small screens.
- Even less whitespace in form header and footer, especially in pages mode.
- When branch is disabled an exception 'Cannot read property "readonly"' occurs.
- Documentation on the "comment feature".
- Tightened up form header and form footer with less whitespace especially in pages mode.
- XPath functions containing "" or '' and refer to absolute paths sometimes produce incorrect result.
- Advanced and regular single submission webform views and API endpoints. WARNING: requires additional configuration item!
- Documentation on ordinals.
- IE11 adds rogue namespaces to ordinal attributes.
- Updated Persian translation
- Webform previews have incorrect (non-existing) JS bundle reference.
- Optional ability to add repeat ordinal attributes to model in enketo namespace.
- Improved extensibility.
- 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.
- Workaround for ODK Aggregate bug because it doesn't really solve anything.
- Fragile namespace handling in model.
- Compact appearances hide text label even if media label is absent.
- A potential scenario where the server cache gets never updated.
- Offline-capable webforms not working when offline.
- Slow performance of pulldata for huge files.
- Updated German, Slovak and Czech translations.
- String values are trimmed before added to model.
- Comment widget scrolling and button hover behavior.
- Ability to add additional translation strings in port of EE.
- Updated Lao translation.
- Show "*" for all questions with a "required" expression.
- Switched to enketo namespace for "for" attribute.
- Npm 3 sass build error.
- Integer and decimal type values convert 'NaN' to '' (reverted ODK Aggregate bug workaround).
- 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
- Attempt to persist redis in Enketo app itself - WARNING: persistence is now 100% arranged in your redis configuration!
- External data not working in IE11.
- XForm without instanceID does not show load error.
- Support for user-specific dynamic external data documents.
- Widgets now have access to model's evaluate function.
- 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.
- Comment widget styling improvements.
- 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.
- Extremely slow loading when XForm model contains many nodes.
- Comment widget styling improvements.
- 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) **
- Czech translation.
- 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.
- 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.
- Proper namespace support.
- Comment widget.
- Minor markdown issues.
- 11 XPath math functions.
- 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.
- 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).
- Lao translation.
- Ability to use piwik for analytics.
- 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!
- HTML title not populating when the form title contains numbers or special characters.
- Markdown formatting of outputs is not working.
- Select minimal widget is now scrollable and won't stretch form.
- Itemset update not retaining existing values when appropriate.
- 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.
- 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.
- Hindi translation.
- Updated Slovak translation.
- Show version on home page.
- 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.
- Chinese translation.
- Limited IE11 support.
- 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.
- Redirect to new API v2 documentation from /api/v2.
- Updated French, Dutch, and Persian translations.
- 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.
- Enketo can now be configured with a base path, allowing Enketo to run with other servers on the same (sub)domain.
- Offline-capable iframe-friendly webform views and API endpoints.
- Subtle 'required' message cannot be translated.
- Google maps tile layers not using https.
- French translation.
- More modest font size for bold text, especially in Grid theme.
- Form UI elements also translatable.
- Updated Persian translation.
- 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.
- Submission parameter now passed in offline-capable views too.
- Full-featured iframe-friendly offline-capable webform views.
- 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.
- Special client-side debugging mode. It is now always outputting log messages to the console.
- Submit and Save-as-draft fail in offline-capable views if no values were changed.
- Submit and Save-as-draft buttons have incorrect font.
- Form section headers are now left-aligned again.
- 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.
- Make form updates propagate much faster in offline-capable views.
- Min() and max() return undefined for empty values.
- Parallel batch uploads may cause lost data in ODK Aggregate.
- Support for dynamic required expressions.
- Support for jr:requiredMsg.
- Basic support for big-image form attributes on itext values.
- Vietnamese translation.
- Updated Spanish, Slovak and Dutch translations.
- 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.
- Persian translation.
- Updated Dutch translation.
- 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.
- Export functionality.
- Add-to-homescreen guidance for iOS/Safari, Android/Chrome and Android/Firefox.
- Links are underlined.
- Updated German, Dutch and Slovak translations.
- 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.
- Attempt to upload queue immediately after saving a final record.
- 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.
- Show helpful "Use Safari on iOS" message when unsupported iOS browser is used.
- Updated Slovak, Dutch and Norwegian translations.
- 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.
- "Experimental" warning message
- InstanceID logging of successful submissions (optional feature, off by default).
- Submission counters not updated upon successful submission.
- Node 4 incompatibility.
- Slovak translation.
- Updated Italian, Dutch and German translations.
- Redirect all IE users to /modern-browsers page.
- 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.
- 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.
- Make form updates propagate quicker in offline webform views.
- 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.
- External data loading failing.
- Encoded return URLs were not decoded.
- Ability to link to custom library to obtain account info.
- Previews now only allowed for forms hosted on linked server.
- API /surveys/list and /surveys/number return error when linked server is "".
- Styling of load error dialog sometimes messed up.
- Media uploads failing
- 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 '-'.
- Language selector on small screens has right border.
- During loading the form footer is not positioned correctly, and loader image is not centered.
- Next-page validation in pages mode.
- Analog scale picker behaviour when value is empty.
- Question focus issues in pages mode.
- Vagrant build failing due to npm version.
- Markdown lists generated if first item was not preceded by newline character.
- Analog Scale picker
- Form footer styling.
- Location of required * now on left of question (in LTR language).
- More comprehensive markdown support and now activated in all labels and hints.
- If theme changed via API, offline view does not update.
- Edit view form injection fails with certain characters.
- Ability to disable themes in config.json.
- Support for pulldata function in XForms that contain a reference to the external data in the model.
- Form initialization issue in Android (enketo-core 4.0.2)
- Switched to CommonJS modules (**WARNING: forks with custom client scripts, tests need to be updated).
- HTML titles not populated
- Repeat buttons missing in Grid theme.
- Pulldowns get cut off when the 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.
- Background color of selected radiobutton/checkbox on touchscreen in non-Grid themes.
- 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.
- Appearance "compact-n" support for media grid pickers.
- 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.
- Right-to-left form language directionality support.
- Made page-swipe less sensitive on touchscreens in pages-mode.
- Error message is not useful when formList is found to be empty.
- Form injection fails with certain arabic characters.
- Nested branches do not get evaluated when the parent is enabled.
- Right-to-left UI language directionality support.
- Vagrant setup script updated.
- 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.
- Non-functional export button removed until the functionality can be added.
- 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).
- Auto-save unsaved data in offline-capable webform views
- API endpoint /surveys/list
- 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.
- 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.
- 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.
- Swahili language
- Improved performance in logic evaluation.
- Firefox only prints first page.
- Failing to load record.
- Records with nested repeats loaded incorrectly and completely corrupting model.
- Index-repeat() support
- Faster loading
- 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.
- 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.
- Better performance of large default repeat creation with jr:repeat-count.
- 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.
- Branch update performance
- Calculate update performance
- Widget loading performance, WARNING: remove triggerwidget, add horizontal choices widget, see default-config
- 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.
- Italian language
- Romanian language
- 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.
- Broken submissions.
- Arabic language (left-to-right still).
- Text and number inputs in Grid Theme now displayed in full cell width.
- Updated Greek, German, and Dutch language.
- 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.
- Allow empty Google Analytics domain in configuration.
- Authentication not working on https (reverse proxy).
- API URLs not returning https (reverse proxy).
- German language
- Greek language
- Much faster form validation.
- Not showing 'save as draft' in pages mode.
- Show supported languages on front page.
- Media files not submitted in offline-enabled views.
- Installation with Vagrant failed.
- Local Redis configuration was ignored.
- Support for external instance sources, CSV and XML
- Spanish language
- Configuration now done with local config.json that overrides default (rename existing config/config.json before updating!).
- Dutch translation
- Authentication documentation
- 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.
- Meta data for username
- Meta data for deviceid
- OpenRosa authentication
- Change log
- API v2 documentation
- Form cache on server would not update if XForm content (only) changed
- Panic button to clear browser database
- Redirect IE9 and less to Modern Browsers page
- Manifest taking over all error pages and redirecting to 'offline' page.
- Full offline capability
- Grid Theme
- Temporary API v2 documentation
- API access of parameters using a modern method.
- Grid theme in pages mode shows all questions at full width.
- File inputs keep shows file name after input is emptied.
- Repeat groups not working when they have no <group> wrapper.
- Multiple markdown links in a note are merged into one.
- Internationalization of user interface
- Dutch language
- Populate page title with name of form
- False 'edited' event firing.
- Multipe markdown links in a note are merged into one.
- Select minimal in first repeat not working right.
- Support for multipe themes.
- Theme switching via API (v2)
- Styling of 'Pages mode' buttons
- 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.
- App breaks when form is loaded with a default value for geopoint/geotrace/geoshape.
- Ability to paste KML coordinates in geoshape widgets.
- Ability to add Google Maps layers for geo widgets.
- Ability to print from iframe views.
- Send X-OpenRosa-Version header to comply with OpenRosa specs.
- External authentication support.
- Instance API endpoint does not add return URL to response.
- Ability for iframed view to post message to parent window.
- Hide print button in iframe views
- Crash in Internet Explorer 10 (due to use of console.time).
- Various iframe issues.
- Issue with reporting edit status of current form.
- Various issues with modal dialogs
- Time, date and datetimepickers are reset when user clicks Enter elsewhere in form