Releases: input-output-hk/hermes
Releases · input-output-hk/hermes
v0.4.0
What's Changed
- fix(ci): fix scopes to allow
depsand update vscode recommended settings. by @stevenj in #388 - chore(deps): bump dependencies that do not require extensive code changes by @rafal-ch in #401
- feat(docs): improve-bug-template by @kukkok3 in #422
- feat(hermes): bump wasmtime by @no30bit in #423
- feat(general): add ci jobs to sync labels by @minikin in #426
- feat(wasm): wasi bump by @no30bit in #432
- feat(hermes): Add svg validation by @bkioshn in #441
- feat(hermes): Add Web2 request runtime extension by @rafal-ch in #439
- ci(general): bumps forge to v0.19.1 and ci to v1.8.1 by @jmgilman in #451
- feat(hermes): Event queue shutdown from WASM app by @no30bit in #448
- fix(hermes): Fix golang integration test by @bkioshn in #449
- feat(hermes): http redirect by @cong-or in #446
- feat(hermes): Machinery for integration testing on the app-level (+one, simple test as an example) by @rafal-ch in #454
- chore(hermes): bump hermes-ipfs by @no30bit in #442
- feat(hermes): Implement new chain follower by @bkioshn in #424
- chore(hermes): Bump CI and apply formatting changes by @rafal-ch in #476
- feat(hermes): Build Orchestration by @cong-or in #457
- ci(general): add project fields validation by @minikin in #477
- fix(hermes): Correctly pass the db_name to the
sqlite3_open_v2FFI by @rafal-ch in #483 - fix(hermes): Use app name in the db file name by @rafal-ch in #485
- chore(hermes): Update codeowners for hermes by @rafal-ch in #486
- fix(general): Bump rust ci to v3.5.6 by @bkioshn in #491
- feat(hermes): Add
get-forkfor block resource in cardano by @bkioshn in #493 - feat(hermes): Add utilities for regex sorting and integer macc operations by @stevenj in #506
- fix(docs): Add the hermes and athena icons to docs assets by @stevenj in #507
- fix(hermes): SQLite runtime extension - modify step and add reset for statement by @bkioshn in #511
- fix(hermes): Eliminate almost all Debug print statements. by @stevenj in #481
- fix(general): bump rust-ci to fix gcc-multilib arm + bump rust to 1.89 by @bkioshn in #513
- feat(hermes): progressive migration proxy by @cong-or in #494
- feat(hermes): New runtime extension initialization/finalization traits. by @stevenj in #520
- chore(deps): bump crs-k/stale-branches from 7.0.1 to 8.2.1 by @dependabot[bot] in #470
- feat(hermes): dynamic init constuctor fix. by @stevenj in #527
- chore(hermes): Clean up cspell dictionary by @rafal-ch in #529
- feat(hermes): Add thread pool for wasm modules parallel execution by @aido-mth in #488
- feat(hermes): Initialize module via direct function call, not an event by @rafal-ch in #528
- feat(hermes): web integration via static assets by @cong-or in #530
- feat(hermes): auto stub untyped by @no30bit in #519
- fix(hermes): exc_counter was being mismanaged in a thread unsafe way. by @stevenj in #545
- feat(athena): Add rbac-registration module to Athena by @bkioshn in #541
- fix(hermes): thread_local sqlite resource management by @aido-mth in #535
- feat(athena): Handle rollback and roll-forward for block event in
rbac-registrationmodule by @bkioshn in #546 - fix(athena): Rename
rbac-registrationmodule torbac-registration-indexerby @bkioshn in #551 - fix(athena): Move HTTP proxy to dedicated module with self-contained build configuration by @cong-or in #550
- feat(athena): Create
rbac-registrationmodule by @bkioshn in #552 - fix(athena): libc header not found when build wasm-wasip2 for module that use catlib
rbac-registration(ARM architect) by @bkioshn in #556 - feat(athena): shared types and functions by @no30bit in #554
- feat(athena): Add types for rbac-registration module by @bkioshn in #567
- feat(hermes): Add WASM patcher by @rafal-ch in #568
- fix(hermes): HTTP Gateway Response fix by @aido-mth in #571
- feat(athena): shared log macros by @no30bit in #574
- feat(hermes): Extend the WASM patcher to inject the accessor to the linear memory by @rafal-ch in #573
- feat(hermes): add athena build for integration tests by @aido-mth in #577
- chore(deps): fix dependabot by @aido-mth in #578
- feat(athena): tx in-out db by @no30bit in #575
- feat(hermes): Modify WASM patcher so that it injects a function to write to the linear memory by @rafal-ch in #576
- feat(athena): Implement
v1/rbac/registrationby @bkioshn in #569 - feat(hermes): endpoint subscription system by @cong-or in #579
- feat(hermes): Update WASM patcher so it can work with more complex .wat files by @rafal-ch in #585
- feat(hermes): sqlite in-memory persistence and cleanup by @no30bit in #586
- fix(hermes): rte init bug & make playground single-app by @no30bit in #589
- docs(docs): Updated Architecture Docs by @stevenj in #591
- feat(hermes): add cat-gateway shared files for voting-power endpoint by @aido-mth in #593
- fix(hermes): fix modules collecting in playground by filename by @aido-mth in #594
- feat(athena): staked ada indexing – sql by @no30bit in #592
- chore(hermes): fix typo in indexer module name by @aido-mth in #596
- feat(hermes): Updates to the WASM patcher by @rafal-ch in #599
- fix(hermes): playground module app name by @no30bit in #603
- chore(athena): bump catalyst libs deps by @no30bit in #608
- feat(docs): Use forge to release docs by @evgeniy-dikevich in #606
- feat(athena): staked-ada-indexer implements on_cardano_block by @no30bit in #607
- docs(docs): Add Document Sync protocol specification to the architecture docs by @stevenj in #602
- chore(hermes): fix lint issues in Athena by @aido-mth in #609
- docs(docs): Update CIDv1 CBOR to match Signed Docs for consistency by @stevenj in #624
- fix(hermes): disable HDF5 compression in Hermes packaging for faster dev builds by @cong-or in #623
- feat(hermes): Implement Auth by @bkioshn in #598
- fix(hermes): Skip the join in cron queue to prevent a deadlock by @rafal-ch in #633
- feat(athena): staked_ada indexer – handle rollback & immutable roll forward by @no30bit in #611
- chore(deps): Update dependencies by @rafal-ch in #637
- feat(hermes): add athena build and checks to CI by @aido-mth in #640
- feat(hermes): doc sync rte stub by @no30bit in #642
- chore(hermes): bump CI versions by @aido-mth in #646
- feat(hermes): add st...
v0.3.1
What's Changed
- chore(deps): bump crs-k/stale-branches from 5.0.1 to 5.0.2 by @dependabot in #318
- feat: Bump cat-ci version, cleanup Rust tests by @Mr-Leshiy in #323
- feat: Application loading ADR by @Mr-Leshiy in #335
- feat: Hermes IPFS loading VFS by @saibatizoku in #316
- fix: Re-enable default transport config for IPFS by @saibatizoku in #344
- feat: Generalised resource manager by @Mr-Leshiy in #340
- chore(deps): bump crs-k/stale-branches from 5.0.2 to 6.0.2 by @dependabot in #350
- feat: Bump Rust builder version by @Mr-Leshiy in #353
- feat(general): Disable running CI for draft PRs by @Mr-Leshiy in #373
- chore(general): Update CI by @stevenj in #360
- chore(general): Update CI by @stevenj in #387
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- chore(cardano-rte): Use anyhow to propagate errors in the Cardano Runtime Extension by @FelipeRosa in #214
- feat(cardano-chain-follower): Overhead benchmark implementations (pallas + cardano-chain-follower) by @FelipeRosa in #211
- feat: WIT Interfaces for SQLite by @apskhem in #209
- feat: Change
pallasdep to thecatalyst-pallasfork'scatalystbranch specific commit by @Mr-Leshiy in #229 - chore(deps): bump crs-k/stale-branches from 4.1.0 to 5.0.0 by @dependabot in #224
- feat: Bump pallas version by @Mr-Leshiy in #231
- feat: Update hermes event queue error handling by @Mr-Leshiy in #219
- fix(ci): Update Earthfiles to 0.8 and use new caching rust builders from cat-ci by @stevenj in #230
- feat: Hermes cli by @Mr-Leshiy in #216
- feat: Add basic wasm module packaging by @Mr-Leshiy in #238
- feat: Add basic hdf5 compression by @Mr-Leshiy in #240
- feat: WASM module package Manifest update, schema validation by @Mr-Leshiy in #241
- feat: SQLite3 module implementation by @apskhem in #221
- feat: WASM module package validation by @Mr-Leshiy in #247
- feat(sqlite): SQLite Module for Hermes by @apskhem in #248
- feat: WASM packaging by @Mr-Leshiy in #255
- feat(p2p): Hermes Peer2Peer Communications with IPFS/LibP2P by @saibatizoku in #236
- feat: WASM module package signing [part 2] by @Mr-Leshiy in #260
- feat: Certificate registry, signature verification by @Mr-Leshiy in #264
- feat: Providing a generalised
Packagestruct by @Mr-Leshiy in #268 - chore(deps): bump crs-k/stale-branches from 5.0.0 to 5.0.1 by @dependabot in #273
- feat: Based app package cli commands, app package manifest object. by @Mr-Leshiy in #269
- feat: Hermes IPFS WASI WIT definitions by @saibatizoku in #259
- feat: Hermes app package building [part 1] by @Mr-Leshiy in #281
- feat: http gateway dep tracking by @cong-or in #278
- feat: Hermes app package building [part 2] by @Mr-Leshiy in #286
- feat(docs): Application package icon.svg description by @Mr-Leshiy in #289
- feat: Implement Hermes IPFS runtime extension functionality by @saibatizoku in #272
- feat: Application package signing by @Mr-Leshiy in #287
- feat: App loading, hermes Vfs bootstrapping by @Mr-Leshiy in #294
- feat: Implement
std::io::Read,std::io::Write,std::io::Seekforhdf5::Fileby @Mr-Leshiy in #296 - chore(deps): update build-info-build requirement from 0.0.36 to 0.0.37 in /hermes by @dependabot in #274
- chore(deps): update build-info requirement from 0.0.36 to 0.0.37 in /hermes by @dependabot in #275
- chore(deps): update libsqlite3-sys requirement from 0.28.0 to 0.29.0 in /hermes by @dependabot in #276
- chore(deps): update dashmap requirement from 5.5.3 to 6.0.1 in /hermes by @dependabot in #277
- feat:
hdf5::DirAPI update. by @Mr-Leshiy in #301 - fix: Hermes packaging issues, added missing unit tests by @Mr-Leshiy in #302
- feat: read write files with runtime ext by @cong-or in #303
- feat: VFS bootstrapping by @Mr-Leshiy in #307
- fix: VFS hdf5 file corruption, mounting app package content by @Mr-Leshiy in #309
- chore(wasm): Make Hermes apps work with wasm32-wasip1 by @FelipeRosa in #290
- feat: VFS permissions handling by @Mr-Leshiy in #312
- feat: Add more tests for module packaging module by @Mr-Leshiy in #315
- feat: initial regex for input validation and sanitization by @cong-or in #313
- feat: Add more tests for application packaging module by @Mr-Leshiy in #317
- refactor: Hermes Reactor by @Mr-Leshiy in #322
- feat: basic WASI filesystem functions by @FelipeRosa in #321
- feat: barebones http stub test by @cong-or in #331
- fix: Fixed
cardanoandwasi-filesystemWASM component builds by @Mr-Leshiy in #332
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Hermes implemented as per Milestone 2 deliverables requirements.
What's Changed
- feat: add dashboard project by @minikin in #3
- feat(ci): add remove stale branches job by @minikin in #4
- feat: add codeowners by @minikin in #5
- chore(deps): bump crs-k/stale-branches from 2.0.1 to 3.0.1 by @dependabot in #7
- docs(docs): Add standardized architecture document structure by @stevenj in #8
- fix(hermes): Remove unused CI stages by @stevenj in #9
- chore: cardano-node-follower crate setup by @FelipeRosa in #13
- fix: modify the spellcheck from local to call spellcheck in
catalyst-ciby @apskhem in #28 - fix: modify the markdown check from local to call markdown check in
catalyst-ciby @bkioshn in #29 - chore: use
COPYcommand instead ofCP_SRCby @apskhem in #35 - chore: remove
docs.ymlby @apskhem in #37 - feat(docs): Integrate Rust docs to our general mkDocs by @Mr-Leshiy in #36
- fix: Rust builder bug by @Mr-Leshiy in #40
- feat: integrate
wasi-preview1-component-adapterinto the project. by @apskhem in #45 - chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #22
- chore(deps): bump crs-k/stale-branches from 3.0.1 to 3.1.3 by @dependabot in #30
- chore(deps): bump actions/setup-java from 1 to 4 by @dependabot in #24
- chore(deps): bump google-github-actions/auth from 1 to 2 by @dependabot in #23
- chore(deps): bump bluefireteam/melos-action from 2 to 3 by @dependabot in #46
- chore(deps): bump google-github-actions/setup-gcloud from 1 to 2 by @dependabot in #47
- chore(cardano-node-follower): Crate API design by @FelipeRosa in #33
- fix: cleanup targets by @bkioshn in #39
- feat(cardano-chain-follower): Implementation by @FelipeRosa in #43
- docs: Hermes engine architecture design notes by @Mr-Leshiy in #62
- feat: Apply our Rust builder for
wasm-preview-adaptercrates by @Mr-Leshiy in #58 - feat(parse network type): from str trait by @cong-or in #76
- chore(deps): bump crs-k/stale-branches from 3.1.3 to 3.1.4 by @dependabot in #77
- fix: ci deployment_token by @kukkok3 in #78
- feat: Wasm module implementation by @Mr-Leshiy in #73
- feat: genesis values helper by @cong-or in #80
- chore(cardano-chain-follower): Use pallas 0.22.0 instead of catalyst-pallas by @FelipeRosa in #112
- feat(wasm): Add Hermes WASM APIs by @stevenj in #74
- feat: Update
wasm::Moduleto enable wasm component model by @Mr-Leshiy in #121 - Revert "feat: Update
wasm::Moduleto enable wasm component model " by @stevenj in #122 - chore(cardano-chain-follower): Merge Reader functions with the Follower by @FelipeRosa in #115
- feat: Update wasm::Module to enable wasm component model [try 2] by @Mr-Leshiy in #123
- feat(docs): Add cardano-chain-follower architectural docs by @FelipeRosa in #111
- feat: Hermes events implementation by @Mr-Leshiy in #126
- feat(api): Generate a blake2b hash of a given binary buffer. by @bkioshn in #120
- feat(Rust API): Implement Rust Cron Module by @saibatizoku in #124
- chore: repo cleanups by @stevenj in #138
- feat(wasm): C stub by @apskhem in #118
- feat:
bindings-expandEarthly target by @Mr-Leshiy in #136 - feat: follower connection by @cong-or in #157
- feat:
wasm::Modulebenchmark by @Mr-Leshiy in #109 - feat: Hermes API version control ADR by @Mr-Leshiy in #137
- docs: Adds notes on Hermes packaging requirements by @saibatizoku in #71
- chore(deps): bump crs-k/stale-branches from 3.1.4 to 4.0.1 by @dependabot in #164
- chore(deps): update wasmtime requirement from 17.0.0 to 18.0.2 in /hermes by @dependabot in #167
- chore(deps): update pallas requirement from 0.22.0 to 0.23.0 in /hermes by @dependabot in #165
- docs(hermes): Document how the follower runtime extension manages instances by @stevenj in #174
- feat: Hermes event queue and Hermes reactor by @Mr-Leshiy in #135
- docs: HRE implementation notes by @Mr-Leshiy in #169
- feat(hermes): Generalized WASI Component Test Runner POC by @stevenj in #143
- feat(rust): Time Module Implementation by @saibatizoku in #142
- fix(cardano-chain-follower): Refactor cardano-chain-follower to fix client concurrency bug by @FelipeRosa in #182
- feat(cbork): Add new cbor kit crates by @stevenj in #116
- feat(api): Implement Ed25519-BIP32 by @bkioshn in #127
- fix(cardano-chain-follower): set_read_pointer now returns None when the requested point is not found by @FelipeRosa in #184
- chore(cardano-chain-follower): Add ways to get the raw bytes for MultiEraBlockData by @FelipeRosa in #185
- feat: logger by @bkioshn in #186
- fix: Patch pallas lib, use catalyst-pallas repo by @Mr-Leshiy in #189
- chore(deps): bump crs-k/stale-branches from 4.0.1 to 4.1.0 by @dependabot in #191
- feat(cron api rust): Implement Cron Events Rust by @saibatizoku in #145
- chore(deps): update wasmtime requirement from 18.0.2 to 19.0.0 in /hermes by @dependabot in #192
- feat(cardano-rte): Implement Cardano chain follower functions in Cardano Runtime Extension by @FelipeRosa in #181
- feat: add ToString impl for Network by @Mr-Leshiy in #202
- feat(wasm): Wasm Integration Tests working in CI by @stevenj in #197
New Contributors
- @minikin made their first contribution in #3
- @dependabot made their first contribution in #7
- @bkioshn made their first contribution in #29
- @Mr-Leshiy made their first contribution in #36
- @cong-or made their first contribution in #76
- @kukkok3 made their first contribution in #78
Full Changelog: https://github.com/input-output-hk/hermes/commits/v0.2.0