Releases: filecoin-station/zinnia
v0.15.0
Highlights ✨
- Deno v1.38.2 / 2023.11.17
- deno_std to 0.207.0
- Lassie v0.7.0
What's Changed
- deps: bump clap from 4.4.1 to 4.4.2 by @dependabot in #360
- deps: bump the deno group with 4 updates by @dependabot in #361
- deps: bump regex from 1.9.4 to 1.9.5 by @dependabot in #362
- deps: upgrade Deno to 1.36.4 / 2023.09.01 by @bajtos in #363
- ci: bump actions/checkout from 3 to 4 by @dependabot in #364
- deps: upgrade deno_std to v0.201.0 by @bajtos in #365
- deps: bump chrono from 0.4.28 to 0.4.29 by @dependabot in #366
- deps: bump chrono from 0.4.29 to 0.4.30 by @dependabot in #367
- deps: bump serde_json from 1.0.105 to 1.0.106 by @dependabot in #368
- ci: bump Swatinem/rust-cache from 2.6.2 to 2.7.0 by @dependabot in #370
- deps: bump serde_json from 1.0.106 to 1.0.107 by @dependabot in #371
- deps: bump clap from 4.4.2 to 4.4.3 by @dependabot in #369
- deps: bump chrono from 0.4.30 to 0.4.31 by @dependabot in #372
- ci: bump dtolnay/rust-toolchain from 0e66bd3e6b to 1482605bfc5 by @dependabot in #373
- deps: bump termcolor from 1.2.0 to 1.3.0 by @dependabot in #374
- deps: bump clap from 4.4.3 to 4.4.4 by @dependabot in #375
- deps: bump smallvec from 1.11.0 to 1.11.1 by @dependabot in #377
- deps: bump tokio-util from 0.7.8 to 0.7.9 by @dependabot in #378
- deps: bump quinn-proto from 0.9.3 to 0.9.5 by @dependabot in #379
- deps: bump clap from 4.4.4 to 4.4.5 by @dependabot in #380
- ci: bump amannn/action-semantic-pull-request from 5.2.0 to 5.3.0 by @dependabot in #381
- deps: bump clap from 4.4.5 to 4.4.6 by @dependabot in #383
- deps: bump regex from 1.9.5 to 1.9.6 by @dependabot in #384
- deps: bump atomicwrites from 0.4.1 to 0.4.2 by @dependabot in #387
- deps: bump regex from 1.9.6 to 1.10.0 by @dependabot in #385
- deps: bump tokio from 1.32.0 to 1.33.0 by @dependabot in #386
- deps: bump serde from 1.0.188 to 1.0.189 by @dependabot in #389
- deps: bump async-trait from 0.1.73 to 0.1.74 by @dependabot in #391
- deps: bump regex from 1.10.0 to 1.10.1 by @dependabot in #390
- deps: bump regex from 1.10.1 to 1.10.2 by @dependabot in #392
- deps: Bump rustix from 0.37.19 to 0.37.25 by @dependabot in #395
- ci: Bump Swatinem/rust-cache from 2.7.0 to 2.7.1 by @dependabot in #397
- deps: Bump clap from 4.4.6 to 4.4.7 by @dependabot in #398
- fix: Update building-modules.md by @patrickwoodhead in #396
- deps: Bump tokio-util from 0.7.9 to 0.7.10 by @dependabot in #400
- deps: Bump serde from 1.0.189 to 1.0.190 by @dependabot in #401
- deps: Bump lassie from 0.6.0 to 0.7.0 by @dependabot in #399
- deps: Bump tempfile from 3.8.0 to 3.8.1 by @dependabot in #402
- deps: Bump serde_repr from 0.1.16 to 0.1.17 by @dependabot in #403
- deps: Bump serde_json from 1.0.107 to 1.0.108 by @dependabot in #404
- ci: Bump amannn/action-semantic-pull-request from 5.3.0 to 5.4.0 by @dependabot in #407
- deps: Bump serde from 1.0.190 to 1.0.192 by @dependabot in #408
- deps: Bump tokio from 1.33.0 to 1.34.0 by @dependabot in #410
- deps: Bump smallvec from 1.11.1 to 1.11.2 by @dependabot in #409
- deps: Bump clap from 4.4.7 to 4.4.8 by @dependabot in #411
- deps: Bump env_logger from 0.10.0 to 0.10.1 by @dependabot in #412
- deps: Bump termcolor from 1.3.0 to 1.4.0 by @dependabot in #414
- feat: upgrade Deno to v1.38.2 / 2023.11.17 by @bajtos in #417
- feat: upgrade deno_std to 0.207.0 by @bajtos in #418
- chore: move lint config to Cargo.toml by @bajtos in #419
New Contributors
- @patrickwoodhead made their first contribution in #396
Full Changelog: v0.14.0...v0.15.0
v0.14.0
Highlights ✨
- Upgrade Rusty Lassie to 0.6.0 (Go Lassie version 0.17.0)
- Upgrade Deno to 1.36.3 / 2023.08.24
What's Changed
- docs: explain IPFS retrieval timeouts by @bajtos in #276
- deps: bump clap from 4.3.8 to 4.3.9 by @dependabot in #279
- deps: bump tokio from 1.29.0 to 1.29.1 by @dependabot in #281
- deps: bump clap from 4.3.9 to 4.3.10 by @dependabot in #280
- deps: bump async-trait from 0.1.68 to 0.1.69 by @dependabot in #282
- deps: bump serde from 1.0.164 to 1.0.166 by @dependabot in #283
- ci: bump Swatinem/rust-cache from 2.5.0 to 2.5.1 by @dependabot in #284
- deps: bump async-trait from 0.1.69 to 0.1.70 by @dependabot in #286
- deps: bump clap from 4.3.10 to 4.3.11 by @dependabot in #288
- deps: bump smallvec from 1.10.0 to 1.11.0 by @dependabot in #289
- deps: bump async-trait from 0.1.70 to 0.1.71 by @dependabot in #287
- deps: bump serde_json from 1.0.99 to 1.0.100 by @dependabot in #285
- deps: bump regex from 1.8.4 to 1.9.0 by @dependabot in #290
- deps: bump serde from 1.0.166 to 1.0.167 by @dependabot in #291
- deps: bump pretty_assertions from 1.3.0 to 1.4.0 by @dependabot in #292
- deps: bump regex from 1.9.0 to 1.9.1 by @dependabot in #294
- deps: bump serde from 1.0.167 to 1.0.168 by @dependabot in #293
- deps: bump serde_json from 1.0.100 to 1.0.102 by @dependabot in #295
- deps: bump serde_json from 1.0.102 to 1.0.103 by @dependabot in #296
- deps: bump assert_cmd from 2.0.11 to 2.0.12 by @dependabot in #297
- deps: bump serde from 1.0.168 to 1.0.171 by @dependabot in #299
- deps: bump clap from 4.3.11 to 4.3.12 by @dependabot in #298
- deps: bump clap from 4.3.12 to 4.3.15 by @dependabot in #300
- deps: bump clap from 4.3.15 to 4.3.16 by @dependabot in #301
- deps: bump clap from 4.3.16 to 4.3.17 by @dependabot in #302
- deps: bump serde from 1.0.171 to 1.0.173 by @dependabot in #303
- deps: bump tempfile from 3.6.0 to 3.7.0 by @dependabot in #304
- deps: bump clap from 4.3.17 to 4.3.19 by @dependabot in #305
- deps: bump serde from 1.0.173 to 1.0.175 by @dependabot in #306
- deps: bump async-trait from 0.1.71 to 0.1.72 by @dependabot in #308
- deps: bump either from 1.8.1 to 1.9.0 by @dependabot in #307
- deps: bump serde from 1.0.175 to 1.0.176 by @dependabot in #310
- deps: bump serde_json from 1.0.103 to 1.0.104 by @dependabot in #309
- deps: bump serde from 1.0.176 to 1.0.177 by @dependabot in #312
- deps: bump serde from 1.0.177 to 1.0.179 by @dependabot in #313
- deps: bump serde from 1.0.179 to 1.0.180 by @dependabot in #314
- ci: bump actionsx/prettier from e90ec5455 to 3d9f7c3fa4 by @dependabot in #311
- chore: configure Dependabot to group Deno updates by @bajtos in #315
- ci: bump Swatinem/rust-cache from 2.5.1 to 2.6.0 by @dependabot in #316
- deps: bump serde from 1.0.180 to 1.0.181 by @dependabot in #318
- deps: bump tempfile from 3.7.0 to 3.7.1 by @dependabot in #320
- deps: bump regex from 1.9.1 to 1.9.3 by @dependabot in #322
- deps: bump serde from 1.0.181 to 1.0.183 by @dependabot in #321
- deps: bump clap from 4.3.19 to 4.3.21 by @dependabot in #323
- ci: use Go version 1.20 by @bajtos in #335
- ci: bump Swatinem/rust-cache from 2.6.0 to 2.6.2 by @dependabot in #334
- deps: bump clap from 4.3.21 to 4.3.23 by @dependabot in #333
- deps: bump tokio from 1.29.1 to 1.32.0 by @dependabot in #331
- deps: bump serde_json from 1.0.104 to 1.0.105 by @dependabot in #330
- deps: bump async-trait from 0.1.72 to 0.1.73 by @dependabot in #328
- deps: bump tempfile from 3.7.1 to 3.8.0 by @dependabot in #338
- deps: bump serde from 1.0.183 to 1.0.185 by @dependabot in #337
- deps: bump rustls-webpki from 0.100.1 to 0.100.2 by @dependabot in #342
- deps: bump serde from 1.0.185 to 1.0.186 by @dependabot in #346
- deps: bump clap from 4.3.23 to 4.3.24 by @dependabot in #345
- deps: upgrade Deno to 1.36.3 / 2023.08.24 by @bajtos in #354
- deps: bump chrono from 0.4.26 to 0.4.27 by @dependabot in #353
- deps: bump serde from 1.0.186 to 1.0.188 by @dependabot in #351
- deps: bump clap from 4.3.24 to 4.4.1 by @dependabot in #352
- deps: bump regex from 1.9.3 to 1.9.4 by @dependabot in #350
- chore: fix cargo-audit by @bajtos in #355
- deps: bump serde_repr from 0.1.9 to 0.1.16 by @dependabot in #358
- deps: bump log from 0.4.17 to 0.4.20 by @dependabot in #359
- deps: bump chrono from 0.4.27 to 0.4.28 by @dependabot in #356
- deps: bump lassie from 0.5.1 to 0.6.0 by @dependabot in #357
Full Changelog: v0.13.0...v0.14.0
v0.13.0
Highlights ✨
- secure Lassie server using authorisation
- change IPFS retrieval timeouts to 1 day
What's Changed
- deps: bump clap from 4.3.5 to 4.3.8 by @dependabot in #265
- deps: bump serde_json from 1.0.97 to 1.0.99 by @dependabot in #264
- fix: relax timer test timeout by @juliangruber in #266
- ci: Bump dtolnay/rust-toolchain from 1f5cdb56c to 0e66bd3e6 by @dependabot in #263
- fix: remove Lassie request timeout by @dependabot in #271
- docs: mention Rusty Lassie in README by @bajtos in #270
- deps: bump tokio from 1.28.2 to 1.29.0 by @dependabot in #272
- feat: secure Lassie server using authorization by @bajtos in #273
- fix: change Lassie timeouts to 1 day by @bajtos in #275
Full Changelog: v0.12.0...v0.13.0
v0.12.0
Highlights ✨
We have two new APIs allowing modules to inspect the version of Zinnia runtime (Zinnia.versions.zinnia
) and V8 engine (Zinnia.versions.v8
).
When running inside Filecoin Station, Zinnia removes at startup any files left over by Lassie during the previous Station shutdown.
What's Changed
- docs: fix heading levels in building-modules by @bajtos in #259
- docs: fix docs explaining ESM imports sandboxing by @bajtos in #260
- fix: delete Lassie temp when zinniad starts by @bajtos in #258
- feat: Zinnia.versions.{zinnia,v8} by @bajtos in #261
Full Changelog: v0.11.1...v0.12.0
v0.11.1
Highlights ✨
The temporary directory that Lassie stores its temporary files in now is created before launching the daemon. This fixes issues retrieving files via the ipfs://
protocol.
What's Changed
- chore: document how to tweak release workflow by @bajtos in #251
- deps: Bump clap from 4.3.3 to 4.3.4 by @dependabot in #252
- deps: Bump serde_json from 1.0.96 to 1.0.97 by @dependabot in #253
- ci: Bump Swatinem/rust-cache from 2.4.0 to 2.5.0 by @dependabot in #254
- ci: Bump dtolnay/rust-toolchain from 52e69531 to 1f5cdb56 by @dependabot in #255
- deps: Bump clap from 4.3.4 to 4.3.5 by @dependabot in #256
- fix: mkdirp lassie
temp_dir
by @juliangruber in #257
Full Changelog: v0.11.0...v0.11.1
v0.11.0
Highlights ✨
This release brings a built-in IPFS retrieval client powered by Lassie. You can fetch any CID using the fetch
API and receive a CAR stream to verify that the content matches the CID.
const response = await fetch(
"ipfs://bafybeib36krhffuh3cupjml4re2wfxldredkir5wti3dttulyemre7xkni"
);
assert(response.ok);
const data = await response.arrayBuffer();
// data contains binary data in the CAR format
What's Changed
- deps: Bump regex from 1.8.2 to 1.8.3 by @dependabot in #231
- deps: Bump tokio from 1.28.1 to 1.28.2 by @dependabot in #232
- deps: Bump chrono from 0.4.24 to 0.4.25 by @dependabot in #233
- deps: Bump chrono from 0.4.25 to 0.4.26 by @dependabot in #237
- deps: Bump once_cell from 1.17.1 to 1.18.0 by @dependabot in #238
- deps: Bump clap from 4.3.0 to 4.3.2 by @dependabot in #241
- deps: Bump regex from 1.8.3 to 1.8.4 by @dependabot in #240
- deps: Bump tempfile from 3.5.0 to 3.6.0 by @dependabot in #242
- deps: Bump serde from 1.0.163 to 1.0.164 by @dependabot in #244
- deps: Bump clap from 4.3.2 to 4.3.3 by @dependabot in #247
- feat: IPFS retrieval client by @bajtos in #243
- deps: Bump lassie from 0.3.0 to 0.3.1 by @dependabot in #249
- feat: upgrade Deno to 2023.06.08 by @bajtos in #250
- fix: include Lassie in Zinnia dist by @bajtos in #248
Full Changelog: v0.10.1...v0.11.0
v0.10.1
Highlights ✨
zinniad
prints the initial job count immediately when starting. This way, Filecoin Station receives the initial job count right at startup.
What's Changed
- deps: Bump regex from 1.8.1 to 1.8.2 by @dependabot in #229
- feat: print initial job count on
zinniad
start by @bajtos in #230
Full Changelog: v0.10.0...v0.10.1
v0.10.0
Highlights ✨
- Added a testing guide for module authors
- Introduced a minimal testing framework
- Embedded an assertion library based on Deno stdlib assertions
- Relaxed module loading in
zinnia
CLI to allow importing JS files from any directory - Fixed Fetch API client to report a non-empty User Agent
What's Changed
- feat: a minimal testing framework by @bajtos in #212
- refactor: move module loader to its own file by @bajtos in #216
- docs: update the taglines by @bajtos in #195
- feat: embed Deno assertions as
zinnia:assert
by @bajtos in #217 - feat:
zinnia
CLI can import JS from anywhere by @bajtos in #218 - ci: remove
protoc
dependency from release builds by @bajtos in #221 - deps: Bump clap from 4.2.7 to 4.3.0 by @dependabot in #226
- ci: Bump Swatinem/rust-cache from 2.3.0 to 2.4.0 by @dependabot in #225
- fix: user agent reported by Fetch client by @bajtos in #224
- refactor: cleanup code handling import sandboxing by @bajtos in #220
- docs: testing guide for module authors by @bajtos in #222
- feat: prettify test failures by @bajtos in #223
- feat: upgrade Deno to 2023.05.18 by @bajtos in #227
- chore: update deep deps & fix deprecations by @bajtos in #228
Full Changelog: v0.9.0...v0.10.0
v0.9.0
Highlights ✨
Zinnia supports importing JavaScript Modules (ESM) from local files now. This enables Zinnia module authors to organise their source code into multiple files.
What's Changed
- deps: bump serde from 1.0.160 to 1.0.162 by @dependabot in #202
- docs: add README for
zinniad
by @bajtos in #203 - deps: bump serde from 1.0.162 to 1.0.163 by @dependabot in #206
- feat: allow importing module-local JS files by @bajtos in #205
- fix: resolve symlinks before checking module paths by @bajtos in #207
- refactor: leverage ES Modules in tests by @bajtos in #208
- ci: bump Swatinem/rust-cache from 2.2.1 to 2.3.0 by @dependabot in #211
Full Changelog: v0.8.0...v0.9.0
v0.8.0
Highlights ✨
We are linking our Linux x64 binaries against an older version of glibc to be compatible with more Linux distros. In particular, Zinnia can now run in the Docker containers based on the official Node.js Docker image node:18
.
We are preserving the state across zinniad
restarts, particularly the number of completed jobs.
What's Changed
- deps: bump clap from 4.2.3 to 4.2.4 by @dependabot in #191
- deps: bump regex from 1.7.3 to 1.8.0 by @dependabot in #193
- deps: bump regex from 1.8.0 to 1.8.1 by @dependabot in #194
- deps: bump tokio-util from 0.7.7 to 0.7.8 by @dependabot in #196
- deps: bump clap from 4.2.4 to 4.2.5 by @dependabot in #197
- deps: bump clap from 4.2.5 to 4.2.7 by @dependabot in #199
- fix: use older glibc for linux-x64 builds by @bajtos in #200
- feat: persist job counter across restarts by @bajtos in #198
Full Changelog: v0.7.0...v0.8.0