github.com/johannesboyne/gofakes3
v1.2.0
#2380 most downloaded on Go modules
johannesboyne/gofakes3
What this package is like to depend on
Last release 1 months ago
09 Jul 2026
Release timing varies
gaps range from 8 days to 5 months
Nearly every release is documented
notes for 3 of 3 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
124 releases · first in 2016
12 releases in the last 12 months
see the full history below
Release timeline
124 releases · Mar 2016 to Jul 2026Releases
latest 60 of 124-
v1.2.009 Jul 2026Release notes
Open source →Adds paginated bucket listing to the s3bolt backend.
Features
- s3bolt:
ListBucketnow honourspage.Markerandpage.MaxKeysinstead of returningErrInternalPageNotImplemented, so listing a bolt-backed bucket can be paginated (#114) — thanks @Aliexe-code
Bug fixes
- s3bolt: fix infinite pagination when listing with a delimiter —
NextMarkernow advances past the whole common-prefix group instead of pointing at the prefix itself, so delimited listings terminate and each common prefix is returned exactly once (closes #66)
Delimited and flat multi-page listings are covered by new regression tests.
- s3bolt:
-
v1.1.009 Jul 2026Release notes
Open source →Maintenance release: correctness fixes, S3 compatibility improvements, and dependency updates.
Note on tag naming: starting with this release, tags use the Go-required
vprefix (see #116). A matchingv1.0.0tag was also added sogo get github.com/johannesboyne/[email protected]resolves correctly.Bug fixes
- Fix
CopyObjectpanic whenX-Amz-Copy-Sourceis fully URL-encoded (#119) — thanks @rjpr - Fix chunked-upload reader byte accounting and clean EOF on the terminating chunk (#120) — thanks @kailin4u
- Return
206 Partial Contentfor rangedGETrequests (#121) — thanks @famulu - Include
IsTruncated=falsein multipart list results, fixing nil-deref panics in AWS SDK consumers (#123, closes #122) — thanks @ryan0x44 - Return
206for rangedHEADrequests (follow-up to #121)
Features
Dependencies
Docs
- Add install section to the README (#115) — thanks @mittalyashu
- Fix
-
v1.0.1-0.20260208201424-4c385a1f6a7308 Feb 2026 pre-releaseNothing published for this version
-
v1.0.016 Sep 2025Release notes
Open source →What's Changed
- Fix http status code as 404 if bucket is not found by @grauwoelfchen in #4
- Move command gofakes3 to simplify vendoring by @kulti in #5
- Print using port by @kulti in #6
- compatibility changes for alpakka by @oker1 in #9
- Last-Modified header compatibility by @kulti in #10
- Fix 7 by @johannesboyne in #8
- Feature/pluggable backends by @shabbyrobe in #11
- Feature/spec errors by @shabbyrobe in #12
- Feature/prefix handling retry by @shabbyrobe in #14
- Stdlib-based routing by @shabbyrobe in #16
- Add code coverage from codecov.io by @johannesboyne in #18
- Content-MD5 validation by @shabbyrobe in #17
- Multi-delete support by @shabbyrobe in #19
- Feature/multipart uploads by @shabbyrobe in #20
- Fix "multiple calls to WriteHeader" bug by @shabbyrobe in #24
- Pluggable logger by @shabbyrobe in #22
- GetObject Range header support by @shabbyrobe in #25
- afero.Fs-based backends by @shabbyrobe in #21
- Calculate correct ETag on CreateObject by @shabbyrobe in #27
- Bucket rewriting switch by @shabbyrobe in #23
- Versioned object support by @shabbyrobe in #28
- Pagination for list bucket by @shabbyrobe in #30
- Add missing CORS headers by @shabbyrobe in #31
- Incorrect range handling for some edge cases by @jwoffindin in #37
- Fix MultiBucket CreateBucket by @shabbyrobe in #38
- Fix: removed omit tag for IsTruncated by @mars4myshare in #39
- PutObject support for zero-length files by @shabbyrobe in #42
- Support multipart uploads from browser by @korya in #43
- Support CopyObject operation by @korya in #44
- Add get bucket location by @ikozinov in #45
- Bugfix: do not overwrite the Last-Modified value with the current time by @cure in #46
- move requestID to guarantee 64-bit alignment to fix panic on 32-bit a… by @jrhy in #48
- Support for chunk upload signatures by @leoleoasd in #50
- Remove etag quotes when completing a multipart upload. by @tasdomas in #52
- unescape 'X-Amz-Copy-Source' value before using by @ilkinulas in #53
- backend/s3bolt: use "go.etcd.io/bbolt" by @igungor in #55
- Add Content-Type to metadataHeaders by @deansheather in #56
- unmarshall to boltobject before listing by @ocakhasan in #57
- Add test for unmarshall to bolt object before listing. by @ocakhasan in #58
- Implement conditional caching by @DerGut in #59
- Add Content-Disposition to metadata headers by @hlubek in #62
- Auto bucket creation option by @shabbyrobe in #65
- Investigate and fix issue 64 by @johannesboyne in #67
- Add example for aws-sdk-go-v2 by @johannesboyne in #68
- Correct V2 example by @elgohr in #70
- add multi delete for versioned buckets, omit delete markers on list operation by @kucukaslan in #69
- Fix auto bucket creation option by @aidilfbk in #73
- Bump github.com/aws/aws-sdk-go from 1.17.4 to 1.33.0 by @dependabot[bot] in #76
- Avoid error when execute 'mc cp' on single bucket backend. by @ideal in #74
- fixed typo in word "wanted" by @guettli in #77
- Add Content-Encoding to metadata headers by @csw in #79
- Add If-Modified-Since support by @DarthSim in #80
- Fs backend fixes by @shabbyrobe in #81
- Support for both path mode and host mode simultaneously by @shabbyrobe in #82
- Add MultipartBackend interface to support overriding the multipart upload behaviour by @ChrisSchinnerl in #83
- Extend Backend interface with CopyObject method by @ChrisSchinnerl in #84
- fix: CommonPrefixes follow S3 API behavior on edge cases in s3afero by @DenKoren in #86
- Fix startAfter when object is not present by @Alfus in #88
- Data race: lock on abort/complete of multipart upload by @rodaine in #90
- Fix timestamp formatting. by @tomclegg in #91
- docs: update README.md with host bucket example by @armsnyder in #92
- Add rudimentary Location return support for CompleteMultipartUpload by @daniel-sullivan in #95
- Fix multipart upload api mismatch with aws s3 api by @error1707 in #96
- Update gocovmerge by @daniel-sullivan in #97
- Fix calculation of etag in complete mpu by @error1707 in #98
- Updates for force delete and prefix and delim bug by @casibbald in #100
- Optionally allow all methods and headers in CORS preflight by @shabbyrobe in #102
- use github actions instead of circle ci by @miparnisari in #105
- Conditional Write (IfMatch and IfNoneMatch) support for PutObject by @Diggs in #107
- Allow arbitrary slashes in object keys by @doomguy-stg in #108
- remove dependency to sdk v1 by @miparnisari in #109
New Contributors
- @grauwoelfchen made their first contribution in #4
- @kulti made their first contribution in #5
- @oker1 made their first contribution in #9
- @johannesboyne made their first contribution in #8
- @shabbyrobe made their first contribution in #11
- @jwoffindin made their first contribution in #37
- @mars4myshare made their first contribution in #39
- @korya made their first contribution in #43
- @ikozinov made their first contribution in #45
- @cure made their first contribution in #46
- @jrhy made their first contribution in #48
- @leoleoasd made their first contribution in #50
- @tasdomas made their first contribution in #52
- @ilkinulas made their first contribution in #53
- @igungor made their first contribution in #55
- @deansheather made their first contribution in #56
- @ocakhasan made their first contribution in #57
- @DerGut made their first contribution in #59
- @hlubek made their first contribution in #62
- @elgohr made their first contribution in #70
- @kucukaslan made their first contribution in #69
- @aidilfbk made their first contribution in #73
- @dependabot[bot] made their first contribution in #76
- @ideal made their first contribution in #74
- @guettli made their first contribution in #77
- @csw made their first contribution in #79
- @DarthSim made their first contribution in #80
- @ChrisSchinnerl made their first contribution in #83
- @DenKoren made their first contribution in #86
- @Alfus made their first contribution in #88
- @rodaine made their first contribution in #90
- @tomclegg made their first contribution in #91
- @armsnyder made their first contribution in #92
- @daniel-sullivan made their first contribution in #95
- @error1707 made their first contribution in #96
- @casibbald made their first contribution in #100
- @miparnisari made their first contribution in #105
- @Diggs made their first contribution in #107
- @doomguy-stg made their first contribution in #108
Full Changelog: 0.0.2...1.0.0
-
v0.0.0-20260709193956-2dd1a844797209 Jul 2026 pre-releaseNothing published for this version
-
v0.0.0-20260709181821-e9e89626146b09 Jul 2026 pre-releaseNothing published for this version
-
v0.0.0-20260709181544-608337aef35309 Jul 2026 pre-releaseNothing published for this version
-
v0.0.0-20260709181003-67c174973e2e09 Jul 2026 pre-releaseNothing published for this version
-
v0.0.0-20260208201424-4c385a1f6a7308 Feb 2026 pre-releaseNothing published for this version
-
v0.0.0-20251015044114-6ee6a23f166f15 Oct 2025 pre-releaseNothing published for this version
-
v0.0.0-20250916175020-ebf3e50324d316 Sep 2025 pre-releaseNothing published for this version
-
v0.0.0-20250905202032-56b0523d632f05 Sep 2025 pre-releaseNothing published for this version
-
v0.0.0-20250825084532-6555d310c47325 Aug 2025 pre-releaseNothing published for this version
-
v0.0.0-20250825054604-ac75de9169c825 Aug 2025 pre-releaseNothing published for this version
-
v0.0.0-20250825054415-f79e7b3d012025 Aug 2025 pre-releaseNothing published for this version
-
v0.0.0-20250819190956-70603d73f06f19 Aug 2025 pre-releaseNothing published for this version
-
v0.0.0-20250819184701-f4eeae25ff5919 Aug 2025 pre-releaseNothing published for this version
-
v0.0.0-20250819183945-e082954ff50a19 Aug 2025 pre-releaseNothing published for this version
-
v0.0.0-20250819183945-212be2e8129a19 Aug 2025 pre-releaseNothing published for this version
-
v0.0.0-20250819183943-dd2c59c49f9119 Aug 2025 pre-releaseNothing published for this version
-
v0.0.0-20250819182242-5e286f63577819 Aug 2025 pre-releaseNothing published for this version
-
v0.0.0-20250713235418-952b293441ca13 Jul 2025 pre-releaseNothing published for this version
-
v0.0.0-20250603205740-ed9094be766803 Jun 2025 pre-releaseNothing published for this version
-
v0.0.0-20250602223601-03188dd8604302 Jun 2025 pre-releaseNothing published for this version
-
v0.0.0-20250521160747-483536fb522821 May 2025 pre-releaseNothing published for this version
-
v0.0.0-20250402064820-d479899d8cbe02 Apr 2025 pre-releaseNothing published for this version
-
v0.0.0-20250402052442-4f2a35e8cce802 Apr 2025 pre-releaseNothing published for this version
-
v0.0.0-20250106100439-5c39aecd699906 Jan 2025 pre-releaseNothing published for this version
-
v0.0.0-20241228190023-83f1c312639028 Dec 2024 pre-releaseNothing published for this version
-
v0.0.0-20241228190023-3509d51ed47828 Dec 2024 pre-releaseNothing published for this version
-
v0.0.0-20241026070602-0da3aa9c32ca26 Oct 2024 pre-releaseNothing published for this version
-
v0.0.0-20240930195952-2db7ccb81e1930 Sep 2024 pre-releaseNothing published for this version
-
v0.0.0-20240926132034-df7f9c4f0eda26 Sep 2024 pre-releaseNothing published for this version
-
v0.0.0-20240925065519-a68d829de32225 Sep 2024 pre-releaseNothing published for this version
-
v0.0.0-20240920115056-cdbccb428b7b20 Sep 2024 pre-releaseNothing published for this version
-
v0.0.0-20240914150247-80d9d7b1b25014 Sep 2024 pre-releaseNothing published for this version
-
v0.0.0-20240902032913-58fe253770f402 Sep 2024 pre-releaseNothing published for this version
-
v0.0.0-20240701191259-edd0227ffc3701 Jul 2024 pre-releaseNothing published for this version
-
v0.0.0-20240513200200-99de01ee122d13 May 2024 pre-releaseNothing published for this version
-
v0.0.0-20240501064628-9cf5179a8df001 May 2024 pre-releaseNothing published for this version
-
v0.0.0-20240501063032-ae202f260bb401 May 2024 pre-releaseNothing published for this version
-
v0.0.0-20240410152910-e4a373f0a2cd10 Apr 2024 pre-releaseNothing published for this version
-
v0.0.0-20240217103718-940f235ec3d417 Feb 2024 pre-releaseNothing published for this version
-
v0.0.0-20240217095638-c55a48f17be617 Feb 2024 pre-releaseNothing published for this version
-
v0.0.0-20240123190941-b359e41fb4ec23 Jan 2024 pre-releaseNothing published for this version
-
v0.0.0-20240117152127-f7e9c41d81b217 Jan 2024 pre-releaseNothing published for this version
-
v0.0.0-20240115141625-8fffa41d431b15 Jan 2024 pre-releaseNothing published for this version
-
v0.0.0-20230914150226-f005f5cc03aa14 Sep 2023 pre-releaseNothing published for this version
-
v0.0.0-20230914150133-296c0d3896f214 Sep 2023 pre-releaseNothing published for this version
-
v0.0.0-20230908092746-b169e19835a708 Sep 2023 pre-releaseNothing published for this version
-
v0.0.0-20230907102418-8de84890086007 Sep 2023 pre-releaseNothing published for this version
-
v0.0.0-20230905042043-42c772b3423205 Sep 2023 pre-releaseNothing published for this version
-
v0.0.0-20230506070712-04da935ef87706 May 2023 pre-releaseNothing published for this version
-
v0.0.0-20230504005916-a67b36aa085d04 May 2023 pre-releaseNothing published for this version
-
v0.0.0-20230502153341-3fc66d2bc27202 May 2023 pre-releaseNothing published for this version
-
v0.0.0-20230310080033-c0edf658332b10 Mar 2023 pre-releaseNothing published for this version
-
v0.0.0-20230308200213-fb90c9b063a808 Mar 2023 pre-releaseNothing published for this version
-
v0.0.0-20230129080941-f6a8a9ae6fd329 Jan 2023 pre-releaseNothing published for this version
-
v0.0.0-20230118074457-34f15144963a18 Jan 2023 pre-releaseNothing published for this version
-
v0.0.0-20230108161031-df26ca44a1e908 Jan 2023 pre-releaseNothing published for this version