Skip to content

Releases: storacha/guppy

v0.4.0

22 Jan 21:19
9813174

Choose a tag to compare

The Guppy 0.4 release is incredible. You can now use guppy to start an IPFS Gateway to serve data from your spaces. There is also new commands to create and import UCAN delegations allowing access to your spaces to be shared with others. The UI for uploading data has been revamped and finally there's loads of performance improvements and a few bug fixes thrown in for good measure. Enjoy!

What's Changed

Full Changelog: v0.3.1...v0.4.0

v0.3.1

10 Dec 01:48
fead3a4

Choose a tag to compare

What's Changed

  • fix: don't use shared in-memory database for tests by @frrist in #251
  • fix(nodereader): close files when a shard is complete by @hannahhoward in #254
  • fix: retrieval when princess block is in a different castle by @alanshaw in #246
  • feat: implement shutdown that respects telemetry by @frrist in #252
  • allow output of space generate to re-direct to env var by @frrist in #253
  • chore: Upgrade indexing-service and go-libstoracha by @Peeja in #245
  • feat(cmd): enable passing different parallelism at the command line by @hannahhoward in #244

Full Changelog: v0.3.0...v0.3.1

v0.3.0

09 Dec 05:42
6d33dd6

Choose a tag to compare

What's Changed

  • feat: disable UI by default; add info logs by @frrist in #241
  • fix: AddShardsForUpload is correctly idempotent by @Peeja in #240
  • Frrist/db/find fs index by @frrist in #242
  • feat: If shard add fails, keep adding other shards by @Peeja in #243

Full Changelog: v0.2.0...v0.3.0

v0.2.0

05 Dec 23:55
645809d

Choose a tag to compare

What's Changed

  • chore: Trace retrieval by @Peeja in #224
  • fix: releaser calls guppy...guppy by @frrist in #219
  • fix: use multibase when encoding digests as strings by @alanshaw in #223
  • fix: Format space generate error messages better by @Peeja in #225
  • fix: Don't add links for directory children from other spaces by @Peeja in #229
  • refactor: Standardize on *Flags struct pattern by @Peeja in #216
  • Perf: Pipeline Car creation from shards by @frrist in #189
  • Guppy Hyperspeed! by @hannahhoward in #232

Full Changelog: v0.1.0...v0.2.0

v0.1.0

02 Dec 21:05
3553c17

Choose a tag to compare

First release of the new Guppy.

v0.0.0

02 Dec 08:38

Choose a tag to compare

