aboutsummaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG26
1 files changed, 26 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 51dccc1..3aede47 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,29 @@
+## 0.4.0
+
+* ARMv7 and A64 `Opcode` and `Operand` are now `#[non_exhaustive]`.
+ - additions to both enums may happen across minor releases in the future, but
+ will not happen across patch releases.
+ - this attribute is removed if the crate is built without default features.
+ expected uses include validating match completeness when testing
+ opcode-analyzing code against a specific version of `yaxpeax-arm`. there is
+ a more comprehensive discussion of this feature on its entry in
+ `Cargo.toml`.
+* fully support PAC instructions
+* support hinted branch instructions from ARMv8.7
+* inline some armv7 decode helper functions
+ - this actually makes the armv7 decoder both faster *and* smaller. measured
+ against tdfx_dri.so, this takes decode throughput from ~410mb/s to ~709mb/s
+ while shedding about 100 bytes of code from the decoder's footprint
+* fix some issues with tag instruction decoding
+ - the raw tag offset was reported, rather than the shifted-by-four value that
+ corresponds to a real address
+ - ldg was displayed as "ldm" (thank you @martin-fink!)
+
+## 0.3.1
+
+* fix no-std transitively depending on std still
+ - thank you @encounter for the patch!
+
## 0.3.0
* major version bump of yaxpeax-arch (0.2.7 -> 0.3.1)