- Add 'use_maps' option to fxml_stream.parse_element()
- Various CI improvments
- Fix issues with rebar3 and make spec
- Updating p1_utils to version 1.0.26.
- Fix issues on OTP27
- Make compatible with expat 2.6
- Fix hex release scripts
- Fix
make spec
on OTP >= 25
- Updating p1_utils to version 1.0.25.
- Test for CVE-2022-25236 compilance
- Generate documentation before publishing to hex
- Load the NIFs in the on_load callback, to support restart
- Add always_encode field to #attr{}
- Updating p1_utils to version 1.0.23.
- Switch from using Travis to Github Actions as CI
- Fix compatibility with OTP24
- Updating p1_utils to version 1.0.22.
- Updating p1_utils to version 1.0.21.
- Get back compatibility with Erlang older than 20
- Add JSON encode/decode functions generation
- Update hex to compile ejabberd with rebar3
- Updating p1_utils to version 1.0.20.
- Fix compilation with Erlang/OTP 23.0
- Updating p1_utils to version 1.0.19.
- Fix issues with travis testing
- Updating p1_utils to version 1.0.18.
- Update copyright year
- Updating p1_utils to version 1.0.17.
- Updating p1_utils to version 1.0.16.
- Update XMLRPC codec
- Fail with 'badarg' on unknown records
- Updating p1_utils to version 1.0.15.
- Updating p1_utils to version 1.0.14.
- Add contribution guide
- Updating p1_utils to version 1.0.13.
- Updating p1_utils to version 6ff85e8.
- Fix incompatibility with OTP21
- Don't crash when trying to encode xmlcdata
- Updating p1_utils to version 1.0.12.
- Improve detection of rebar3
- Define p1_utils as application dependency
- Updating p1_utils to version 1.0.11.
- Fix compilation with rebar3
- Get rid of $_xmls label
- Include Makefile in package generated for hex
- Freeze dependencies in mix.lock file to be more friendly with hex.pm
- Fix ambiguous Elixir syntax in mix.exs
- Simplify pretty printer generation
- Generate get_els/1 and set_els/2
- The pretty printer should traverse elements recursively
- Extra test for too big input
- Invalidate sorted data when generating stanza-too-big-error
- Updating p1_utils to version 1.0.10.
- Make XML generator work on R19.3+
- depends on p1_utils-1.0.9
- Fix md5 sum calculation of modules for OTP17 (Evgeniy Khramtsov)
- Fix type spec for fxml_stream:parse_element/1 (Evgeniy Khramtsov)
- Add code for building on FreeBSD (Dave Cottlehuber)
- Make XML generator working on OTP 18 (Evgeniy Khramtsov)
- Add checks for empty string (Paweł Chmielowski)
- Remove unused code (Paweł Chmielowski)
- Load locally build .so file when performing tests (Paweł Chmielowski)
- Use p1_utils 1.0.6 (Paweł Chmielowski)
- fix xref with otp 17 (Paweł Chmielowski)
- Add 'undefined' type to some record fields type specs (Evgeniy Khramtsov)
- Improve XML generator (Evgeniy Khramtsov)
- Update to p1_utils 1.0.5 (Mickaël Rémond)
- Erlang OTP R19 compliance (Paweł Chmielowski)
- Fix compilation on rebar3 (Paweł Chmielowski)
- Use p1_utils 1.0.4 (Mickaël Rémond)
- Generator improvements (Evgeny Khramtsov)
- Now properly includes Elixir lib/ directory in hex.pm package (Mickaël Rémond)
- Split build in two steps to fix link step on Ubuntu (Paweł Chmielowski - Mickaël Rémond)
- Clean Makefile.mix to remove duplicated code (Paweł Chmielowski)
- Fix Linux build with Mix (Paweł Chmielowski)
- Package priv/lib structure to make sure everything is properly build by mix (Mickaël Rémond)
- Fix indent issue in Mix Makefile (Mickaël Rémond)
- Add missing Makefile.mix file in rebar hex.pm package description (Mickaël Rémond)
- Make sure priv dir is created when building with mix and included in package dir list (Mickaël Rémond)
This is an Elixir friendly update:
- Add ability to return maps instead of xmlel record (Paweł Chmielowski)
- Add ability to tell parser to return Elixir structs instead of records (Mickaël Rémond)
- Add Elixir tests (Mickaël Rémond)
- Memory optimizations (Paweł Chmielowski)
- Update to latest version of p1_utils (Mickaël Rémond)
- Erlang OTP R18 compliance (Evgeniy Khramtsov)
- Application is now called fast_xml (Mickaël Rémond)
- Support for both rebar and rebar3 (Mickaël Rémond)
- Huge performance and memory improvements (Paweł Chmielowski)
- Normalize namespace prefixed elements (Paweł Chmielowski)
- Document how to run tests (Mickaël Rémond)
- Architecture documentation in README.md (Mickaël Rémond)
- Introduce Elixir Quickcheck tests (Mickaël Rémond)
- Support C code coverage (Paweł Chmielowski)
- Better test case coverage (Evgeniy Khramtsov)
- Continuous integration with Travis CI and Coveralls (Paweł Chmielowski - Mickaël Rémond)
- Test refactoring (Evgeniy Khramtsov)
- Save cflags/ldflags passed to configure (Paweł Chmielowski)
- Move code for locating nif files to p1_utils package (Paweł Chmielowski)
- Improve code for locating .so part (Paweł Chmielowski)
- Do not check Expat presence via m4 macro (Evgeniy Khramtsov)
- Initial release on Hex.pm (Mickaël Rémond)