Skip to content

Releases: mkorman90/regipy

6.2.0: New Plugins

29 Dec 12:52
d6a2ca1

Choose a tag to compare

What's Changed

Full Changelog: 6.1.0...6.2.0

6.1.0

27 Dec 15:16
a1f43fa

Choose a tag to compare

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

25 Dec 13:26
9455d1d

Choose a tag to compare

What's Changed

Full Changelog: 6.0.0...6.0.1

6.0.0: Code Modernization

25 Dec 12:58
6d867fa

Choose a tag to compare

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
  • attrs library removed - Internal data classes now use Python's built-in dataclasses module
    • If your code uses attr.asdict() on regipy objects, switch to dataclasses.asdict()
    • Affected classes: Cell, VKRecord, LIRecord, Value, Subkey

What's New

Modern Packaging

  • Migrated from setup.py to pyproject.toml (PEP 517/518/621)
  • Cleaner dependency management with optional extras: [cli], [full], [dev]

Improved Code Quality

  • Added ruff for linting and formatting
  • Added mypy for type checking
  • Added pre-commit hooks 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.0

5.2.0

11 Apr 14:04

Choose a tag to compare

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

12 Dec 19:15
d063219

Choose a tag to compare

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

27 Aug 19:24
efbaee5

Choose a tag to compare

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:

New Contributors

Full Changelog: 4.2.1...5.0.0

release 4.3.0

18 Jul 12:14
d8978cf

Choose a tag to compare

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

12 May 14:33
aaf9a2c

Choose a tag to compare

What's Changed

Full Changelog: 4.2.0...4.2.1

4.2.0

15 Apr 18:44
0bba5c3

Choose a tag to compare

What's Changed

Full Changelog: 4.1.1...4.2.0