Releases: permaweb/HyperBEAM
Releases · permaweb/HyperBEAM
v0.9-FINAL
What's Changed
- Fix hb_message docs typo by @noahlevenson in #490
- fix: unquote values in
hb_singletonquery strings by @samcamwilliams in #494 - omni: Milestone-3-BETA-3. by @samcamwilliams in #501
- Fix more docs typos by @noahlevenson in #493
- impr:
~cron@1.0quality of life improvements by @samcamwilliams in #503 - (rebase) impr: retry http request on socket error by @samcamwilliams in #505
- Fix: send 404 on nonexistent balance (trie search bug) by @noahlevenson in #504
- impr: process cache-write performance by @samcamwilliams in #506
- fix: Do not cache cron initialization responses. by @samcamwilliams in #507
- impr: small hook resolution improvements by @samcamwilliams in #508
- feat: hydrate old processes in legacy cu by @jfrain99 in #510
- Revert "feat: hydrate old processes in legacy cu" by @twilson63 in #511
- feat: serve public key to genesis wasm by @jfrain99 in #512
- impr: replicate legacynet handling of
datafield in~json-iface@1.0by @samcamwilliams in #513 - fix: Prevent build-up of unused tracer processes by @samcamwilliams in #514
- fix: Committed hook requests by @samcamwilliams in #515
- chore: Normalize AO-Core nomenclature by @samcamwilliams in #516
- fix: only normalize fields to ints on assignment by @jfrain99 in #518
- Feat: radix trie device by @noahlevenson in #509
- fix: make import legacy test not compute /now by @jfrain99 in #521
- Fix/allow process cache scoping by @samcamwilliams in #522
- impr: add environment flag to change Erlang node short name on boot by @samcamwilliams in #523
- fix: prevent 404 when data size is ~"0" by @jyeshe in #526
- fix: do not record route on http monitor by @jfrain99 in #525
- impr: ID normalization in headers by @samcamwilliams in #524
- impr:
~message@1.0request parameter naming by @samcamwilliams in #527 - impr: Always normalize messages before and after
~lua@5.3aexecution by @samcamwilliams in #529 - Fix greeter typo by @noahlevenson in #530
- fix: remove further route labels from metrics by @jfrain99 in #531
- fix: Improve ID normalization performance in
~httpsig@1.0by @samcamwilliams in #532 - fix(httpsig_proxy): handle {ok, Map} from with_only_committed/2 before uncommitted() by @VanshSahay in #485
- fix: remove recursive forced key load from key normalization util by @samcamwilliams in #537
- Cherry/read target commit by @jfrain99 in #538
- perf: improve execution efficiency by avoiding message conversion overhead by @samcamwilliams in #539
- fix: do not normalize commitments by @jfrain99 in #540
- impr: add prometheus collector registry to hb_http_server by @NickJ202 in #536
- fix: ensure stores not started before node message is loaded; improve greeter. by @samcamwilliams in #542
- fix: trust WjnS checkpoints by @jfrain99 in #534
- Device/tx on arweave 20250903 by @JamesPiechota in #465
- fix: load message before scheduling by @jfrain99 in #543
- feat: Add multi-filter support to dev_copycat by @samcamwilliams in #544
- Fix typo in documentation comment for get function by @speeddragon in #549
- fix: keep routes ordered when matching by @jfrain99 in #550
- fix: handle graphql parsing in dev_scheduler_formats by @NickJ202 in #551
- impr: Replace assignment
hash-chains with improved metadata by @samcamwilliams in #558 - impr: Avoid confusion of 32 bytes URL with 32 bytes hash by @speeddragon in #553
- fix: scheduler server uploads message as well as assignment explicitly by @NickJ202 in #560
- feat: allow process definition messages or node message to choose assignment commitment spec by @NickJ202 in #561
- HyperBEAM bundler by @JamesPiechota in #535
- chore: set scheduler_default_commitment_spec in hb_opts by @NickJ202 in #562
- fix: do not override path key in
ans104andtxPOSToperations by @samcamwilliams in #564 - impr: Proper default timeout values by @speeddragon in #565
- impr: introduce
~process@1.0library by @samcamwilliams in #569 - feat: Optionally route downstream messages to remote nodes in
~push@1.0by @samcamwilliams in #572 - impr: Various minor data item upload and GraphQL recall tweaks by @samcamwilliams in #575
- impr: call
~dedup@1.0in~genesis-wasm@1.0default stack by @samcamwilliams in #573 - feat:
~manifest@1.0redirects and performance improvements by @samcamwilliams in #578 - fix: Manifest redirect ID by @speeddragon in #582
- fix: Double read on hb_store_gateway by @speeddragon in #567
- feat: Fallback to manifest index on file not found in dev_manifest by @speeddragon in #581
- fix: make lua ledger tests efficient by @jfrain99 in #546
- Fix: add dev_trie keys function by @noahlevenson in #583
- fix: only commit with opts by @jfrain99 in #547
- Chore: store decoded JSON instead of raw JSON string by @PeterFarber in #584
- Fix: Add leading slash to push downstream path by @PeterFarber in #586
- Convert commit value to atom using hb_util:atom by @PeterFarber in #585
- Fix sub-path handling in gateway store local cache reads by @PeterFarber in #587
- impr: use default commitment spec opt on uploads of downstream pushed messages by @NickJ202 in #588
- feat: Invariant-based testing framework for AO-Core and HyperBEAM. by @samcamwilliams in #589
- fix: Allow exporting device keys with
-. by @samcamwilliams in #590 - fix: explicitly overwrite dedup trie rather than set over keys by @jfrain99 in #591
- fix: Link signed ID to
~scheduler@1.0assignment pseudo-path. by @samcamwilliams in #593 - impr: allow addition of user defined salt to
Nearestrouting strategy by @samcamwilliams in #594 - fix: remove
commitment-idsfrom recursive ID verification calls by @samcamwilliams in #595 - impr: add
hashpathas additional salt toNeareststrategy by @samcamwilliams in #597 - feat: Device Inheritance by @samcamwilliams in #599
- feat: Tooling for message corruption identification by @samcamwilliams in #604
- fix:
~process@1.0result message integrity by @samcamwilliams in #606 - impr: timing and logging improvements for
~process@1.0by @Lucifer0x17 in #607 - impr: tidy noisy event groups and improve prometheus management by @samcamwilliams in #600
- impr: Formatting of commitments and committed keys by @samcamwilliams in #608
- impr: Allow executing a subset of message integrity checks by @samcamwilliams in #609
- fix: preserve
content-typekey inhttpsig@1.0bundled messages by @samcamwilliams in #610 - Fix paranoid when fetching a TX id by @speeddragon in ht...
Milestone 3 beta 3.
What's Changed
- NickJ202/dashboard-impr by @NickJ202 in #315
- refactor(dev_snp): comprehensive SNP attestation modernization with maybe construct and testing infrastructure by @PeterFarber in #310
- impr: pass
Optsduringformatflow by @samcamwilliams in #316 - feat:
~push@1.0executes alloutboxmessages with aresolvekey before dispatch by @samcamwilliams in #313 - feat(router/green-zone): support multiple route registrations and improve identity handling by @PeterFarber in #321
- Fix/ans104 codec by @JamesPiechota in #322
- feat:
~whois@1.0device by @samcamwilliams in #334 - impr-batch-writes-for-lmdb by @twilson63 in #336
- refactor(router): unify router configuration under router_opts and improve template-based pricing by @PeterFarber in #329
- fix(store): dedup write to lmdb by @jfrain99 in #335
- impr: LMDB store performance by @samcamwilliams in #340
- refactor(dev_push, hb_http): use hb_opts:get for store config and hb_maps:get for ao-peer-port lookup by @PeterFarber in #342
- impr: process throughput by @samcamwilliams in #343
- perf: improve
eventandnode messagesubsystems by @samcamwilliams in #344 - impr: refactor and normalize benchmarking infrastructure by @samcamwilliams in #347
- impr:
~process@1.0performance improvements and profiling infrastructure by @samcamwilliams in #351 - feat:
/profilekey in~hyperbuddy@1.0, exposing flame graphs of execution time by @samcamwilliams in #352 - Feat/tx codec 20250614 by @JamesPiechota in #323
- impr: add
~profile@1.0device by @samcamwilliams in #354 - impr: ANS-104 scheduler decoding performance by @samcamwilliams in #355
- impr: increase LMDB message read speed from cache by ~534x. by @samcamwilliams in #357
- feat: optimize message caching and refactor router configuration by @PeterFarber in #358
- impr: automatic store restarts and retries by @samcamwilliams in #360
- chore: add
~lua@5.3aprocess restore test by @samcamwilliams in #361 - chore: refactor lmdb:stop and volume:update_store_config by @twilson63 in #365
- feat(lmdb): Add environment lifecycle management and migration support by @PeterFarber in #363
- Impr/case sensitivity by @samuelmanzanera in #367
- fix: persist CU cache to non-volatile store and improve genesis wasm volume mounting by @PeterFarber in #370
- impr: support binary tag values in ans104 by @JamesPiechota in #379
- chore: merge @jyeshe's force message fix by @samcamwilliams in #380
- rakis/feat/store defaults by @twilson63 in #374
- feat: add ledger viewer if one exists by @NickJ202 in #381
- Fix/push from ref by @samuelmanzanera in #369
- fix: update hb_message:commit calls to use opts@{ priv_wallet => wallet } by @twilson63 in #382
- fix: detect rel vs dev mode by @twilson63 in #385
- fix:
hb_singletondo_build function by @Lucifer0x17 in #389 - omnibus: Secret management devices. by @samcamwilliams in #394
- feat:
/part=val/...interpreted as#{ path = part, part = val }by @samcamwilliams in #395 - feat: Support double quotes in paths. by @samcamwilliams in #396
- feat: add
eventprofiler, showing event count during execution by @samcamwilliams in #397 - feat: Support for snapshot coordination in
~genesis-wasm@1.0by @samcamwilliams in #400 - fix: defer lua_tests parsing to prevent boot crash by @PeterFarber in #402
- Revert "fix: defer lua_tests parsing to prevent boot crash" by @twilson63 in #403
- fix: prevents elmdb list panic on not found by @jyeshe in #406
- Fix startup crash in release mode due to missing scripts directory by @dhia-gharsallaoui in #405
- impr: elmdb-rs by @twilson63 in #404
- impr: Small API improvements by @samcamwilliams in #409
- Test/store impr by @Lucifer0x17 in #410
- feat: Isolated scheduler stores by @samcamwilliams in #411
- temp: Store messages primarily by their signed ID by @samcamwilliams in #412
- impr: Force process snapshotting after execution of every
computerequest by @samcamwilliams in #413 - feat: Determine node config encoding from file extension by @samcamwilliams in #414
- Revert "temp: Store messages primarily by their signed ID" by @samcamwilliams in #415
- misc: router fixes by @samcamwilliams in #416
- fix: Forward
requestmessage from~auth-hook@1.0request execution by @samcamwilliams in #417 - impr: Allow ANS-104 encoded messages to be bundled in
~httpsig@1.0by @samcamwilliams in #418 - fix: Enable cache control lookup by default by @samcamwilliams in #420
- impr: Remove wallets from debug prints by @samcamwilliams in #421
- fix: ToParam as binary by @PeterFarber in #422
- chore: Update default gateway stores to include
local-storekey by @samcamwilliams in #424 - fix: ensure that messages from
~json@1.0correctly encode lists as TABM by @samcamwilliams in #425 - fix: block hash encoding in
~scheduler@1.0by @samcamwilliams in #426 - fix: Correctly remove snapshots from process state results by @samcamwilliams in #430
- Refactor: Extracted the formatting from utils to separate module by @Lucifer0x17 in #428
- feat: Rich querying of HyperBEAM stores by @samcamwilliams in #437
- impr:
~ans104@1.0improvements, fixingcommittedkey generation by @samcamwilliams in #441 - feat:
~manifest@1.0deep path evaluation by @samcamwilliams in #442 - impr: added additional gql route by @twilson63 in #445
- fix: accept codec device by @parthks in #429
- feat: GraphQL querying and indexing by @samcamwilliams in #447
- impr: Support
content-type-based decoding of inbound messages; misc fixes by @samcamwilliams in #448 - fix: a verification issue with ans104 by @JamesPiechota in #449
- feat: add dryrun codepath for post computes by @jfrain99 in #423
- feat: Allow logging with AO-Core stacktraces by @samcamwilliams in #450
- impr:
~apply@1.0API by @samcamwilliams in #451 - impr: Always print commitments at the top of message formatter outputs by @samcamwilliams in #453
- fix: store LN schedules in raw form; normalize them on read from cache by @samcamwilliams in #454
- impr: Explicit map parsing in HTTP messages; multi-tag search in copycat by @samcamwilliams in #455
- impr:
~simple-pay@1.0pricing; miscellaneous fixes by @samcamwilliams in #456 - chore: Tidy event groups by @samcamwilliams in #457
- fix: Empty Lua tables are messages in AO; misc. Lua fixes by @samcamwilliams in #459
- fix: return correct tuple format from cowboy handler by @VanshSahay in #446
- impr: Caching of messages and queries from remote peers by @samcamwilliams in https://g...
Milestone 3 beta 1.
See #309 for details.