Skip to content

Releases: gomods/athens

v0.13.2

28 Mar 00:52
b9c8fb7

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.13.1...v0.13.2

v0.13.1

04 Jan 12:05
2ac4289

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.13.0...v0.13.1

v0.13.0

12 Dec 08:27
640cc67

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.12.1...v0.13.0

v0.12.1

26 Apr 06:11
7c3e3a0

Choose a tag to compare

What's Changed

Full Changelog: v0.12.0...v0.12.1

v0.12.0-rc1

28 Mar 15:22
43ee425

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.11.0...v0.12.0-rc1

v0.12.0

12 Apr 17:07
43ee425

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.11.0...v0.12.0

v0.11.0

11 Mar 19:43

Choose a tag to compare

Welcome Athenians! v0.11.0 has a few features and several internal & infrastructural changes to improve stability and robustness:

  • In #1656, #1652, and #1655, we improved tests and log output. These changes should make it slighty easier for Athens developers and operators
  • In #1659, #1672, and #1677, we upgraded the Helm charts:
    • #1659 uses the new apiVersion value for Kubernetes Ingress objects
    • #1672 allows you to set annontations on the service account, if you have one present
    • #1677 allows you to use an existing service account in your Kubernetes cluster, rather than having the Helm chart create a new one for you
  • In #1673, we added configuration to support IAM Roles for Service Accounts for Athens configured with S3. This means that Athens can now use the default credentials for an S3 bucket when it's running in AWS, rather than having to hard-code them in configuration
  • In #1681, we added the Content-Length header to .zip requests, which means that Athens can now integrate with pkgsite
  • And last, but not least in #1623, we started using goreleaser to publish Athens binaries to each release page (starting with this one!). We only publish amd64 bit binaries for Linux and (Intel) Mac machines. Please submit an issue to request other builds/architectures if you would like them

Thanks to all of the contributors for the above PRs and everything else in this release!

Much ❀️ from the Athens maintainers πŸ˜„

v0.10.0: Goodbye master, hello main.

03 Jul 15:27
408fd74

Choose a tag to compare

Hi Athenians πŸ‘‹

This release brings about a few exciting changes. For the full list of commits see v0.9.0...v0.10.0

  • We changed our main branch from master to main πŸŽ‰

  • Athens support for the /index endpoint πŸ—‚οΈ. This makes Athens behave not only similarly to proxy.golang.org but also to index.golang.org. To turn it on and configure a backend for storing indexes, check out our configuration. This makes Athens integrate well with the newly open source Package Discovery Site. We will write more documentation on how to set everything up once things get more stable πŸŽ‰ (but feel free to reach out on GitHub Discussions or Slack if you want help setting it up)

  • Fixed a bug where users running Athens behind a path prefix were not able to proxy to the checksum db correctly: #1620

  • Fixed a bug where the Download File was not redirecting to URLs that had a path suffix: #1640

As always THANK YOU to our first time and recurring contributors. Athens is developed fully freely by the open source community so hope you like this release!

Don't hesitate to file issues or reach out to us at #athens on the Gohper Slack.

Open source contributors since v0.9.0:

πŸŽ‰ @elliotmr @stamm @sidprak @GodsBoss @WillAbides πŸŽ‰

v0.9.0: Crete Edition

19 May 17:45

Choose a tag to compare

Hi there, Athenians! Lately our releases have had bugfixes and medium sized features. Not today! This release has a big new feature. We've heard you want more storage backends, so we added an HTTP-based way you can build your own storage backends, without forking or recompiling Athens

We're calling it External Storage πŸ˜„ πŸš€ πŸŽ‰

If you're interested in building your own external storage drivers, see the docs for details.

Other Changes πŸ”¬

A lot of work went into external storage, but we still had a chance to fix bugs and add other features.

  • If you're hacking on a built-in storage driver, you no longer have to implement storage.Checker - the storage system figures it out for you (0bb95c7)
  • You can now set the Kubernetes deployment strategy right from the Helm chart values.yaml file (cb286fb)
  • If you build your own Athens Docker images, you can specify the version of the base Alpine image (a846766)
  • Athens is now built with Go version 1.14 by default (af0e699)

For the full list of changes, see here

Thanks To The Community πŸ’š

As always, we couldn't have done this release without all the bug reports, feature requests, PRs, questions, and discussion from everyone in the community. This project exists because of you all

Thanks especially to @BradErz, @xytan0056, and @bclermont for their contributions in this release. Thanks folks!

Finally, if you'd like to contribute and see your GitHub name here next release, please talk to us in the #athens channel on Gophers Slack. We would love to have you join us, and absolutely everybody is welcome.

v0.8.1: Saganaki edition

27 Mar 19:32

Choose a tag to compare

In this release, we fixed a bug that the v0.8.0 release introduced. Looking back to our last release, we added redis-sentinel support for single-flight, but we introduced a bug in the config.dev.toml file. In this release, we have fixed that bug by cherry-picking b2b384b (merged from #1581) into the release-v0.8.0 and creating a new tag.

Thanks @twexler for finding the bug and fixing it!