Releases: getodk/javarosa
Releases · getodk/javarosa
v3.4.1
What's Changed
- Trigger xforms-value-changed after recomputation by @lognaturel in #669
- Increase robustness of geojson parsing by allowing extra properties and null values by @lognaturel in #681
Full Changelog: v3.4.0...v3.4.1
v3.4.0
Added
- Replace install local script with Gradle task by @seadowg in #656
- Add geojson parsing support by @lognaturel in #655, #658, #662
- Expose item child nodes in SelectChoice by @lognaturel in #660
- Get additional children by @lognaturel in #663
Full Changelog: v3.3.0...v3.4.0
ODK JavaRosa v3.3.0
What's Changed
- #644 Use Apache Commons CSV for parsing external secondary instances
- Hélène Martin @lognaturel (ODK)
- #646 Update the model even when a cached choice list can be used
- Hélène Martin @lognaturel (ODK)
Full Changelog: v3.2.0...v3.3.0
ODK JavaRosa v3.2.0
Added
- #619, #626 Cache and reuse dynamic choice lists
- Hélène Martin @lognaturel (ODK)
- #635 Use placeholder secondary instance when file not found
- Hélène Martin @lognaturel (ODK)
- #632 Add path to error
- Hélène Martin @lognaturel (ODK)
Fixed
- #638 Clean up resources
- Hélène Martin @lognaturel (ODK)
ODK JavaRosa v3.1.0
Added
- #620 Add support for the odk:recordaudio action and odk-instance-load event to support Collect background audio recording
- Hélène Martin @lognaturel (ODK)
Fixed
- #614 Set instance name to null when deserializing main instance
- Hélène Martin @lognaturel (ODK)
- #615 Support self-closing setvalue without value
- Hélène Martin @lognaturel (ODK)
ODK JavaRosa v3.0.3
Fixed
- #610 Add test to demonstrate use of setvalue with literal value
- #612 Re-evaluate calculates that may have multiple dependencies
- Hélène Martin @lognaturel (Nafundi)
ODK JavaRosa v3.0.2
Fixed
- #604 Fix repeat prompt relevance calculation when relevance expression is used on repeat and other node
- Hélène Martin @lognaturel (Nafundi)
ODK JavaRosa v3.0.1
ODK JavaRosa v3.0.0
Highlights
- Major implementation changes to how calculations are evaluated
- Removal of APIs that are not used by core ODK tools
Added
- #515 Improve test suite focusing on the DAG behavior
- Guillermo Gutiérrez @ggalmazor (Nafundi)
- #538 DAG documentation
- Guillermo Gutiérrez @ggalmazor (Nafundi)
- #543 Smoke tests on complex forms, tests on evaluating expressions
- Guillermo Gutiérrez @ggalmazor (Nafundi)
- #545 Add name of "Select" option to error message
- #549 Benchmarks on complex forms
- Guillermo Gutiérrez @ggalmazor (Nafundi)
- #569 Allow zero arg normalize-space and string-length calls
- abdul aziz ali @abdulazizali77
- #563 Add week to date format
- #566 Add
FormIndex#getPreviousLevel
and `FormEntryController#jumpToNewRepeat- Callum Stott @seadowg (Nafundi)
Fixed
- #521 Refactor
Triggerable
and related classes to reduce scope and use polymorphism- Guillermo Gutiérrez @ggalmazor (Nafundi)
- #522 Triggerables triggerables triggered twice on new repeat
- Guillermo Gutiérrez @ggalmazor (Nafundi)
- #514 Converting TextFormTests to Junit4
- #524 Remove redundant DAG cycle checks
- Guillermo Gutiérrez @ggalmazor (Nafundi)
- #523 Change DAG collection types to reduce side-effects and use O(1) lookups
- Guillermo Gutiérrez @ggalmazor (Nafundi)
- #532 Don't deserialize blank select choice values as null
- Guillermo Gutiérrez @ggalmazor (Nafundi)
- #535 Fix date utils tests and ensure consistent usage of timezones and locales in tests
- Guillermo Gutiérrez @ggalmazor (Nafundi)
- #539 Improve
Scenario
test class- Guillermo Gutiérrez @ggalmazor (Nafundi)
- #542 Fix regression in relevance propagation
- Guillermo Gutiérrez @ggalmazor (Nafundi)
- #537 Simplify evaluation of triggerables by removing
firedAnchors
map- Guillermo Gutiérrez @ggalmazor (Nafundi)
- #561 On repeat creation, don't double-evaluate expressions
- Hélène Martin @lognaturel (Nafundi)
- #572 Deleting last repeat does not result in calculates
- Grzegorz Orczykowski @grzesiek2010 (Nafundi)
- #579 Close streams to avoid resource leaks
- Hélène Martin @lognaturel (Nafundi)
- #578 Consider instances in TreeReference comparison and set null instanceName for main instance on deserialization
- Hélène Martin @lognaturel (Nafundi)
- #581 Simplify repeat instance relevance check
- Hélène Martin @lognaturel (Nafundi)
- #583 Reduce access to DAG methods and speed up repeat deletion when there are dependent expressions outside the repeat
- Hélène Martin @lognaturel (Nafundi)
- #586 Evaluate triggerables for all repeat instances where needed
- Hélène Martin @lognaturel (Nafundi)
Removed
- #517 Remove alternative DAG implementations that are known to be incomplete
- Guillermo Gutiérrez @ggalmazor (Nafundi)
- #338 Remove
PrototypeFactoryDeprecated
- Dave Briccetti @dcbriccetti (Nafundi)