Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.11 (2026-05-08)
Added:
LazyNodesclass tolibfor high-performance, truly lazy data wrapping.Added: New test suite using
pytestwith improved coverage and modularity.Changed: Optimized package dependencies by removing redundant optional extras from
pyproject.toml.Changed: Moved development and documentation dependencies to standalone
requirements-dev.txtandrequirements-docs.txt.Removed: Unused
nbsphinxandipythondependencies to streamline installation.
0.1.10 (2026-05-06)
Fixed: Restored
sphinx-github-alertsdependency to fix broken Read the Docs build.Fixed: Removed problematic Pepy download badge that failed to render on Read the Docs.
Fixed: Cleaned up Sphinx configuration (
conf.py) formatting.
0.1.9 (2026-05-06)
Removed:
sphinx-github-alertsdependency from documentation and build configuration.Fixed: Converted Markdown-style download badge in
README.rstto proper reStructuredText (RST) syntax.Fixed: Cleaned up Sphinx configuration (
conf.py) by removing the obsolete GitHub alerts extension.
0.1.8 (2026-05-06)
Added: Detailed documentation and usage examples for
LazyAttrDictclass and its methods.Added: Public export of
LazyAttrDictinlib.__all__.Fixed: Missing type hint imports (
Dict,Iterable,Generator,Tuple) andcopymodule inlib.
0.1.7 (2026-03-10)
Added: Security validation for URL schemes in
lib.send_url_requestandlib.download(restricted to HTTP/HTTPS).Added: Filename sanitization in
lib.downloadto prevent path traversal.Fixed: Refactored
aeadencrypt.VaultCipher.encrypt_fileanddecrypt_fileto use streaming (chunked) IO for constant memory usage.Fixed: Maintained backward compatibility for
VaultCipherencrypted files.Added: Security warnings and legacy deprecation notices to
aeadencrypt.VaultUtilsdocstrings.Added: Security warning regarding disabled SSL verification in
conn.agoldocstring.Added: Filename sanitization and Zip Slip protection in
lib.downloadandlib.Archive.un_zip.Added: Transitioned from
safetytopip-auditfor dependency scanning inpyproject.toml.Added: Refined automated security scanning with targeted
banditannotations.
0.1.6 (2026-02-26)
Fixed:
lib.Fixed: Updated
email address.
0.1.5 (2026-02-23)
Fixed:
conn.Fixed:
aeadencrypt.VaultCipher.
0.1.4 (2026-02-20)
Fixed: docs.
0.1.3 (2026-02-20)
Fixed: Sphinx docs build configuration — removed
rst2pdfdependency, replaced withsphinx-github-alerts.Fixed: Simplified
conf.pytheme setup (removed deprecatedhtml_theme_path).Fixed: Added
docs/requirements.txtto.readthedocs.yamlinstall step.
0.1.2 (2026-02-20)
Fixed: Corrected
pyproject.tomlclassifiersplacement and updated GitHub project URLs.Fixed: Replaced
rst2pdfwithsphinx-github-alertsin optional docs dependencies.Fixed: Added
docs/requirements.txtfor Read the Docs environment.
0.1.1 (2026-02-20)
Added:
.readthedocs.yamlconfiguration file for Read the Docs integration.
0.1.0 (2026-02-20)
Initial release of ntsm package.
Added AEAD encryption and MSAL connection modules.