Releases: myinusa/Processory
Releases · myinusa/Processory
v1.25.0
1.25.0 (2025-01-14)
Features
- Processory/Internal/MemoryAddress.cs: Added
PointerInfo
class andAddressManagerWithRTTI
(19d00f0) - Processory/Internal/MemoryAddress.cs: introduce new classes
MemoryAddress<T>
andAddressManager<TAddress, TPointer>
(3e7e8e7) - Processory/Internal/MemoryAddressFactory.cs: add method
Read<TAddress, TPointer>
to return anAddressManager
(3e7e8e7) - Processory/Internal/MemoryAddressFactory.cs: Modified to use new classes for handling memory addresses with RTTI information (19d00f0)
Bug Fixes
- Processory.Insight: Update memory dereferencing methods to use
Dereference
instead ofDereferencePointer
(076e74e) - Processory.Tests/UnitMemoryTest.cs: Remove redundant line about reading addressInfoCE. (71c1d4c)
- Processory.Tests/UnitMemoryTest.cs: Update test methods to use processoryClient instead of MemoryReader. Removed old AddressInfoCE and replaced with Dereference method. Added more detailed logging in tests. (598fadf)
v1.24.0
1.24.0 (2025-01-05)
Features
- Internal/ProcessoryClient: Add AddressInfoFactory class with ReadAddressInfo and ReadAddressPointer methods. (a754341)
- Internal: Add new classes and methods to read memory and pointers (cd15179)
- MemoryReader.cs: Add
ReadAddressInfo<T>
method to return an AddressInfo instance (cd15179) - MemoryReader.cs: Add
ReadNo<T>
for reading unmanaged types without a reference (cd15179) - MemoryReader.cs: Add
ReadNoRef<T>
for reading unmanaged types into a ref variable (cd15179) - MemoryReader.cs: Add
ReadPointerCE
method to dereference a pointer using CE techniques (cd15179) - MemoryReader.cs: Add
ReadPointerInfo
method to read and dereference pointers (cd15179) - Processory.Tests: add new test classes for common functionality (f52ad7d)
- Processory.Tests: add test for AddressPointerInfo (2ecf487)
- Processory/Helpers: Add IsValidAddress method to AddressHelper class (d3b716f)
- Processory/Internal/AddressPointer.cs: Add AddressPointer class for reading pointers in memory (b495b46)
- Processory/Internal/InterfaceManager.cs: Added logic to handle minimized and restored window statuses (87d4d0a)
- Processory/Internal/MemoryReader.cs: Replace hardcoded
MemoryReader
withprocessoryClient.AddressInfoFactory.ReadAddressInfo<T>()
inReadAddressInfo<T>(ulong address)
method (ccf84c7) - Processory/ProcessoryClient.cs: Add AddressInfoFactory service to the container with
GetService<AddressInfoFactory>()
method (ccf84c7)
Bug Fixes
- Ensure that the
InterfaceManager
correctly handles various window states, including minimizing and restoring. (0e1af71) - Processorory/Internal/WindowManager.cs: Fixed issue with minimizing and restoring windows (87d4d0a)
- Processorory/Properties/AssemblyInfo.cs: Updated assembly information to match version prefix (87d4d0a)
- Processory.Tests/UnitMemoryTest.cs: Add protected memory reader property to unit tests (e1391f5)
- Processory/Helpers: Correct memory query logic in IsValidPointer method (d3b716f)
- Processory/Internal/MemoryReader.cs: Add documentation for Read<T> method, change ReadR to ReadSpanBytes for consistency and clarity. (2c2229d)
- Processory/Internal/MemoryReader.cs: Remove unused default return statement from
ReadAddressPointer<TAddressValue, TPointerValue>(ulong address)
method (ccf84c7) - Processory/Internal/RunTimeTypeInformation.cs: Read class hierarchy descriptor pointer by offset instead of direct address (21ea796)
- Processory/Processory.csproj: Update version prefix to reflect changes made to MemoryReader class. (2c2229d)
- Processory/Properties/AssemblyInfo.cs: Update assembly version and informational version accordingly. (2c2229d)
- UnitMemoryTest.cs: Corrected logic for logging and validation (ae2c6e5)
- UnitMemoryTest.cs: replace placeholders with valid values and addresses (f52ad7d)
v1.23.0
1.23.0 (2024-12-14)
Features
- InterfaceManager: Add support for logging to InterfaceManager (f089cf8)
- MemoryReader: Enhance MemoryReader to handle string pointers efficiently (f089cf8)
- MemoryStringReader.cs: Add MemoryStringReader class with ResolveStringPointerE method (ec09dd3)
- Processory/Utilities/Row.cs: Add DataType property to Row class (ab542cc)
- Utilities/AddressService: Add Category field to Row and update AddressService methods (fa5c0c7)
Bug Fixes
- KeyValueReader: Fix issue with KeyValueReader when resolving strings (f089cf8)
- launchSettings.json: Remove old launch settings configuration (6c262f3)
- MemoryReader.cs: Remove console.WriteLine statement (ec09dd3)
- Processory/Utilities/RowMap.cs: Update DataType mapping in RowMap (ab542cc)
- Utilities/RowMap.cs: Update typeConverter property name from OffsetsConverter to OffsetsConverterType (fa5c0c7)
Performance Improvements
- AssemblyInfo.cs: Update AssemblyFileVersion and AssemblyInformationalVersion (ec09dd3)
v1.22.0
1.22.0 (2024-12-14)
Features
- InterfaceManager: Update window management and mouse move logic for better performance (5404750)
- Tools: update .editorconfig to use more strict code analysis rules (2622cb0)
Bug Fixes
- .editorconfig: remove unnecessary suppressions for CA1016 and S3904 (2622cb0)
- AssemblyInfo.cs: Update assembly version from 1.21.0 to 1.21.241214.1151 (5404750)
- PointerChainFollower.cs: ensure the pointer dereference and address following methods use correct processoryClient references (2622cb0)
- Row.cs: add a missing closing curly brace (2622cb0)
- WindowManager, MonitorInfo: Correct monitor information types to match C# conventions (5404750)
v1.21.0
1.21.0 (2024-12-12)
Features
- Processory/Errors: Add ErrorMessages.cs (3528cf1)
- Processory/Exceptions: Add RowNotFoundException.cs (3528cf1)
- Processory/Internal/MemoryArrayReader.cs: Add MemoryArrayReader class with ReadArray and ReadArrayRef methods (906007c)
- Processory/Native/DbgHelp.cs: UnDecorateSymbolName function now uses DbgHelpInterop class (0d01c01)
Bug Fixes
- Processory/Internal/KeyValueReader.cs: Corrected the logic for reading absolute values, addressing potential null pointer dereferences and invalid keys. (e84e810)
- Processory/Internal/RunTimeTypeInformation.cs: AddressHelper.cs and RunTimeTypeInformation.cs are now using Processory.Native instead of System.Runtime.InteropServices (0d01c01)
- Processory/ProcessoryClient.cs: replace null with an InvalidOperationException when process handle is invalid (1eb9e76)
v1.20.0
1.20.0 (2024-12-10)
Features
- Processory/Processory.csproj: update target framework to net8.0 (a5ea490)
Bug Fixes
- Processor.Tests/Processor.Tests.csproj, Processor.Insight/Processor.Insight.csproj, Processory.csproj, Processory/Properties/AssemblyInfo.cs: update assembly version and informational version (a5ea490)
v1.19.0
1.19.0 (2024-12-09)
Features
- .editorconfig: Update IDE0002 diagnostic severity to warning (976f88b)
- KeyboardConstants: Added constants for virtual-key codes and key event flags. (502017a)
- Processorory/Native/CursorManagement: Add CursorManagement class with SetCursorPos method (a171757)
- Processory/Internal/InterfaceManager.cs: Add logging for invalid window handle and log debug information for window status (a58066f)
- Processory/Native/KeyboardMouseEvents.cs: Add new methods for keyboard and mouse events (85a51a6)
- Processory/Native/MonitorManagement.cs: added new file containing MonitorManagement class with necessary DllImport methods for user32.dll. (017369f)
Bug Fixes
- Processory/Internal/WindowManager.cs: BringWindowToFront method with improved error handling and retry mechanism (a58066f)
- Processory/Native/User32/User32.cs: Implement GetWindowStatus method to retrieve window status (a58066f)
- ProcessService.cs: Remove redundant private field declaration (976f88b)
- User32/User32.cs: Corrected SetForegroundWindow API call (bdb4c8a)
v1.18.0
1.18.0 (2024-12-07)
Features
- add KeyboardConstants class for virtual key codes (e31750b)
- add MouseEventConstants class for mouse event flags (e31750b)
- add NullSafe utility class for safe dereferencing (e31750b)
- CSVDataOffsetManager: add csvPath parameter to constructor (8452c85)
- Processory: add csvPath parameter to ProcessoryClient constructor (8452c85)
- WindowManager: add new class to handle window operations like IsValidWindow, RestoreWindow, SetWindowToForeground, SnapWindowToRightHalf, and GetMonitorInfo (54ac980)