What's Changed

  • fix: update module name by @volmedo in #10
  • chore: upgrade to latest storacha/go-ucanto by @volmedo in #11
  • feat: upload blobs (part I) by @volmedo in #13
  • refactor(module): rename module to guppy by @hannahhoward in #19
  • AgentData exists and can persist to filesystem by @Peeja in #21
  • refactor(pkg): use pkg directory by @hannahhoward in #20
  • refactor: Client gets a file for each invocation by @Peeja in #22
  • refactor: Simplify creating a client.Config by @Peeja in #23
  • fix: Use correct Promise and Await types by @Peeja in #26
  • feat: Client can request access by @Peeja in #24
  • feat: Client can claim access by @Peeja in #25
  • fix: Connect error to cause with %w by @Peeja in #27
  • refactor: s/complex mock connection/simple server/ by @Peeja in #28
  • feat: Be useful when unexpected errors come back by @Peeja in #29
  • refactor: Client is an actual type by @Peeja in #30
  • feat: Client can poll claim invocations by @Peeja in #33
  • feat: RequestAccess returns the AuthorizeOk by @Peeja in #34
  • feat: w3 login command by @Peeja in #32
  • chore: Update README for login command by @Peeja in #36
  • chore: Add CODEOWNERS by @Peeja in #56
  • refactor: Remove unused embed imports by @Peeja in #55
  • refactor: Extract and use invokeAndExecute() by @Peeja in #46
  • fix: Clean up terminal on SIGTERM/SIGINT by @Peeja in #37
  • refactor: Stop passing proofs through lots of calls by @Peeja in #47
  • feat(preparation): database based dag preparation by @hannahhoward in #48
  • refactor(scans): move ids to types folder by @hannahhoward in #51
  • refactor(uploads): reorganize uploads by @hannahhoward in #52
  • refactor: Break sqlrepo into files by repo interface by @Peeja in #53
  • refactor: Test sqlrepo.CreateScan() by @Peeja in #54
  • feat: GetScanByID(); test with roundtrip by @Peeja in #57
  • feat(dags): complete dag module by @hannahhoward in #60
  • refactor(dags): simplify unixfs usage by @hannahhoward in #61
  • refactor: Test FindOrCreateFile by @Peeja in #62
  • refactor: Test ExecuteScan Error cases by @Peeja in #63
  • refactor: Clean up a few bits by @Peeja in #64
  • fix: Fix walker_test failure by @Peeja in #68
  • feat(uploads): implement uploads execution by @hannahhoward in #67
  • feat: Package can be go installed by @Peeja in #70
  • refactor: More "Cancell{ed,ing}" → one "l" by @Peeja in #69
  • refactor: Test FindOrCreateDirectory by @Peeja in #65
  • fix: Logger should use guppy by @Peeja in #71
  • refactor: TestCreateSource() by @Peeja in #72
  • refactor: TestCreateConfiguration() by @Peeja in #73
  • refactor: TestCreateDirectoryChildren by @Peeja in #75
  • refactor: TestAddSourceToConfiguration by @Peeja in #76
  • refactor: TestExecuteScan by @Peeja in #77
  • feat: CLI command to run preparation by @Peeja in #66
  • refactor: Rename API types to "API" by @Peeja in #78
  • refactor: Use custom ID type, avoid [:]s by @Peeja in #79
  • refactor: Resolve struct literal uses unkeyed fields by @Peeja in #83
  • refactor: TestFindOrCreateRawNode by @Peeja in #84
  • fix: Encoder (chooser) error by @Peeja in #87
  • feat: Preparation creates shards by @Peeja in #82
  • refactor: Simplify and clarify worker workflow by @Peeja in #89
  • feat: add receipt API client by @alanshaw in #93
  • feat: Close shards at end of node stream by @Peeja in #88
  • refactor: Only signal next stage on new shards by @Peeja in #90
  • refactor: Remove UploadStateSharded state. by @Peeja in #91
  • refactor: Prefer *Func to *Fn for type names by @Peeja in #92
  • chore: upgrade ucanto by @alanshaw in #107
  • refactor: The receiptsURL is part of the client by @Peeja in #94
  • refactor: Move type assertions to top by @Peeja in #100
  • refactor(spaces): convert configurations to spaces by @hannahhoward in #97
  • feat: After an error, can be retried safely by @Peeja in #112
  • feat: space/index/add by @Peeja in #115
  • feat: Node reading is lazy by @Peeja in #116
  • feat: Preparation adds an index for upload by @Peeja in #117
  • feat: upload/add at end of upload by @Peeja in #118
  • feat: Upload command works by @Peeja in #124
  • refactor: Scans are just part of uploads by @Peeja in #125
  • feat: Upload UI, and demo by @Peeja in #126
  • feat: Resume uploads after cancel by @Peeja in #127
  • feat: Resume uploads after failure in GetData by @Peeja in #128
  • chore: update dependencies by @alanshaw in #132
  • chore: Better gifs by @Peeja in #129
  • chore: Use Cobra by @Peeja in #133
  • refactor: Remove DAG scan state by @Peeja in #130
  • feat: Use better colors for upload progress by @Peeja in #131
  • feat: Space-oriented CLI by @Peeja in #134
  • feat: Blobs are automatically replicated at 3 by @Peeja in #135
  • feat: add capability assert/* to requested capabilities by @alanshaw in #141
  • feat: extract receipt from ucan/conclude invocation by @alanshaw in #144
  • feat: filecoin/offer at end of each blob add by @Peeja in #136
  • feat: OpenTelemetry tracing by @Peeja in #137
  • feat: Guppy works correctly on Forge (except for retrieval auth) by @Peeja in #138
  • feat: DB in ~/.storacha, and configurable by @Peeja in #139
  • feat: Improve setup for calling code by @Peeja in #140
  • feat: Clean up for release by @Peeja in #142
  • fix: Several small things by @Peeja in #143
  • feat: Provide new retrieval auth for indexer by @Peeja in #145
  • feat: Transactionalize DB operations by @Goddhi in #95
  • feat(storacha): add pdp/accept to filecoin/offer by @hannahhoward in #147
  • feat: Locator can locate blocks by @Peeja in #148
  • feat: DAG-backed fs.FS implementation by @Peeja in #149
  • feat: Client can Retrieve() by @Peeja in #150
  • build: add a simple makefile by @frrist in #157
  • fix: panic on PDP invocation by @frrist in #160
  • fix: tty detection; fix panic in bar rendering by @frrist in #161
  • fix: space/blob/add works with a pdp/accept by @Peeja in #153
  • chore: add linting CI config by @alanshaw in #163
  • fix: ignore guppy bin by @alanshaw in #166
  • feat: list all uploads not just the first page by @alanshaw in #168
  • space management feature by @Goddhi in #151
  • Add env-gated OTL...
Read more

v0.0.3

16 Nov 16:46

Choose a tag to compare

Changelog

  • 464d314 fix: duplicate content-length header in go 1.22

v0.0.2

04 Jan 16:09
faa387c

Choose a tag to compare

Changelog

  • faa387c Merge pull request #3 from web3-storage/fix/missing-allocated-field-to-store-add-response
  • 1659557 fix: missing allocated field in store add response

v0.0.1

11 Dec 15:19

Choose a tag to compare

Changelog

v0.0.0-beta.0

08 Dec 18:05

Choose a tag to compare

Changelog

  • 4c51c6a feat: wip upload command
  • 51087e2 fix: make uploading great again