Skip to content

Latest commit

 

History

History
339 lines (202 loc) · 28.5 KB

CHANGELOG.md

File metadata and controls

339 lines (202 loc) · 28.5 KB

Changelog

1.25.0 (2025-01-14)

Features

  • Processory/Internal/MemoryAddress.cs: Added PointerInfo class and AddressManagerWithRTTI (19d00f0)
  • Processory/Internal/MemoryAddress.cs: introduce new classes MemoryAddress&lt;T&gt; and AddressManager<TAddress, TPointer> (3e7e8e7)
  • Processory/Internal/MemoryAddressFactory.cs: add method Read&lt;TAddress, TPointer&gt; to return an AddressManager (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 of DereferencePointer (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)

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&lt;T&gt; method to return an AddressInfo instance (cd15179)
  • MemoryReader.cs: Add ReadNo&lt;T&gt; for reading unmanaged types without a reference (cd15179)
  • MemoryReader.cs: Add ReadNoRef&lt;T&gt; 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 with processoryClient.AddressInfoFactory.ReadAddressInfo&lt;T&gt;() in ReadAddressInfo<T>(ulong address) method (ccf84c7)
  • Processory/ProcessoryClient.cs: Add AddressInfoFactory service to the container with GetService&lt;AddressInfoFactory&gt;() 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&lt;TAddressValue, TPointerValue&gt;(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)

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)

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)

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)

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)

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)

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)

Bug Fixes

  • add null check in LogProcessInfo method in ProcessService (e31750b)
  • CSVDataOffsetManager: enable logger for loading CSV data (8452c85)

1.17.0 (2024-10-19)

Features

  • Processory.Tests/UnitMemoryTest.cs: Add test for process validity and memory reading functionality. (b3cbbd0)

1.16.0 (2024-10-04)

Features

  • implement ResolveStringPointerList method in MemoryReader (0ecc8d8)

Bug Fixes

  • correct formatting of loggerFactory creation in Program.cs (0ecc8d8)

1.15.0 (2024-10-02)

Features

  • 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)

Features

  • Processory: add new properties for package generation and repository details (e676763)
  • Processory: include README.md in package files (e676763)

Bug Fixes

  • 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)

Features

  • 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)

Features

  • 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)

Features

  • 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)

Features

  • 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)

Features

  • 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)

Features

  • 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)

Features

  • 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)

Features

  • add AddressHelper class for address validation (c4f4b1b)

1.5.0 (2024-06-24)

Features

  • Processory.Native: introduce DbgHelp with UnDecorateSymbolName method #13 (e5f318f)
  • Processory: add RunTimeTypeInformation class for RTTI handling #13 (e5f318f)

1.4.0 (2024-06-24)

Features

  • 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)

Features

  • 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)

Features

  • MemoryReader: enhance memory reading capabilities with new methods #7 (2834830)

1.1.0 (2024-06-23)

Features

  • 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)

1.0.0 (2024-06-23)

Features

  • 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)