NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #732 by repository stars
Last release 2 days ago
24 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Most releases are documented
notes for 53 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
599 releases · first in 2013
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Added MatchKeys matchers [8b909fc]
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
ensure file name and line numbers are correctly reported for XUnit [6fff58f]
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add go.mod and go.sum files to define the gomega go module [f3de367, a085d30]
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Update documentation formatting and examples (#289) [9be8410]
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Make string pretty diff user configurable (#273) [eb112ce, 649b44d]
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
The Equal matcher matches byte slices more performantly.
Improvements:
Equal matcher matches byte slices more performantly.MatchError matches error strings.MatchXML ignores the order of xml node attributes.Bug Fixes:
gexec.Build concurrently.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Added BeSent which attempts to send a value down a channel and fails if the attempt blocks. Can be paired with Eventually to safely send a value down
Improvements:
BeSent which attempts to send a value down a channel and fails if the attempt blocks. Can be paired with Eventually to safely send a value down a channel with a timeout.Ω, Expect, Eventually, and Consistently now immediately panic if there is no registered fail handler. This is always a mistake that can hide failing tests.Receive() no longer errors when passed a closed channel, it's perfectly fine to attempt to read from a closed channel so Ω(c).Should(Receive()) always fails and Ω(c).ShouldNot(Receive()) always passes with a closed channel.HavePrefix and HaveSuffix matchers.ghttp can now handle concurrent requests.Succeed which allows one to write Ω(MyFunction()).Should(Succeed()).ghttp's behavior around failing assertions and panics:
ghttp will return 500.ghttp will return 500 and fail the test. This is new behavior that may cause existing code to break. This code is almost certainly incorrect and creating a false positive.ghttp servers can take an io.Writer. ghttp will write a line to the writer when each request arrives.WithTransform matcher to allow munging input data before feeding into the relevant matcherAnd, Or, and Not matchers to allow creating composite matchersgbytes.TimeoutCloser, gbytes.TimeoutReader, and gbytes.TimeoutWriter - these are convenience wrappers that timeout if the underlying Closer/Reader/Writer does not return within the allotted time.gbytes.BufferReader - this constructs a gbytes.Buffer that asynchronously reads the passed-in io.Reader into its buffer.Bug Fixes:
session.Wait now uses EventuallyWithOffset to get the right line number in the failure.ContainElement no longer bails if a passed-in matcher errors.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →