- Switch from using POSTGRES_CONNECTION_STRING to
POSTGRES_USER/POSTGRES_PASSWORD/POSTGRES_DATABASE/etc.
- When no apprise URL is configured, use the test echo'ing endpoint
- Added retroactive chromekey decryption when new plaintext masterkeys are submitted/decrypted
- Fix for SHA1 masterkeys submitted via the web_api (were previously treated like full masterkeys)
- Centralize Dapr workflow runtime initialization
- Create an async activity decorator
- Migrate Pydantic v1 Config classes to v2 ConfigDict in models.py
- Set explicit open=True for ConnectionPool instances
- Enable PYTHONDEVMODE in file_enrichment Dockerfile to catch more bugs
- Update VSCode settings for Python interpreter path and format-on-save
- Fixed decryption of v3 ABE keys via the CNG chromekey
- Schema mod w/ indexes for ABE mks
- New masterkeys now used to retroactively decrypt Local State keys
- added retry_decrypt_state_keys_for_masterkey for retroactive decryption
- Added more references
- Add centralized PostgreSQL connection string helper in common/db.py
- Replace ntpath with posixpath
- Add get_drive_from_path() helper for extracting drive letters from paths
- Update all modules to use centralized DB connection helper instead of individual Dapr client calls
- Improve path normalization across Chromium, DPAPI, and file enrichment modules
- Added dependencies to local libraries
- Expand file linking tests with comprehensive rule engine test cases
- Refactor masterkey path construction to use posixpath.normpath for proper path joining
- Update state helpers and API models to use centralized connection
- Updated web API to use strongly typed models instead of dicts
internally
- Improve DPAPI core functionality with better error handling and path normalization
- Start of CNG Google Chromekey1/AES key decryption for v3 of ABE key
- Added cng file enrichment module
- Entropy can now be passed through for blob decryption