Skip to content

ODK JavaRosa v3.0.0

Compare
Choose a tag to compare
@lognaturel lognaturel released this 27 Aug 20:28
· 492 commits to master since this release
9a1ddc6

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
  • #538 DAG documentation
  • #543 Smoke tests on complex forms, tests on evaluating expressions
  • #545 Add name of "Select" option to error message
  • #549 Benchmarks on complex forms
  • #569 Allow zero arg normalize-space and string-length calls
  • #563 Add week to date format
  • #566 Add FormIndex#getPreviousLevel and `FormEntryController#jumpToNewRepeat

Fixed

  • #521 Refactor Triggerable and related classes to reduce scope and use polymorphism
  • #522 Triggerables triggerables triggered twice on new repeat
  • #514 Converting TextFormTests to Junit4
  • #524 Remove redundant DAG cycle checks
  • #523 Change DAG collection types to reduce side-effects and use O(1) lookups
  • #532 Don't deserialize blank select choice values as null
  • #535 Fix date utils tests and ensure consistent usage of timezones and locales in tests
  • #539 Improve Scenario test class
  • #542 Fix regression in relevance propagation
  • #537 Simplify evaluation of triggerables by removing firedAnchors map
  • #561 On repeat creation, don't double-evaluate expressions
  • #572 Deleting last repeat does not result in calculates
  • #579 Close streams to avoid resource leaks
  • #578 Consider instances in TreeReference comparison and set null instanceName for main instance on deserialization
  • #581 Simplify repeat instance relevance check
  • #583 Reduce access to DAG methods and speed up repeat deletion when there are dependent expressions outside the repeat
  • #586 Evaluate triggerables for all repeat instances where needed

Removed

  • #517 Remove alternative DAG implementations that are known to be incomplete
  • #338 Remove PrototypeFactoryDeprecated