Obfuscate Go builds
This bugfix release finishes support for Go 1.19 and features:
net
and runtime/debug
This release drops support for Go 1.17, continues support for Go 1.18, and adds initial support for the upcoming Go 1.19.
Noteworthy changes include:
-literals
more reliably - #481
.go
- #539
garble test
- #522
Thanks to @lu4p, @pagran, and @shellhazard for their contributions in this release!
This release adds support for Go 1.18 while continuing support for Go 1.17.x. Note that building generic code isn't supported just yet.
Noteworthy changes include:
-seed
- #449
-ldflags
as per go help build
- #492
Thanks to @lu4p and @capnspacehook for their contributions in this release!
This bugfix release features:
main
packages-literals
with GOGARBLE=*
-ldflags=-X
when -literals
is used-debugdir
runtime
packageThis release of Garble adds initial support for the upcoming Go 1.18, continues support for Go 1.17.x, and drops support for Go 1.16.x. Note that building generic code isn't supported just yet.
Two breaking changes are introduced:
GOPRIVATE
in favor of GOGARBLE
(see https://github.com/burrowers/garble/issues/276)garble reverse
now requires a main package argumentNoteworthy changes include:
reflect
usage even further-debug
flag to log details of the obfuscated buildruntime
package is built in a reproducible wayThis release of Garble adds support for Go 1.17.x while maintaining support for Go 1.16.x. A few other noteworthy changes are included:
-literals
reflect
usage with standard library APIsiota
with -literals
Known bugs:
GOPRIVATE=*
is not well supported yetThis release of Garble fixes a number of bugs and improves existing features, while maintaining support for Go 1.16.x. Notably:
GOCACHE
GOPRIVATE=*
are now supportedgo:linkname
are now obfuscatedgarble reverse
can now reverse field names and lone filenamesKnown bugs:
GOPRIVATE=*
is not well supported yetConsider becoming a sponsor if you benefit from the work that went into this release!
This release of Garble drops support for Go 1.15.x, which is necessary for some of the enhancements below:
garble test
allows running Go tests built with obfuscationgarble reverse
allows de-obfuscating output like stack tracesGOPRIVATE=*
now works with packages like crypto/tls
and embed
garble build
can now be used with many main packages at once-literals
is more robust and now works on all of std
The README is also overhauled to be more helpful to first-time users.
Known bugs:
GOPRIVATE=*
is not well supported yetThis is the first release of Garble. It supports Go 1.15.x and 1.16.x.
It ships all the major features that have worked for the past year, including:
-tiny
-literals
Known bugs:
GOPRIVATE=*
is not well supported yetgarble test
is temporarily disabled, as it is currently broken