Releases: gomods/athens
v0.14.0
What's Changed
- update-go-pkg(deps): bump github.com/aws/aws-sdk-go from 1.44.220 to 1.51.21 by @dependabot in #1942
- Add an introduction page as the home page by @matt0x6F in #1945
- build(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 by @dependabot in #1946
- Add logging configuration docs by @matt0x6F in #1952
- Docs overhaul by @matt0x6F in #1954
- Upgrade to AWS SDK v2 (#1938) by @nesangcode in #1950
- update-github-action(deps): bump golangci/golangci-lint-action from 4 to 5 by @dependabot in #1956
- Bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.25.0 to 0.46.0 by @dependabot in #1901
- update-go-pkg(deps): bump github.com/unrolled/secure from 0.0.0-20181221173256-0d6b5bb13069 to 1.14.0 by @dependabot in #1955
New Contributors
- @nesangcode made their first contribution in #1950
Full Changelog: v0.13.3...v0.14.0
v0.13.3
What's Changed
- Update README.md by @computerscienceiscool in #1932
- update-go-pkg(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in #1933
- Upgrade logrus from 1.7.0 => 1.9.3 by @matt0x6F in #1934
- should use errors.AsErr to extract and detect errors.Error by @kkHAIKE in #1936
- correcting the misuse of the context in the copyContextWithCustomTime⦠by @kkHAIKE in #1941
- remove hardcoded rootPath values by @Jeansen in #1874
New Contributors
- @computerscienceiscool made their first contribution in #1932
- @kkHAIKE made their first contribution in #1936
- @Jeansen made their first contribution in #1874
Full Changelog: v0.13.2...v0.13.3
v0.13.2
What's Changed
- Send standard logger's output to logrus by @mikesep in #1912
- chore: fix broken links to 'absolutely everybody' blog post by @darrylblake in #1914
- update-github-action(deps): bump golangci/golangci-lint-action from 3 to 4 by @dependabot in #1915
- update-go-pkg(deps): bump github.com/gorilla/mux from 1.6.2 to 1.8.1 by @dependabot in #1917
- update-go-pkg(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.4 by @dependabot in #1918
- update-go-pkg(deps): bump go.etcd.io/etcd/api/v3 from 3.5.9 to 3.5.12 by @dependabot in #1919
- Fix Markdown link in Storage docs by @chriskuehl in #1922
- Use quotes for args by @matt0x6F in #1925
- Add log formatting settings by @matt0x6F in #1926
- upgrade mongodb driver by @xytan0056 in #1928
- update-go-pkg(deps): bump github.com/lib/pq from 1.10.7 to 1.10.9 by @dependabot in #1923
- Rework logging defaults by @matt0x6F in #1927
New Contributors
- @darrylblake made their first contribution in #1914
- @chriskuehl made their first contribution in #1922
- @matt0x6F made their first contribution in #1925
Full Changelog: v0.13.1...v0.13.2
v0.13.1
What's Changed
- singleflight go commands by @wozz in #1877
- fix: arm64 build by @mloiseleur in #1911
- Set up and use logrus logger in main by @mikesep in #1819
- build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 by @dependabot in #1907
New Contributors
- @wozz made their first contribution in #1877
- @mloiseleur made their first contribution in #1911
Full Changelog: v0.13.0...v0.13.1
v0.13.0
What's Changed
- feat: Publish multi-arch docker image (amd64 and arm64) by @project0 in #1862
- Support Unix domain sockets for proxy server listener by @LINKIWI in #1865
- Fixing pacmod command by @arschles in #1583
- docs: update hugo-theme-learn version to latest master by @ngshiheng in #1871
- chore: switch from
interface{}
toany
by @nrwiersma in #1837 - fix(proxy): don't check TLS file permission by @uhthomas in #1880
- fix(pkg/stash): don't check status of all etcd endpoints on start by @uhthomas in #1889
- fix(pkg/stash): close etcd sessions by @uhthomas in #1887
- test: unit test for testing KindUnexpected case in Mongo query function by @yatesliang in #1883
- Updated link and format on the experimental public proxy by @ColumbiaMancera in #1864
- Bump golang.org/x/net from 0.8.0 to 0.17.0 by @dependabot in #1898
- Bump google.golang.org/grpc from 1.44.0 to 1.56.3 by @dependabot in #1900
New Contributors
- @project0 made their first contribution in #1862
- @LINKIWI made their first contribution in #1865
- @uhthomas made their first contribution in #1880
- @yatesliang made their first contribution in #1883
- @ColumbiaMancera made their first contribution in #1864
Full Changelog: v0.12.1...v0.13.0
v0.12.1
v0.12.0-rc1
What's Changed
- pkg/requestid: add Request ID to Athens requests and logs by @marwan-at-work in #1655
- Allow Athens to Propagate Authentication to Mod Download by @marwan-at-work in #1650
- Support IRSA for S3 bucket by @bnrjee in #1673
- Add Content-Length to .zip requests by @marwan-at-work in #1681
- Fix permissions for /config/config.toml so Athens can run as non-root by @tzvetkoff in #1699
- Removing the known limitations file by @arschles in #1710
- Skip content length when it is not available in headers by @linzhp in #1719
- Enable Athens to work in offline mode by @marwan-at-work in #1717
- Using directory as prefix for S3 by @linzhp in #1720
- Update mongo client to address CVE by @marwan-at-work in #1728
- Fixing panic with S3 storage by @arschles in #1730
- Deprecate bzr as it is unmaintained. by @manugupt1 in #1742
- a new way to pre-fill disk storage by @alex-user-go in #1747
- fix flake on redis-sentinel by depending on redis container / step. by @manugupt1 in #1748
- Remove deprecated GOPROXY in favor of GoBinaryEnvVars by @manugupt1 in #1759
- Resolve memory leaks when using Minio storage by @jorng in #1777
- build releases for x86_64 by @JefMasereel in #1779
- remove checked in main binary by @rski in #1782
- Passing http client to S3 client by @linzhp in #1786
- copy context before starting stash operations to prevent ctx cancellations by @r-ashish in #1790
- fix s3 credentials set to anonymous by default by @r-ashish in #1789
- Register HTTP client views for stats by @linzhp in #1787
- read redis lock options from config to support custom TTL & timeout by @r-ashish in #1791
- Update s3 checker to iterate through all objects pages by @ngshiheng in #1802
- Adding new fields to RevInfo by @linzhp in #1812
- Make shutdown timeout configurable by @jorng in #1806
- Handle SIGTERM on unix-like OS by @jorng in #1805
- Pass Athens's logger to the Redis package by @mikesep in #1817
- Handle duplicate keys returned by S3 ListObject by @linzhp in #1793
- Update lib/pq to fix cert permissions issues by @jorng in #1804
- Moved helm chart to new repo by @DrPsychick in #1820
- Calling HeadObjectWithContext() concurrently to check the existence of a module by @linzhp in #1844
- Removing Exists() check from S3 getters by @linzhp in #1842
- feat: add non-root user to docker image by @nrwiersma in #1843
- Refactoring: Use errors.AsErr by @linzhp in #1849
- chore: Bump Go to 1.20 by @nrwiersma in #1838
- Update alpine to 3.17 and build smaller binary. by @manugupt1 in #1850
New Contributors
- @qbit made their first contribution in #1660
- @arothste-blk made their first contribution in #1623
- @trenton42 made their first contribution in #1674
- @owenhaynes made their first contribution in #1672
- @bnrjee made their first contribution in #1673
- @iamnande made their first contribution in #1708
- @tzvetkoff made their first contribution in #1699
- @guoshimin made their first contribution in #1732
- @jason-liew made their first contribution in #1741
- @abhay-krishna made their first contribution in #1739
- @rbrtl made their first contribution in #1744
- @alex-user-go made their first contribution in #1747
- @StevenACoffman made their first contribution in #1751
- @dependabot made their first contribution in #1753
- @qiuyuzhou made their first contribution in #1769
- @JefMasereel made their first contribution in #1779
- @rski made their first contribution in #1782
- @r-ashish made their first contribution in #1790
- @ngshiheng made their first contribution in #1802
- @nrwiersma made their first contribution in #1816
- @mikesep made their first contribution in #1817
- @Juneezee made their first contribution in #1821
- @DrPsychick made their first contribution in #1820
Full Changelog: v0.11.0...v0.12.0-rc1
v0.12.0
What's Changed
- pkg/requestid: add Request ID to Athens requests and logs by @marwan-at-work in #1655
- Allow Athens to Propagate Authentication to Mod Download by @marwan-at-work in #1650
- Support IRSA for S3 bucket by @bnrjee in #1673
- Add Content-Length to .zip requests by @marwan-at-work in #1681
- Fix permissions for /config/config.toml so Athens can run as non-root by @tzvetkoff in #1699
- Removing the known limitations file by @arschles in #1710
- Skip content length when it is not available in headers by @linzhp in #1719
- Enable Athens to work in offline mode by @marwan-at-work in #1717
- Using directory as prefix for S3 by @linzhp in #1720
- Update mongo client to address CVE by @marwan-at-work in #1728
- Fixing panic with S3 storage by @arschles in #1730
- Deprecate bzr as it is unmaintained. by @manugupt1 in #1742
- a new way to pre-fill disk storage by @alex-user-go in #1747
- fix flake on redis-sentinel by depending on redis container / step. by @manugupt1 in #1748
- Remove deprecated GOPROXY in favor of GoBinaryEnvVars by @manugupt1 in #1759
- Resolve memory leaks when using Minio storage by @jorng in #1777
- build releases for x86_64 by @JefMasereel in #1779
- remove checked in main binary by @rski in #1782
- Passing http client to S3 client by @linzhp in #1786
- copy context before starting stash operations to prevent ctx cancellations by @r-ashish in #1790
- fix s3 credentials set to anonymous by default by @r-ashish in #1789
- Register HTTP client views for stats by @linzhp in #1787
- read redis lock options from config to support custom TTL & timeout by @r-ashish in #1791
- Update s3 checker to iterate through all objects pages by @ngshiheng in #1802
- Adding new fields to RevInfo by @linzhp in #1812
- Make shutdown timeout configurable by @jorng in #1806
- Handle SIGTERM on unix-like OS by @jorng in #1805
- Pass Athens's logger to the Redis package by @mikesep in #1817
- Handle duplicate keys returned by S3 ListObject by @linzhp in #1793
- Update lib/pq to fix cert permissions issues by @jorng in #1804
- Moved helm chart to new repo by @DrPsychick in #1820
- Calling HeadObjectWithContext() concurrently to check the existence of a module by @linzhp in #1844
- Removing Exists() check from S3 getters by @linzhp in #1842
- feat: add non-root user to docker image by @nrwiersma in #1843
- Refactoring: Use errors.AsErr by @linzhp in #1849
- chore: Bump Go to 1.20 by @nrwiersma in #1838
- Update alpine to 3.17 and build smaller binary. by @manugupt1 in #1850
New Contributors
- @qbit made their first contribution in #1660
- @arothste-blk made their first contribution in #1623
- @trenton42 made their first contribution in #1674
- @owenhaynes made their first contribution in #1672
- @bnrjee made their first contribution in #1673
- @iamnande made their first contribution in #1708
- @tzvetkoff made their first contribution in #1699
- @guoshimin made their first contribution in #1732
- @jason-liew made their first contribution in #1741
- @abhay-krishna made their first contribution in #1739
- @rbrtl made their first contribution in #1744
- @alex-user-go made their first contribution in #1747
- @StevenACoffman made their first contribution in #1751
- @dependabot made their first contribution in #1753
- @qiuyuzhou made their first contribution in #1769
- @JefMasereel made their first contribution in #1779
- @rski made their first contribution in #1782
- @r-ashish made their first contribution in #1790
- @ngshiheng made their first contribution in #1802
- @nrwiersma made their first contribution in #1816
- @mikesep made their first contribution in #1817
- @Juneezee made their first contribution in #1821
- @DrPsychick made their first contribution in #1820
Full Changelog: v0.11.0...v0.12.0
v0.11.0
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:
- 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.
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
tomain
π -
Athens support for the
/index
endpoint ποΈ. This makes Athens behave not only similarly toproxy.golang.org
but also toindex.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 π