diff --git a/CHANGELOG.md b/CHANGELOG.md index 01b6c07..1324c8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [v0.11.0] - 2023-11-?? (TODO) + +This release drops support for Go 1.20, continues support for Go 1.21, +and adds initial support for the upcoming Go 1.22 (TODO). + +@lu4p and @mvdan improved the code using SSA to detect which types are used with reflection, +which should fix a number of errors such as `cannot use T1 as T2` or `cannot convert T1 to T2`. +See: [#685], [#763], [#782], [#785], [#807]. + +@pagran added experimental support for control flow obfuscation, +which should provide stronger obfuscation of function bodies when enabled. +See the documentation at [docs/CONTROLFLOW.md](https://github.com/burrowers/garble/blob/master/docs/CONTROLFLOW.md). +See [#462]. + +A number of bugfixes are also included: + +* Avoid panicking on a struct embedding a builtin alias - [#798] +* Strip struct field tags when hashing struct types for type identity - [#801] + ## [v0.10.1] - 2023-06-25 This bugfix release continues support for Go 1.20 and the upcoming 1.21, @@ -242,6 +261,16 @@ Known bugs: * obfuscating the standard library with `GOPRIVATE=*` is not well supported yet * `garble test` is temporarily disabled, as it is currently broken +[v0.11.0]: https://github.com/burrowers/garble/releases/tag/v0.11.0 +[#462]: https://github.com/burrowers/garble/issues/462 +[#685]: https://github.com/burrowers/garble/issues/685 +[#763]: https://github.com/burrowers/garble/issues/763 +[#782]: https://github.com/burrowers/garble/issues/782 +[#785]: https://github.com/burrowers/garble/issues/785 +[#798]: https://github.com/burrowers/garble/issues/798 +[#801]: https://github.com/burrowers/garble/issues/801 +[#807]: https://github.com/burrowers/garble/issues/807 + [v0.10.1]: https://github.com/burrowers/garble/releases/tag/v0.10.1 [v0.10.0]: https://github.com/burrowers/garble/releases/tag/v0.10.0