Releases: XLSForm/pyxform
Releases · XLSForm/pyxform
v3.0.0
What's Changed
- Include all choice lists in output by @lindsay-stevens in #736
- Improve complex forms performance by @lindsay-stevens in #740, #742
- Always produce entity forms with the offline entities spec version by @lindsay-stevens in #732
Full Changelog: v2.2.0...v3.0.0
v2.2.0
What's Changed
- Add
background-geopoint
question type which exposesxforms-value-changed
event withodk:setgeopoint
action by @RuthShryock in #726 - 724: raise an error if a
${}
pyxform reference is malformed by @lindsay-stevens in #734
New Contributors
- @RuthShryock made their first contribution in #726
Full Changelog: v2.1.1...v2.2.0
v2.1.1
What's Changed
- Update Validate to fix support for geojson by @lognaturel in #727
Full Changelog: v2.1.0...v2.1.1
v2.1.0
Please note:
- Now requires Python 3.10, 3.11 or 3.12
- Methods moved from
utils
toxls2json_backends
What's Changed
- 661: Require Python 3.10, 3.11 or 3.12 by @lindsay-stevens in #706
- 707: Detect instance expressions with double quotes by @lindsay-stevens in #709
- 698: library API for non-path input, accept markdown and dict input by @lindsay-stevens in #712
- 641: Allow whitespace on either side of main header delimiter by @lindsay-stevens in #718
- 713: support offline entities spec v2024.1.0 via opt-in setting by @lindsay-stevens in #719
- Fix installed script name so
xls2xform
can be used by @lindsay-stevens in #722 - Upgrade Validate for
extract-signed
,geofence
functions and newdistance
variants by @lognaturel in #723
Full Changelog: v2.0.3...v2.1.0
v2.0.3
What's Changed
- 150: don't use regex to clean up XML following pretty-printing by @lindsay-stevens in #681
- dev: update dependencies, testing, packaging, and linting/formatting by @lindsay-stevens in #685
- 694: search and pulldata secondary instance conflict by @lindsay-stevens in #697
- Include project status and related work in readme by @lognaturel in #700
Full Changelog: v2.0.2...v2.0.3
v2.0.2
What's Changed
- Generate translations for choice list used with search() by @lindsay-stevens in #690
Full Changelog: v2.0.1...v2.0.2
v2.0.1
What's Changed
- 678: Add itextId node to instance items for choice list names with dashes in multilingual forms by @lindsay-stevens in #680
- 585: add test for allowed duplicate choices with translations by @lindsay-stevens in #682
- 597: Refactor PyxformTestCase to use explicit keyword arguments by @lindsay-stevens in #677
- 683: Set select or_other label to "Other" instead of "-" in multilanguage forms by @lindsay-stevens in #687
Full Changelog: v2.0.0...v2.0.1
v2.0.0
What's Changed
- 603: Always generate secondary instance for selects by @lindsay-stevens in #614
- 603: (secondary instances) fix or_other + translations + group or repeat by @lindsay-stevens in #650
- 646: Detect instance() expressions in notes and make them into outputs by @lindsay-stevens in #648
- Upgrade Validate by @lognaturel in #658
- Add support for specifying a custom camera app for image questions by @grzesiek2010 in #659
- Add rows to parameters column for text type by @grzesiek2010 in #667
- #669: reject form with unknown columns in entities sheet by @lindsay-stevens in #671
- 660: nicer error about choices sheet when extension omitted in select_.._from_file by @lindsay-stevens in #673
- 576: fix _count suffix name clash with repeats targeting another item by @lindsay-stevens in #674
- 602: preserve order of columns when building secondary instance by @lindsay-stevens in #672
- #653 Detection of multilanguage choices only works if first choice list is multilanguage by @lindsay-stevens in #666
- 653: tidy up is_label_dynamic to return condition directly by @lindsay-stevens in #675
New Contributors
- @grzesiek2010 made their first contribution in #659
Full Changelog: v1.12.1...v2.0.0
v1.12.2
What's Changed
- Alias list_name to dataset in entities sheet by @lognaturel in #654
Full Changelog: v1.12.1...v1.12.2