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