Skip to content

Releases: 0xKate/ByteWeaver

1.0.49

11 Oct 09:15

Choose a tag to compare

Version 1.0.49 Changelog:

  • Change CreateDetour & CreatePatch now return a shared_ptr to the created modification.

Version 1.0.48 Changelog:

  • Add IsLocationModifiedFast for optimized speed in tight loops.

Version 1.0.47 Changelog:

  • Add integer overflow protection to IsLocationModified.
  • Add DoRangesIntersect helper function.
  • Cleanup README.md code examples.

Full Changelog: 1.0.46...1.0.49

Release 1.0 (r46)

29 Sep 07:16

Choose a tag to compare

Release 1.0 (r46) Changelog:

  • Add Documentation

Version 0.5.39-45 Changelog:

  • Delete All functions marked as deprecated
  • Migrate Byteweaver.h -> ByteWeaverPCH.h
  • Add new ByteWeaver.h now includes all of ByteWeaver namespace
  • CMAKE: Mark ByteWeaverPCH.h as precompiled header
  • Delete ByteWeaver.cpp
  • Move SearchResults into ByteWeaver namespace
  • Cleanup includes
  • Fix LogUtils and ByteWeaver LogLevel conflict

Now #include <ByteWeaver.h> works as should be expected.


Version 0.5.38 Changelog:

  • DebugTools: Remove Broken ModuleDumper code.
  • DebugTools: Fix x86 Stacktrace.
  • DetourMacros: Remove Detour Name##Detour artifact from switching to CreateDetour.

0.5.37a

27 Sep 07:51

Choose a tag to compare

0.5.37a Pre-release
Pre-release

Version 0.5.37a Changelog

  • Remove IsEnabled
  • Remove All Enable/Disable functionality.
  • Rename IsPatched -> IsModified

Removed the IsEnabled code to keep it simple and less bloated. You can use GroupID or wrap Patch/Detour to only add it to the MemoryManager when its Enabled per your code.

⚠️Breaking: See removed and renamed fields above.

0.5.36b

27 Sep 06:45

Choose a tag to compare

0.5.36b Pre-release
Pre-release

Version 0.5.36b Changelog

  • Update DetourMacros.hpp to use CreateDetour.
  • Add all variants of EnableMod and DisableMod
  • Change all variants of ApplyAll* to only apply enabled mods. (Old Behavior)
  • Mark old methods as Deprecated (but still functional)

0.5.35

27 Sep 04:04

Choose a tag to compare

0.5.35 Pre-release
Pre-release

Version 0.5.35 Changelog

  • Fix wrong ModType issue for patches.

Version 0.5.34 Changelog

  • Add new class type MemoryModification which holds common fields shared between Detours and Patches
  • Add new enum for ModType::Detour & ModType::Patch
  • Migrated MemoryManager to use the base class MemoryModification
  • Migrated Patch & Detour to inherit MemoryModification
  • Add GroupID field to MemoryModification : uint16_t 0x0000 is the default group.
  • Add Type field to MemoryModification : ModType
  • Add canonical way to create patches and detours via MemoryManager::CreatePatch & MemoryManager::CreateDetour

⚠️ Breaking: child projects upgrading from <0.5.x will lose access to MemoryManager::Detours & MemoryManager::Patches, but gains access to MemoryManager::Mods

Use MemoryManager::GetModsByType(const ModType modType) if you want a list of a specific type.

Everything else remains backwards compatible.

Please see header here for full API.

0.4.33a

25 Sep 09:56

Choose a tag to compare

0.4.33a Pre-release
Pre-release

Version 0.4.33a Changelog:

  • Add optional Patch/Detour field (Key) [Auto-Added by MemoryManager]
  • Add Warn user when Patch/Detour applied without MemoryManager
  • Add Detour now logs Size and Key
  • Add Patch now logs Key

Version 0.4.32 Changelog:

  • Add GetDetourSize using DetourCopyInstruction to get the exact size a detour will modify.
  • Fix ByteWeaver default log fallback.
  • Fix issue with AddressEntry::Verify()

Version 0.4.31 Changelog:

  • Update Readme.md
⚠️- All versions <0.4.32 Do not have accurate Detour-Size field, and therefore IsLocationModified was not accurate for detours. We now get exact detour size via DetourCopyInstruction.

0.4.30

23 Sep 20:05

Choose a tag to compare

0.4.30 Pre-release
Pre-release

Version 0.4.30 Changelog:

  • Add DetourMacros.hpp
  • Move Detour copy bytes inside try/catch.
  • Clean #includes
  • Update README.md

0.4.29

23 Sep 17:19

Choose a tag to compare

0.4.29 Pre-release
Pre-release

Version 0.4.29 Changelog:

  • Move Detour bytes copy from init, to apply.
  • Fix Detour &failedPointer, now logs correctly.
  • Add ConsoleLogger.exe to ByteWeaver builds.
  • Add FileExists to FileManager.

Version 0.4.28 Changelog:

  • Add Thread Synchronization to patch & detour management.

Version 0.4.26

  • Add Size member to Detour
  • Enforce Detour size on x86 and x64 for IsLocationModified (Fixes -1 byte off on x86 and -6 bytes off on x64)

Version 0.4.24 Changelog:

  • Fix Detours architecture handling (#1)
  • Enforce naming conventions across projects.
  • Rename Shared.h → LogUtils.h (reduce ambiguity).
  • Add OriginalBytes copy inside Detour wrapper.
  • General ByteWeaver cleanup.

⚠️ Breaking: child projects upgrading from <0.4.24 will be incompatible due to naming enforcement.

Version 0.3.22 Changelog:

  • Add detour fail cleanup
  • Add DebugTools only in debug builds

0.3.21

02 Sep 05:37

Choose a tag to compare

0.3.21 Pre-release
Pre-release
Bump version 0.3.21

- Fix more consumer toolchain issues with cmake FetchContent

0.3.20

02 Sep 04:50

Choose a tag to compare

0.3.20 Pre-release
Pre-release

Changelog:

  • Fix consumer toolchain issue with cmake FetchContent