Releases: mkorman90/regipy
6.2.0: New Plugins
6.1.0
What's Changed
- Fix missing regipy.plugins.system.external package by @mkorman90 in #309
Full Changelog: 6.0.1...6.1.0
6.0.1: Added SBOM
What's Changed
- Add SBOM generation and supply chain security by @mkorman90 in #303
Full Changelog: 6.0.0...6.0.1
6.0.0: Code Modernization
This release modernizes regipy's codebase for Python 3.9+ with improved tooling, packaging, and maintainability.
⚠️ Breaking Changes
- Python 3.9+ required - Dropped support for Python 3.6, 3.7, and 3.8
attrslibrary removed - Internal data classes now use Python's built-indataclassesmodule- If your code uses
attr.asdict()on regipy objects, switch todataclasses.asdict() - Affected classes:
Cell,VKRecord,LIRecord,Value,Subkey
- If your code uses
What's New
Modern Packaging
- Migrated from
setup.pytopyproject.toml(PEP 517/518/621) - Cleaner dependency management with optional extras:
[cli],[full],[dev]
Improved Code Quality
- Added
rufffor linting and formatting - Added
mypyfor type checking - Added
pre-commithooks for consistent code style - Converted all string formatting to f-strings
CI/CD Improvements
- Consolidated GitHub Actions workflows
- Added automated PyPI publishing on release
- Test matrix covers Python 3.9, 3.10, 3.11, 3.12, 3.13
- Added plugin validation documentation as CI artifact
New Plugin
- Added WSL (Windows Subsystem for Linux) plugin
📦 Installation
# Full installation (recommended)
pip install regipy[full]
# CLI tools only
pip install regipy[cli]
# Library only (minimal dependencies)
pip install regipy
-------
## What's Changed
* Create SECURITY.md by @mkorman90 in https://github.com/mkorman90/regipy/pull/283
* Create dependabot.yml by @mkorman90 in https://github.com/mkorman90/regipy/pull/284
* Update scorecard.yml by @mkorman90 in https://github.com/mkorman90/regipy/pull/285
* Bump pytest from 7.0.1 to 8.4.2 by @dependabot[bot] in https://github.com/mkorman90/regipy/pull/294
* Bump construct from 2.10.68 to 2.10.70 by @dependabot[bot] in https://github.com/mkorman90/regipy/pull/290
* Bump click from 8.0.4 to 8.1.8 by @dependabot[bot] in https://github.com/mkorman90/regipy/pull/287
* Bump tabulate from 0.8.9 to 0.9.0 by @dependabot[bot] in https://github.com/mkorman90/regipy/pull/286
* Bump libfwsi-python from 20240315 to 20240423 by @dependabot[bot] in https://github.com/mkorman90/regipy/pull/288
* Bump libfwps-python from 20240310 to 20240417 by @dependabot[bot] in https://github.com/mkorman90/regipy/pull/295
* Fix command for processing transaction logs by @pensivepaddle in https://github.com/mkorman90/regipy/pull/296
* Modernize Codebase by @mkorman90 in https://github.com/mkorman90/regipy/pull/302
## New Contributors
* @dependabot[bot] made their first contribution in https://github.com/mkorman90/regipy/pull/294
* @pensivepaddle made their first contribution in https://github.com/mkorman90/regipy/pull/296
**Full Changelog**: https://github.com/mkorman90/regipy/compare/5.2.0...6.0.05.2.0
What's Changed
- fix CI to use uptodate Python and remove dead condif from old CIs by @mkorman90 in #282
- Fixed MRUListEx Parsing in Shellbags plugins by @segevrl in #281
New Contributors
Full Changelog: 5.1.0...5.2.0
5.1.0
What's Changed
- Fix
datetime.utcfromtimestamp()is deprecated in Python 3.12 by @ZarKyo in #277 - add new wsl plugin by @ZarKyo in #279
Full Changelog: 5.0.0...5.1.0
What's Changed
- Fix
datetime.utcfromtimestamp()is deprecated in Python 3.12 by @ZarKyo in #277 - add new wsl plugin by @ZarKyo in #279
Full Changelog: 5.0.0...5.1.0
5.0.0
Regipy V5 🤯
New plugins
13 new plugins for a total of 52 plugins!
See complete plugin list here.
Validation Cases
Validation cases replace the plugin tests. Validation cases are more easier to write, encouraging contributors to add a validation case for new plugins. As validation cases are now part of the CI, this requirement is actually enforced and the build would fail if a plugin fails a validation case or missing one. See additional info in #272
Misc
- Format entire codebase according to pep8 and black formatter
- Remove various syntax warnings
- Support for codepages in
ShellBagUsrclassPlugin
List of contributions:
- Allow passing different codepage as an argument to ShellBagUsrclassPlugin and ShellBagNtuserPlugin by @yuvalmarciano in #270
- fix syntaxwarning in python 3.12 by @dadokkio in #266
- Plugin validation framework by @mkorman90 in #271
- Add new validation cases by @mkorman90 in #272
- More validation tests by @mkorman90 in #273
- Added tests for PR plugins #254 by @ZarKyo in #275
- Added some plugins by @mcardonaes in #254
- Cleanup by @mkorman90 in #274
- V5 release by @mkorman90 in #276
New Contributors
- @dadokkio made their first contribution in #266
- @mcardonaes made their first contribution in #254
Full Changelog: 4.2.1...5.0.0
release 4.3.0
What's Changed
- Allow passing different codepage as an argument to ShellBagUsrclassPlugin and ShellBagNtuserPlugin by @yuvalmarciano in #270
Full Changelog: 4.2.1...release_4.3.0
4.2.1
What's Changed
- add bam path by @lotansery7 in #264
- Bump version to 4.2.1 by @mkorman90 in #265
Full Changelog: 4.2.0...4.2.1
4.2.0
What's Changed
- add support in additional shell items by @lotansery7 in #263
Full Changelog: 4.1.1...4.2.0