Skip to content

Commit

Permalink
CHANGELOG: write release notes for the upcoming release
Browse files Browse the repository at this point in the history
  • Loading branch information
mvdan committed Jan 21, 2025
1 parent 9783320 commit 7448c39
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,27 @@
# Changelog

## [v0.14.0] - 2025-01-22

This release drops support for Go 1.22 and continues support for Go 1.23.

@lu4p improved the compatibility with reflection of Go types by collecting
the set of all types used with reflection during the entire build,
and then inject the de-obfuscation of their names in the link step.
Thanks to this, many more Go packages should work out of the box,
and the README caveat suggesting the use of "reflection hints" is removed.

@mvdan replaced our own tracking of type aliases, necessary given that the
alias name becomes a field name when embedded into a struct type.
We now rely entirely on upstream Go's tracking of aliases in `go/types`.
Note that this means that Garble now requires Go 1.23.5 or later,
given that alias tracking did not work properly in previous Go versions.

A number of fixes are also included:
* Reduce the amount of info fetched from `go list -json` for a ~2% speed-up
* Package names and paths are now obfuscated separately
* Hashing of struct types to obfuscate field names is now better implemented
* Fix a panic which could occur when using structs as type parameters

## [v0.13.0] - 2024-09-05

This release drops support for Go 1.21 and adds support for Go 1.23.
Expand Down

0 comments on commit 7448c39

Please sign in to comment.