Releases: storacha/guppy
Releases · storacha/guppy
v0.4.0
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
- feat: add pprof profling option to telemetry by @frrist in #235
- feat: authorize retrieval on demand by @alanshaw in #255
- telemetry: add pprof server by @frrist in #249
- fix(storacha): close shard readers by @hannahhoward in #257
- fix(sqlrepo): add index for shards by @hannahhoward in #261
- feat(sqlrepo): add more indexes by @hannahhoward in #263
- fix(shards): fix a go-routine lock by @hannahhoward in #264
- feat: Indexes upload separately, as available by @Peeja in #262
- refactor(storacha): seperate blob post process into seperate worker by @hannahhoward in #260
- fix(sqlrepo): fix various bugs with DB ops by @hannahhoward in #270
- fix(sqlrepo): use RESTART mode for checkpoints by @hannahhoward in #279
- feat(preparation): fix preparation test flakyness, which required several fixes by @hannahhoward in #278
- fix: dedupe space listing by @alanshaw in #281
- docs: typo in licence identifier in README by @alanshaw in #282
- Revamp Guppy UI by @frrist in #286
- feat: add delegation create command by @alanshaw in #283
- feat: add proof add command by @alanshaw in #284
- fix:
test/douploadworks again by @Peeja in #289 - feat: guppy IPFS gateway by @alanshaw in #256
- feat: Coalesce ranges when fetching blocks by @Peeja in #285
- feat: multi space locator by @alanshaw in #301
- feat: add identity multihash support to gateway blockstore by @alanshaw in #302
- feat: Tie up less memory with coalesced batches by @Peeja in #290
Full Changelog: v0.3.1...v0.4.0
v0.3.1
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
princessblock is in a different castle by @alanshaw in #246 - feat: implement shutdown that respects telemetry by @frrist in #252
- allow output of
space generateto re-direct to env var by @frrist in #253 - chore: Upgrade
indexing-serviceandgo-libstorachaby @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
v0.2.0
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 generateerror messages better by @Peeja in #225 - fix: Don't add links for directory children from other spaces by @Peeja in #229
- refactor: Standardize on
*Flagsstruct 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
First release of the new Guppy.
v0.0.0
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
AgentDataexists 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.Configby @Peeja in #23 - fix: Use correct
PromiseandAwaittypes 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
%wby @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:
Clientis 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 logincommand by @Peeja in #32 - chore: Update README for
logincommand by @Peeja in #36 - chore: Add
CODEOWNERSby @Peeja in #56 - refactor: Remove unused
embedimports by @Peeja in #55 - refactor: Extract and use
invokeAndExecute()by @Peeja in #46 - fix: Clean up terminal on
SIGTERM/SIGINTby @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
sqlrepointo 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
FindOrCreateFileby @Peeja in #62 - refactor: Test
ExecuteScanError cases by @Peeja in #63 - refactor: Clean up a few bits by @Peeja in #64
- fix: Fix
walker_testfailure 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
FindOrCreateDirectoryby @Peeja in #65 - fix: Logger should use
guppyby @Peeja in #71 - refactor:
TestCreateSource()by @Peeja in #72 - refactor:
TestCreateConfiguration()by @Peeja in #73 - refactor:
TestCreateDirectoryChildrenby @Peeja in #75 - refactor:
TestAddSourceToConfigurationby @Peeja in #76 - refactor:
TestExecuteScanby @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
IDtype, avoid[:]s by @Peeja in #79 - refactor: Resolve
struct literal uses unkeyed fieldsby @Peeja in #83 - refactor:
TestFindOrCreateRawNodeby @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
UploadStateShardedstate. by @Peeja in #91 - refactor: Prefer
*Functo*Fnfor type names by @Peeja in #92 - chore: upgrade ucanto by @alanshaw in #107
- refactor: The
receiptsURLis 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/addby @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/addat 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
GetDataby @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/concludeinvocation by @alanshaw in #144 - feat:
filecoin/offerat 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:
Locatorcan locate blocks by @Peeja in #148 - feat: DAG-backed
fs.FSimplementation 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/addworks with apdp/acceptby @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...