Skip to content

Releases: getodk/javarosa

v3.4.1

10 May 21:28
ac73485
Compare
Choose a tag to compare

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

13 Apr 21:53
84f5595
Compare
Choose a tag to compare

Added

Full Changelog: v3.3.0...v3.4.0

ODK JavaRosa v3.3.0

01 Nov 16:16
6f7471f
Compare
Choose a tag to compare

What's Changed

  • #644 Use Apache Commons CSV for parsing external secondary instances
  • #646 Update the model even when a cached choice list can be used

Full Changelog: v3.2.0...v3.3.0

ODK JavaRosa v3.2.0

27 Jul 05:24
2229e0c
Compare
Choose a tag to compare

Added

Fixed

ODK JavaRosa v3.1.0

10 Feb 22:14
fcdaed0
Compare
Choose a tag to compare

Added

  • #620 Add support for the odk:recordaudio action and odk-instance-load event to support Collect background audio recording

Fixed

  • #614 Set instance name to null when deserializing main instance
  • #615 Support self-closing setvalue without value

ODK JavaRosa v3.0.3

25 Oct 23:02
5e60ac5
Compare
Choose a tag to compare

Fixed

  • #610 Add test to demonstrate use of setvalue with literal value
  • #612 Re-evaluate calculates that may have multiple dependencies

ODK JavaRosa v3.0.2

21 Sep 16:32
d994a74
Compare
Choose a tag to compare

Fixed

  • #604 Fix repeat prompt relevance calculation when relevance expression is used on repeat and other node

ODK JavaRosa v3.0.1

17 Sep 16:56
04fdb0f
Compare
Choose a tag to compare

Fixed

  • #599 Repeat relevance should affect repeat prompt

ODK JavaRosa v3.0.0

27 Aug 20:28
9a1ddc6
Compare
Choose a tag to compare

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

ODK JavaRosa v2.17.2

04 Jun 20:53
Compare
Choose a tag to compare

All changes

Highlights

  • Rename groupId and artifactId and relocate to getodk