Skip to content

Releases: BasedInc/libhat

0.9.0

11 Nov 01:42
db5531f

Choose a tag to compare

What's Changed

  • Overload |= and &= for hat::scan_hint
  • Fix infinite loop when passing signatures containing leading wildcards to find_all_pattern
  • Add missing includes for some implementations

Full Changelog: v0.8.0...v0.9.0

0.8.0

04 Nov 22:47
ea035cd

Choose a tag to compare

What's Changed

  • ~15% improvement to throughput in scan_hint::x86_64 test
  • Enforce signature invariants in bytes_to_signature and string_to_signature
  • Fix string_to_signature constexpr support

Full Changelog: v0.7.0...v0.8.0

0.7.0

29 Oct 19:57
8e56752

Choose a tag to compare

What's Changed

  • Add UDL for signature_view by @CrackedMatter in #33
  • Fix falsely documented function usage by @h-arvs in #34
  • Support bitmasks in signatures by @ZeroMemes in #35
  • Fix argument forwarding to in-place viewed type with allocator
  • fixed_string implicit conversion to basic_(c)string_view

New Contributors

Full Changelog: v0.6.0...v0.7.0

0.6.0

01 Jul 22:57
6a765dd

Choose a tag to compare

What's Changed

  • Add module interface by @CrackedMatter in #29
  • Improve the compilation time of compile_signature by @brampedgex in #32
  • Return fixed_signature from object_to_signature
  • Conditionally return signature if span has a dynamic extent, else fixed_signature, in bytes_to_signature

New Contributors

Full Changelog: v0.5.0...v0.6.0

0.5.0

25 Apr 23:36
5c4a7b7

Choose a tag to compare

What's Changed

  • Fix typedefs for c bingings by @ectrc in #26
  • Copy-on-write wrapper by @brampedgex in #28
  • Added hat::process::is_executable
  • Added hat::div as an alternative to std::div
  • Added hat::basic_cstring_view, a view type for null terminated strings
  • Added hat::process::module::for_each_segment to iterate module segments
  • Changed include headers to use snake case
  • Fixed noexcept specifiers on hat::result
  • Improved Linux support

New Contributors

Full Changelog: v0.4.0...v0.5.0

0.4.0

16 Jan 21:21
7375873

Choose a tag to compare

  • Added more find_pattern overloads for <ranges>
  • Added libhat::libhat alias for the libhat CMake target
  • Changed scan_alignment parameter in find_pattern overloads to be passed as a function parameter instead of a non-type template parameter
  • Fixed potentially unsupported instructions being generated in unintended functions when using /GL (MSVC)

0.3.0

09 Oct 04:56
a3bd74d

Choose a tag to compare

  • Added hat::process::is_writable
  • Added page_size to hat::system_info
  • Added Linux implementation of hat::process::get_process_module
  • Fixed constexpr support for scan_result_base::read
  • Fixed undefined behavior in scan_result_base::read

0.2.0

06 Oct 00:24
2a2c7c3

Choose a tag to compare

  • Added remaining parameter to hat::scan_result_base::rel for instructions which have additional operands encoded after the relative address
  • Fixed usage of incorrect count variable when iterating PE sections in hat::process::get_section_data

0.1.1

03 Oct 00:04
c1863ad

Choose a tag to compare

  • Fixes missing protection flags in the Windows implementation of hat::process::is_readable

0.1.0

02 Oct 23:12
4874d1a

Choose a tag to compare

Initial release