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)