1.25.0 (2025-01-14)
- 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)
- 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)
1.24.0 (2025-01-05)
- 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)
- 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)
1.23.0 (2024-12-14)
- 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)
- 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)
- AssemblyInfo.cs: Update AssemblyFileVersion and AssemblyInformationalVersion (ec09dd3)
1.22.0 (2024-12-14)
- InterfaceManager: Update window management and mouse move logic for better performance (5404750)
- Tools: update .editorconfig to use more strict code analysis rules (2622cb0)
- .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)
1.21.0 (2024-12-12)
- 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)
- 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)
1.20.0 (2024-12-10)
- Processory/Processory.csproj: update target framework to net8.0 (a5ea490)
- Processor.Tests/Processor.Tests.csproj, Processor.Insight/Processor.Insight.csproj, Processory.csproj, Processory/Properties/AssemblyInfo.cs: update assembly version and informational version (a5ea490)
1.19.0 (2024-12-09)
- .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)
- 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)
1.18.0 (2024-12-07)
- 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)
- add null check in LogProcessInfo method in ProcessService (e31750b)
- CSVDataOffsetManager: enable logger for loading CSV data (8452c85)
1.17.0 (2024-10-19)
- Processory.Tests/UnitMemoryTest.cs: Add test for process validity and memory reading functionality. (b3cbbd0)
1.16.0 (2024-10-04)
- implement ResolveStringPointerList method in MemoryReader (0ecc8d8)
- correct formatting of loggerFactory creation in Program.cs (0ecc8d8)
1.15.0 (2024-10-02)
- Processory.Insight/Program.cs: integrate Microsoft Logging and configure logger factory (150c91f)
- Processory/Pointers/PointerChainFollower.cs: add method to resolve pointer chain (150c91f)
- Processory/Processory.csproj: update version prefix (150c91f)
- Processory/Services/ProcessService.cs: initialize InputSimulator using object initializer syntax (150c91f)
1.14.0 (2024-09-30)
- Processory: add new properties for package generation and repository details (e676763)
- Processory: include README.md in package files (e676763)
- Processory.Tests: update Microsoft.NET.Test.Sdk to 17.11.1 and xunit to 2.9.2 (e676763)
- Processory: update assembly file version and informational version to 1.13.0 (e676763)
- Processory: update Roslynator analyzers to 4.12.6 (e676763)
1.13.0 (2024-09-07)
- InterfaceManager.cs: add functionality to snap window to the right half of the screen (c0051d8)
- InterfaceManager.cs: implement method to move mouse to center of the right half of the screen (c0051d8)
- Processory.Tests.csproj: add warning level suppression for Debug and Release configurations (c0051d8)
- User32.cs: add MoveWindow method to User32 class (c0051d8)
1.12.0 (2024-07-06)
- CSVDataOffsetManager: conditionally load CSV rows based on file name existence (492affb)
- Processory.csproj: add warning level settings for Debug and Release configurations (492affb)
- ProcessService: integrate InputSimulator for simulating key presses and mouse clicks (492affb)
- User32: add new virtual key constants and mouse event constants (492affb)
1.11.0 (2024-07-06)
- memory-reader: add ILogger to MemoryReader for logging support (1e09edd)
- memory-reader: add ReadOffsetString method for reading offset strings (1e09edd)
- memory-reader: implement ReadAbsolute method for reading absolute addresses with logging (1e09edd)
- memory-reader: implement ReadUnsignedFileOffset method for reading unsigned file offsets (1e09edd)
1.10.0 (2024-07-05)
- add AddressService class to handle address retrieval (16a5421)
- add AddressService property to ProcessoryClient (16a5421)
- add CSVDataOffsetManager class for managing CSV data offsets (16a5421)
- add CSVDataOffsetManager to ProcessoryClient (16a5421)
- update ProcessoryClient constructor to include CSVDataOffsetManager (16a5421)
1.9.0 (2024-06-30)
- ProcessoryClient: integrate InterfaceManager with dependency injection (236ecbe)
- ProcessService: implement SimulateF5KeyPress method (ae41cde)
- User32: add keybd_event and update DLL imports for user32 functions (ae41cde)
1.8.0 (2024-06-30)
- Processory: add new InterfaceManager and update logging in services (82b6f4f)
- Processory: integrate Microsoft.Extensions.Logging (82b6f4f)
- User32: add new User32 classes for system metrics and window management (82b6f4f)
1.7.0 (2024-06-27)
- Processory: Add IntPtrExtension class with extension methods (bf1f4e8)
- Processory: Add IsValidPointer method in AddressHelper.cs (bf1f4e8)
- Processory: Add UIntPtrExtension class with extension methods (bf1f4e8)
1.6.0 (2024-06-26)
- add AddressHelper class for address validation (c4f4b1b)
1.5.0 (2024-06-24)
- Processory.Native: introduce DbgHelp with UnDecorateSymbolName method #13 (e5f318f)
- Processory: add RunTimeTypeInformation class for RTTI handling #13 (e5f318f)
1.4.0 (2024-06-24)
- assembly: add AssemblyInfo with version details #11 (553d299)
- build: update csproj with new build properties and pre-build event #11 (553d299)
- scripts: add PowerShell script for assembly version update #11 (553d299)
1.3.0 (2024-06-23)
- MemoryReader: add ReadPointer and ReadPointer<T> methods for enhanced pointer handling #9 (a8c608a)
- MemoryReader: implement Read<T> method overload for pointer chain resolution (a8c608a)
- PointerChainFollower: introduce new class for managing pointer chains #9 (a8c608a)
- Processory.Insight: streamline namespace declaration in Program.cs #9 (a8c608a)
- Processory: integrate PointerChainFollower into ProcessoryClient #9 (a8c608a)
1.2.0 (2024-06-23)
1.1.0 (2024-06-23)
- MemoryReader: introduce new MemoryReader class for process memory access (d6a7b86)
- Processory.csproj: enable unsafe blocks and add multiple analyzer packages (d6a7b86)
- Processory.Insight: add memory reading and logging for screen client (d6a7b86)
- solution: integrate .editorconfig into solution items (d6a7b86)
- github: add issue templates for bug reports and feature requests (66658c1)
- github: introduce dependabot configuration for automatic dependency updates (66658c1)
- github: setup release-please workflow for automated release management (66658c1)
- Processory: add new projects, tests, and native methods (fdf0b8f)
- Processory: Create memory structures and system info in Native.Structures (fdf0b8f)
- Processory: Define native flags and kernel methods in Processory.Native (fdf0b8f)