# v1.1.1

v1.1.1 - Official Release - 2026-03-11

#### Added

* Added support for configuring XML dump indentation and XML declaration options in `xmldump`
* Added object hashability support
* Added object len support

#### Fixed

* Fixed `ValueError` not being correctly redirected in `xmldump` functions
* Fixed incorrect exception handling when attribute names are invalid during dump operations
* Fixed parsing issue when indent level was set to `0` for nested structures
* Fixed missing method names from the rename protection list
* Fixed internal name reassignment ignore switch behavior
* Fixed Unicode decode error when hashing binary files
* Fixed attribute name collisions in `loaddict` caused by internal maci names
* Fixed extra internal data being returned by `loaddict` and `loadstrdict`
* Fixed incorrect file hashing implementation causing mismatches on Windows OS systems
* Fixed equality operator issue if attribute comparison was out of order

#### Performance

* Performance improvements on several object operations:
  * `bool` operator evaluation improved by a reduction of \~99%
  * `==` operator comparison improved by a reduction of \~92%
  * `repr` improved by a reduction of \~35%
  * `dir` improved by a reduction of \~71%
  * `get_attrs` method improved by a reduction of  \~83%
* Added internal caching improving overall average method performance by a reduction of \~86%:
  * `get_all_maps`
  * `get_parent_maps`
  * `get_child_maps`

#### Removed

* Removed "encoding" param from tooling functions due to above fixed issue on hashing:
  * `createfilehash`
  * `comparefilehash`

#### Updated

* Updated dependency version constraints and deployment requirements to address vulnerabilities and dependency resolution across supported Python versions
* Updated GitHub Actions CI configuration and workflow debugging improvements
* Added new pipline testing environment to verify publishing pre-release: <https://github.com/aaronater10/test-maci>
