What's Changed
* Improve release docs after our 0.3.1. Plus some more improvements. by arthurvd in https://github.com/Deltares/HYDROLIB-core/pull/388
* Fix some minor apidocs by arthurvd in https://github.com/Deltares/HYDROLIB-core/pull/390
* Add toplevel hydrolib.core.io.dflowfm tree structure by tim-vd-aardweg in https://github.com/Deltares/HYDROLIB-core/pull/392
* Update .gitignore by tim-vd-aardweg in https://github.com/Deltares/HYDROLIB-core/pull/404
* Enums are incorrectly written to files by tim-vd-aardweg in https://github.com/Deltares/HYDROLIB-core/pull/403
* Use cz cl to add changelog for 0.2.1, 0.3.0 and 0.3.1 by arthurvd in https://github.com/Deltares/HYDROLIB-core/pull/389
* 355: Add support for non-recursively loading models by priscavdsluis in https://github.com/Deltares/HYDROLIB-core/pull/401
* 308: Change data block default spacing from 4 to 2 by priscavdsluis in https://github.com/Deltares/HYDROLIB-core/pull/407
* 370: Suppress warning in polyfile parser that the white space at the start of the line is ignored. by priscavdsluis in https://github.com/Deltares/HYDROLIB-core/pull/409
* Refactor the support for vectors in .bc files. by tim-vd-aardweg in https://github.com/Deltares/HYDROLIB-core/pull/394
* 258: Move the base module in XYZ to IO (does not belong in dflowfm.xyz) by priscavdsluis in https://github.com/Deltares/HYDROLIB-core/pull/418
* Small refactoring of the VectorQuantityUnitPairs and VectorForcingBase by tim-vd-aardweg in https://github.com/Deltares/HYDROLIB-core/pull/422
* 308: Improve BC file formatting by priscavdsluis in https://github.com/Deltares/HYDROLIB-core/pull/406
* Docs/412 install test notebook for 0.3.1 by arthurvd in https://github.com/Deltares/HYDROLIB-core/pull/414
* Update pydantic to the latest version (1.10.2) by tim-vd-aardweg in https://github.com/Deltares/HYDROLIB-core/pull/419
* Ensure that QuantityUnitPairs that are not part of a vector are correctly parsed by tim-vd-aardweg in https://github.com/Deltares/HYDROLIB-core/pull/420
* Docs/393 create tutorial magdalena by arthurvd in https://github.com/Deltares/HYDROLIB-core/pull/431
* 429: Rename variable in `generate_nodes` function since it causes a crash by priscavdsluis in https://github.com/Deltares/HYDROLIB-core/pull/437
* 353: Correct polylinefile validation for Structure and its subclasses by arthurvd in https://github.com/Deltares/HYDROLIB-core/pull/416
* Remove io namespace and improve imports by tim-vd-aardweg in https://github.com/Deltares/HYDROLIB-core/pull/438
* 395: Add demo for DSD 2022 by priscavdsluis in https://github.com/Deltares/HYDROLIB-core/pull/397
**Full Changelog**: https://github.com/Deltares/HYDROLIB-core/compare/0.3.1...0.4.0