win32_registry 2.1.0
win32_registry: ^2.1.0 copied to clipboard
A package that provides a friendly Dart API for accessing the Windows Registry.
Changelog #
All notable changes to this project will be documented in this file.
2.1.0 - 2025-02-19 #
2.0.1 - 2024-12-10 #
2.0.0 - 2024-11-02 #
This release introduces significant changes to the API with a streamlined structure, new methods for specific registry data handling, and enhanced support for monitoring registry key changes.
🔄 Breaking Changes #
-
AccessRights:win32Valuefield renamed tovalue.
-
Registry:- Now an
abstract finalclass. - Removed
performanceDatastatic getter.
- Now an
-
RegistryHive:- Constructor is now private.
win32Valuefield renamed tovalue.
-
RegistryKey:- Now a
finalclass.
- Now a
-
RegistryValue:- Now a
sealedclass. - Removed
fromWin32factory constructor. - Removed
toWin32getter. - Removed
datafield.
- Now a
-
RegistryValueType:- Constructor is now private.
win32Valuefield renamed tovalue.- Removed
unknownvalue. - Removed
win32Typegetter.
✨ New Features #
-
Registry Hive Construction:
- Added
RegistryHive.fromWin32factory constructor for creating hives based on Win32 constants.
- Added
-
Enhanced Data Retrieval:
- Added type-specific methods to
RegistryKey:getBinaryValue,getIntValue,getStringValue, andgetStringArrayValuefor retrieving data in specific formats. - Deprecated
getValueAsIntandgetValueAsStringmethods in favor of the new type-specific methods.
- Added type-specific methods to
-
Registry Change Notifications:
- Introduced
RegistryKey.onChangedstream for monitoring registry key changes, with optional subkey tracking.
- Introduced
-
Typed Registry Values:
- Introduced specialized subclasses in
RegistryValuefor each registry value type, enhancing clarity and simplifying data handling.
- Introduced specialized subclasses in
-
Registry Value Type Construction:
- Added
RegistryValueType.fromWin32factory constructor to handle value type creation based on Win32 constants.
- Added
🚨 Dart SDK Requirement #
- Bumped the minimum required Dart SDK version to
3.5.0.
1.1.5 #
- Fix issue where creating
REG_SZorREG_EXPANDED_SZstring registry values resulted in malformed data. The null terminator for string values was incorrectly encoded as a single byte instead of the required two bytes for UTF-16 encoding (#22, thanks to @dancarrollg).
1.1.4 #
- Fix issue where
RegistryValue.datafor binary-type registry values might be freed before being read (#19, thanks @tylerlacey). - Bump minimum required Dart SDK version to
3.4.0
1.1.3 #
- Fix deprecation warnings
- Update links
- Bump minimum required Dart SDK version to
3.3.0
1.1.2 #
- Improved code quality.
- Improved documentation.
1.1.1 #
- Update dependency constraints.
1.1.0 #
- Add
recursivenamed option to methoddeleteKey()ofRegistryKey(thanks @Zekfad) - Use enhanced enums from Dart 2.17.
- Update dependency constraints.
1.0.2 #
- Update
ffidependency constraints to>=1.1.2 <3.0.0.
1.0.1 #
- Minor tweaks to documentation.
1.0.0 #
- First stable release.