NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #570 by repository stars
Last release 9 days ago
29 Sep 2026
Ships unpredictably
gaps range from 9 days to 1.1 years
Most releases are documented
notes for 10 of 12 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
90 releases · first in 2016
Nothing published for this version
This release adds Person.URL for author URLs and fixes several parser bugs, including author parsing for Name <email> values and names with parenthese
This release adds Person.URL for author URLs and fixes several parser bugs, including author parsing for Name <email> values and names with parentheses or @.
Person.URL for author URLs, including Atom URIs. (#340)Name <email> authors and keep names like Smith & Sons (Ltd) and @jack instead of dropping them. (#365)xml:base URLs. (#362)urfave/cli dependency. (#354)golang.org/x/net to v0.58.0 and testify to v1.12.1. (#341, #350)Full changelog: v1.4.2...v1.5.0
One column per quarter.
Nothing published for this version
Nothing published for this version
This patch fixes two parser regressions. JSON feeds larger than the 4096-byte detection window are now detected and parsed completely, and RSS feeds w
This patch fixes two parser regressions. JSON feeds larger than the 4096-byte detection window are now detected and parsed completely, and RSS feeds with an unknown default namespace on <rss> are parsed as native RSS while recognized extension namespaces retain their meaning.
actions/setup-go from v6 to v7. (#337)Full changelog: v1.4.1...v1.4.2
Nothing published for this version
This patch fixes namespace handling for Atom links embedded in RSS feeds. Atom self and WebSub hub links are now preserved in Feed.Extensions["atom"][
This patch fixes namespace handling for Atom links embedded in RSS feeds. Atom self and WebSub hub links are now preserved in Feed.Extensions["atom"]["link"] even when a feed uses a local default namespace or a different prefix.
It also makes prefixed Atom and RDF documents parse consistently, preserves compatibility with commonly seen content:encoded namespace variants, and updates golang.org/x/net to v0.57.0.
Full changelog: v1.4.0...v1.4.1
Nothing published for this version
Go 1.25 or newer is required. v1.4.0 updates golang.org/x/net from v0.4.0 to v0.56.0 to resolve 22 reachable vulnerabilities reported by govulncheck ;…
This release focuses on bug fixes for malformed and off-spec feeds. Illegal XML control characters, unusual date formats, incorrectly typed JSON Feed fields, and unescaped ampersands in URLs could previously break a parse or silently drop content. The parser now handles these cases without failing the feed or losing the affected content.
It also fixes a lazy-initialization data race when a default-configured Parser is reused across goroutines (#278). Three new options give callers more control over resource use: an HTTP response-size limit, optional retention of the original source feed, and a switch to disable RSS content-image scanning.
For RSS and Atom, the universal Parser.Parse method no longer holds two complete copies of the raw feed in memory during format detection. It examines the first 4 KiB, detects the format, and then parses directly from the reader. The returned Feed is still fully materialized, so this is not a streaming API. JSON Feed decoding still buffers the complete document.
golang.org/x/net from v0.4.0 to v0.56.0 to resolve 22 reachable vulnerabilities reported by govulncheck; that release and its golang.org/x/text dependency require Go 1.25.ParseURL now applies a 30-second request timeout. ParseURLWithContext continues to use the caller's context.Parse now examines only the first 4 KiB to detect the feed type. RSS and Atom roots must begin within that window. In v1.4.0, a JSON Feed whose complete document does not fit within the window is not detected by the universal Parser and returns ErrFeedTypeNotDetected.ErrFeedTypeNotDetected.Error() now begins with lowercase failed.Feed now has private storage for the original source feed, so external positional Feed{...} literals no longer compile; keyed literals are unaffected.Parser.MaxByteSize and ErrResponseTooLarge to limit response bodies fetched by ParseURL and ParseURLWithContext. (#286)Parser.KeepOriginalFeed and Feed.OriginalFeed() for access to the parsed *rss.Feed, *atom.Feed, or *json.Feed. (#289)DefaultRSSTranslator.DisableContentImageScan to skip the HTML image fallback on large feeds while preserving existing behavior by default. (#330)Parser is reused across goroutines. (#278)xml:base values without mutating sibling scope. (#240, #283, #290)guid isPermaLink handling and replace the invalid itunes:subtitle feed-link fallback with atom:link. (#283, #322)<cloud> children, and non-content <encoded> elements without losing the feed. (#284, #295, #317, #318, #325)Enclosure.Length; and reject out-of-range numeric sizes safely. (#279, #326)jsoniter with encoding/json. (#280)github.com/mmcdole/goxpp/v2 v2.0.0. (#329)goquery and cascadia with direct x/net/html traversal. (#330)golang.org/x/net and golang.org/x/text for security, and upgrade testify and urfave/cli.Contributions in this release came from @mmcdole, @TypicalAM, @oprudkyi, and @akfaew.
Full changelog: v1.3.0...v1.4.0
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
chore: remove refs to deprecated io/ioutil by @testwill in #212
Full Changelog: v1.2.1...v1.3.0
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
Fixes concurrency / thread safety issues when re-using a parser.
Fixes concurrency / thread safety issues when re-using a parser.
Bug fixes and support for multiple link tags in rss feeds.
Bug fixes and support for multiple link tags in rss feeds.
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
Ability to parse custom fields in rss that are not part of the spec ( #…
* Update tests, don't create empty list
Support multiple links (#164)
* Add Feed.Links
* Update tests, don't create empty list
* Use same rel logic for RSS atom extensions
* Support for JSON feed
* Fix invalid JSON and run `go mod tidy`
* Fix tests, don't return empty strings
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
Huge thanks to @sudhanshuraheja and @nkanaev for getting JSON feed support across the finish line!
We have JSON Feeds!
Huge thanks to @sudhanshuraheja and @nkanaev for getting JSON feed support across the finish line!
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
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 →