All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- update version 0.7.1 → 0.8.0
- add linux musl & i686-gnu targets
- add custom macOS linker for RWX execution
- add CI for rust stable
- use latest macOS iamge (10.15)
- disable 'i686-apple-darwin' CI Since macOS x86 is now a tier 3 target, the advantages of supporting this target has greatly diminished. For now, it's CI suite will be disabled.
- update 'cfg-if' dependency
- use shield badges for Azure
- simplify target configuration
- update dependencies
- replace deprecated features
- remove deprecated '--all' flag
- 32-bit range calculation overflow
- replace obsolete 'kernel32-sys' dependency
- use new 'Protection' constants
- replace deprecated 'asm!'
- apply rustfmt
- 18 commits contributed to the release.
- 624 days passed between releases.
- 17 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
view details
- Uncategorized
- Update version 0.7.1 → 0.8.0 (
07b3465
) - Apply rustfmt (
9c7dcb0
) - Add unstable feature use of
const_fn_trait_bound
(44f2111
) - Replace deprecated features (
5bdab40
) - Remove deprecated '--all' flag (
6c1d92c
) - Add linux musl & i686-gnu targets (
5808bed
) - Add custom macOS linker for RWX execution (
6af8b28
) - Add CI for rust stable (
aeadc00
) - Use latest macOS iamge (10.15) (
1aa9cc8
) - Disable 'i686-apple-darwin' CI (
f792981
) - 32-bit range calculation overflow (
ee9f820
) - Update 'cfg-if' dependency (
b840d9e
) - Replace obsolete 'kernel32-sys' dependency (
f2c3f4c
) - Use shield badges for Azure (
d651621
) - Simplify target configuration (
28c0fde
) - Update dependencies (
3f7f55b
) - Use new 'Protection' constants (
e6fa25f
) - Replace deprecated 'asm!' (
eb49d95
)
- Update version 0.7.1 → 0.8.0 (
- update version 0.7.0 → 0.7.1
- use azure for all CI
- add missing 32-bit libs
- add azure pipelines configuration
- add support for scoped visibility
- test latest udis86
- update dependencies
- use the latest published libudis86
- disable GNU targets for azure
- explicitly drop boxed data
- use atomic for detour enabled state
- use inner functions for tests
- prevent 'FreeRegionIter' from being exposed
- 13 commits contributed to the release.
- 76 days passed between releases.
- 13 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
view details
- Uncategorized
- Update version 0.7.0 → 0.7.1 (
23c7fb4
) - Use the latest published libudis86 (
e2c8866
) - Use azure for all CI (
c41834b
) - Disable GNU targets for azure (
e658cfc
) - Explicitly drop boxed data (
a099038
) - Add support for scoped visibility (
09cda49
) - Test latest udis86 (
03ca7e4
) - Add missing 32-bit libs (
4de8f01
) - Add azure pipelines configuration (
53997fa
) - Use inner functions for tests (
b8170ff
) - Update dependencies (
49cfaf3
) - Use atomic for detour enabled state (
a12175c
) - Prevent 'FreeRegionIter' from being exposed (
e5124e1
)
- Update version 0.7.0 → 0.7.1 (
- update version 6.0 → 7.0
- add 'MessageBoxW' detour example
- update comments
- update macro/detour comments
- return '&self' from 'initialize'
- migrate to '2018' edition
- implement std 'Error' trait
- add missing 'dyn' specifiers
- temporarily remove 'musl' CI tests Cargo does not enable OS/cfg specific examples, so the 'cdylib' tests errors when using 'musl' due to not supporting the crate type. Temporarily remove these targets until a workaround can be implemented.
- use 'dyn' for dynamic dispatches
- remove 'const_fn' thanks to 2018 macros
- remove 'ref' prefix
- iterator for descending regions
- use stabilized range 'contains'
- use 'expect' prior to 'unwrap'
- remove 'tap' dependency
- remove 'Boolinator' dependency
- simplify 'StaticDetour' API
- use 'static ref' instead of 'struct'
- apply rustfmt
- normalize macro indentation
- normalize indentation
- 22 commits contributed to the release.
- 157 days passed between releases.
- 22 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
view details
- Uncategorized
- Update version 6.0 → 7.0 (
7ff857d
) - Add missing 'dyn' specifiers (
03b8db9
) - Temporarily remove 'musl' CI tests (
5e85585
) - Add 'MessageBoxW' detour example (
81ee843
) - Use 'dyn' for dynamic dispatches (
7d799b2
) - Return '&self' from 'initialize' (
10ce422
) - Update comments (
1ba909e
) - Use stabilized range 'contains' (
073e0e7
) - Remove 'const_fn' thanks to 2018 macros (
a4a4172
) - Apply rustfmt (
ab9f22a
) - Migrate to '2018' edition (
6682e77
) - Use 'expect' prior to 'unwrap' (
693abce
) - Remove 'ref' prefix (
1ac7403
) - Update macro/detour comments (
6b7b2f7
) - Remove 'tap' dependency (
80cd96f
) - Remove 'Boolinator' dependency (
dd8dbd0
) - Simplify 'StaticDetour' API (
9a9c143
) - Use 'static ref' instead of 'struct' (
24f2ce1
) - Normalize macro indentation (
46cda10
) - Implement std 'Error' trait (
4ce4112
) - Iterator for descending regions (
eeb82ca
) - Normalize indentation (
7d80778
)
- Update version 6.0 → 7.0 (
- update version 0.5 → 0.6 This version greatly decreases the compile time and total number of required dependencies.
- update dependencies
- add windows (GNU) to travis config
- remove 'failure' as dependency
- 6 commits contributed to the release.
- 234 days passed between releases.
- 4 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
view details
- update editorconfig; matches rustfmt.toml
- update version → 0.5
- apply clippy recommendations
- use local Error type instead of failure
- 4 commits contributed to the release.
- 49 days passed between releases.
- 4 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
view details
- add distinction between travis/appveyor
- update version → 0.4.1
- add clippy config
- add rustfmt config
- scoping issue with 1.26 nightly
- use doc for attribute test
- format project using rustfmt
- 9 commits contributed to the release.
- 20 days passed between releases.
- 7 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
view details
- Uncategorized
- Update version → 0.4.1 (
9e7f222
) - Add clippy config (
a0419ff
) - Format project using rustfmt (
927ab0a
) - Add rustfmt config (
f3d0c05
) - Use doc for attribute test (
f7d34c8
) - Scoping issue with 1.26 nightly (
87fec81
) - Add distinction between travis/appveyor (
31bc37a
) - Merge branch 'kgv-master' (
48de87a
) - Merge branch 'master' into master (
f1a7055
)
- Update version → 0.4.1 (
- update version → 0.4
- update dependencies
- improve architecture abstraction. This change includes a ton of refactoring that should have been split into multiple atomic commits. The architecture specific code has a much improved abstraction whilst the nightly feature is no longer required.
- use wrapping_add in handle_relative_branch
- displacement can be negative in some cases
- StaticThunk → FixedThunk
- Closure → Vec for x64 thunks
- 8 commits contributed to the release.
- 151 days passed between releases.
- 8 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
view details
- Uncategorized
- Update version → 0.4 (
192ce59
) - Update dependencies (
785e344
) - StaticThunk → FixedThunk (
873270f
) - Improve architecture abstraction. (
254a295
) - Closure → Vec for x64 thunks (
7d20fc0
) - Use wrapping_add in handle_relative_branch (
5d708e9
) - Static_detours macro parse meta attributes #4 (
8eedeba
) - Generate 'call' method for unsafe types (
d11d729
)
- Update version → 0.4 (
- 8 commits contributed to the release.
- 344 days passed between releases.
- 0 commits were understood as conventional.
- 6 unique issues were worked on: #41, #50, #53, #54, #55, #61
view details
- #41
- Replace udis with iced-x86 (
19f2132
)
- Replace udis with iced-x86 (
- #50
- Fix temp window not disappearing in dxgi present example (
6496309
)
- Fix temp window not disappearing in dxgi present example (
- #53
- Support Detouring Functions With >14 Args (
ad52613
)
- Support Detouring Functions With >14 Args (
- #54
- Fix windows-gnu ci by downgrading mingw version (
cde49b9
)
- Fix windows-gnu ci by downgrading mingw version (
- #55
- Fix detour not disabling on drop in release mode (
3bab630
)
- Fix detour not disabling on drop in release mode (
- #61
- Replace asm! in naked functions with naked_asm! after new nightly update (
e063c32
)
- Replace asm! in naked functions with naked_asm! after new nightly update (
- Uncategorized
- add trailing comma support
- remove feature requirement for thiscall
- fix: remove feature requirement for thiscall abi_thiscall is now stabilized rust and no longer requires nightly rust https://github.com/rust-lang/rust/commit/06daa9e263db87b3c5d4d80110938130db846183
- fix: remove feature attribute definition
- Keep thiscall-abi feature gate for back compat
- Update docs for required thiscall-abi version
- 4 commits contributed to the release.
- 63 days passed between releases.
- 2 commits were understood as conventional.
- 2 unique issues were worked on: #34, #45
view details
- 12 commits contributed to the release.
- 98 days passed between releases.
- 0 commits were understood as conventional.
- 6 unique issues were worked on: #24, #26, #30, #31, #38, #39
view details
- use features for latest nightly
- update version 0.2 → 0.3
- Release retour version 0.3.0
- 2 commits contributed to the release.
- 21 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
view details
- update version 0.1.1 → 0.2
- update dependency versions.
Also remove backtrace from
error-chain
for XP support.
- Release retour version 0.2.0
- squelch various lints
- GenericDetour doesn't accept unsafe fns
- update ctor
- 4 commits contributed to the release.
- 83 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
view details
- add badges to Cargo
- warning on 32-bit
- use volatile cell to prevent inlining
- variant → detour, x86 → arch/x86
- 4 commits contributed to the release.
- 4 days passed between releases.
- 4 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
view details
- update version 0.7.1 → 0.8.0
- add linux musl & i686-gnu targets
- add custom macOS linker for RWX execution
- add CI for rust stable
- use latest macOS iamge (10.15)
- disable 'i686-apple-darwin' CI Since macOS x86 is now a tier 3 target, the advantages of supporting this target has greatly diminished. For now, it's CI suite will be disabled.
- update 'cfg-if' dependency
- use shield badges for Azure
- simplify target configuration
- update dependencies
- update version 0.7.0 → 0.7.1
- use azure for all CI
- add missing 32-bit libs
- add azure pipelines configuration
- update version 6.0 → 7.0
- update version 0.5 → 0.6 This version greatly decreases the compile time and total number of required dependencies.
- update dependencies
- add windows (GNU) to travis config
- update editorconfig; matches rustfmt.toml
- add continous integration
- stylize caption
- add 'MessageBoxW' detour example
- update comments
- update macro/detour comments
- add distinction between travis/appveyor
- add badges to Cargo
- mention type of detour
- add special mention
- fix styling
- fix appendix anchor
- add readme appendix
- add support for scoped visibility
- test latest udis86
- update dependencies
- return '&self' from 'initialize'
- migrate to '2018' edition
- implement std 'Error' trait
- update version → 0.5
- update version → 0.4.1
- add clippy config
- add rustfmt config
- update version → 0.4
- update dependencies
- improve architecture abstraction. This change includes a ton of refactoring that should have been split into multiple atomic commits. The architecture specific code has a much improved abstraction whilst the nightly feature is no longer required.
- update version 0.2 → 0.3
- update version 0.1.1 → 0.2
- update dependency versions.
Also remove backtrace from
error-chain
for XP support. - implement proper static detours
- split InlineDetour → RawDetour/GenericDetour
- implement static detours
- update slice-pool → 0.3.4
- update dependency versions
- add editorconfig
- refactor file organisation
- localize dependencies
- add test for address range
- only implement inline detour
- implemented memory pool
- add mutex for unique access
- initial commit
- replace deprecated features
- remove deprecated '--all' flag
- 32-bit range calculation overflow
- replace obsolete 'kernel32-sys' dependency
- use new 'Protection' constants
- replace deprecated 'asm!'
- use the latest published libudis86
- disable GNU targets for azure
- explicitly drop boxed data
- use atomic for detour enabled state
- add missing 'dyn' specifiers
- temporarily remove 'musl' CI tests Cargo does not enable OS/cfg specific examples, so the 'cdylib' tests errors when using 'musl' due to not supporting the crate type. Temporarily remove these targets until a workaround can be implemented.
- use 'dyn' for dynamic dispatches
- remove 'const_fn' thanks to 2018 macros
- remove 'ref' prefix
- iterator for descending regions
- remove 'failure' as dependency
- apply clippy recommendations
- use local Error type instead of failure
- scoping issue with 1.26 nightly
- use wrapping_add in handle_relative_branch
- displacement can be negative in some cases
- use inner functions for tests
- prevent 'FreeRegionIter' from being exposed
- use stabilized range 'contains'
- use 'expect' prior to 'unwrap'
- remove 'tap' dependency
- remove 'Boolinator' dependency
- simplify 'StaticDetour' API
- use 'static ref' instead of 'struct'
- use doc for attribute test
- StaticThunk → FixedThunk
- Closure → Vec for x64 thunks
- variant → detour, x86 → arch/x86
- general improvements
- apply rustfmt
- apply rustfmt
- normalize macro indentation
- normalize indentation
- format project using rustfmt
- 24 commits contributed to the release.
- 24 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
view details
- Uncategorized
- Mention type of detour (
39d9112
) - Add special mention (
f9df60a
) - Use mmap-fixed from crates.io (
0c7e273
) - Detour local functions (
a0b23c2
) - Implement proper static detours (
772e785
) - Split InlineDetour → RawDetour/GenericDetour (
6c3aa72
) - Implement static detours (
5d43691
) - General improvements (
ae44d79
) - Update slice-pool → 0.3.4 (
c51d3f3
) - Add unreachable message (
4224d1a
) - Tests in release mode (
ff4e549
) - Add continous integration (
f9a24d6
) - Fix styling (
0afcba9
) - Fix appendix anchor (
e932129
) - Update dependency versions (
3894889
) - Add readme appendix (
7ad7917
) - Add editorconfig (
d95ce51
) - Refactor file organisation (
c2f9fd4
) - Localize dependencies (
63bc690
) - Add test for address range (
68ead08
) - Only implement inline detour (
adc50ed
) - Implemented memory pool (
d3713e0
) - Add mutex for unique access (
0b5fd5f
) - Initial commit (
668c73c
)
- Mention type of detour (