Skip to content

Releases: myinusa/Processory

v1.25.0

14 Jan 10:30
3826f4e
Compare
Choose a tag to compare

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)

v1.24.0

05 Jan 21:11
dd681ca
Compare
Choose a tag to compare

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)

v1.23.0

14 Dec 13:37
18507e3
Compare
Choose a tag to compare

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

14 Dec 11:57
0e8822f
Compare
Choose a tag to compare

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

13 Dec 14:05
fabf04b
Compare
Choose a tag to compare

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

10 Dec 19:02
4342beb
Compare
Choose a tag to compare

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

09 Dec 19:05
fef4720
Compare
Choose a tag to compare

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

07 Dec 14:11
ca16ee7
Compare
Choose a tag to compare

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)

v1.17.0

19 Oct 17:11
d2e1b03
Compare
Choose a tag to compare

1.17.0 (2024-10-19)

Features

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

v1.16.0

04 Oct 19:37
2e7269a
Compare
Choose a tag to compare

1.16.0 (2024-10-04)

Features

  • implement ResolveStringPointerList method in MemoryReader (0ecc8d8)

Bug Fixes

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