v4.0.0
Small internal breaking changes that may affect those using pyxform's data representation (see #746 -- If someone is using workbook_to_json directly, or passing in dict to xls2xform.convert, then they'll now need to conform to the DefinitionData structure. This could be as simple as DefinitionDict(**workbook_dict) or might require specifying the sheet headers.)
What's Changed
- Case insensitivity of sheet, column, and setting names; plus more performance improvements by @lindsay-stevens in #746
- Ensure labels are visible for randomized selects with translations by @lindsay-stevens in #764
- Add client_editable setting by @lindsay-stevens in #766
- Support for / test with python 3.13 by @lindsay-stevens in #768
Full Changelog: v3.0.1...v4.0.0