Skip to content

Latest commit

 

History

History
1444 lines (820 loc) · 107 KB

CHANGELOG.md

File metadata and controls

1444 lines (820 loc) · 107 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

0.41.1 (2023-05-24)

Note: Version bump only for package @agoric/cosmic-swingset

0.41.0 (2023-05-19)

⚠ BREAKING CHANGES

  • test-vaults-config -> itest-vaults-config to avoid conflict
  • move swingset state dir
  • emit smallcaps-format data in all marshallers
  • remove storeName parameter

Features

  • Add SwingSet configuration to purge vstorage within (re-)bootstrap (f248e91), closes #7681
  • emit smallcaps-format data in all marshallers (1753df8), closes #6822
  • extend Prometheus kernel stats (44a934f), closes #7092 #7092
  • move swingset state dir (eddb46b)
  • cosmic-swingset: Add a config property for exporting storage to bootstrap (c065f3b), closes #7156
  • cosmic-swingset: add after-commit action (970a53f)
  • cosmic-swingset: Add context info to actionQueue items (ed47435)
  • cosmic-swingset: add kernel-db exporter (df304d5)
  • cosmic-swingset: basic snapshot wiring (b1072d8)
  • cosmic-swingset: execute export in a subprocess (05e2b15)
  • cosmic-swingset: leave inbound in actionQueue (a32299d)
  • cosmic-swingset: process highPriorityQueue actions (182a96e)
  • tweak state-sync logging (#7468) (9ec9ce2)
  • cosmic-swingset: add inboundNum to inbound slog events (1f04418)
  • cosmic-swingset: add kernel-db importer (00fab12)
  • cosmic-swingset: explicit verbose option for export db (a2dabd1)
  • cosmic-swingset: export swingStore kvData to vstorage (be68431)
  • cosmic-swingset: launch-chain add shutdown (01bd686)
  • cosmic-swingset: leverage agoric-sdk/bin/agd for lazy builds (c2dd1d6)
  • cosmic-swingset: More complete vstorage access (2d886de)
  • cosmic-swingset: poll timer after swingset quiescent (c6df9ad)
  • cosmic-swingset: remove unnecessary explicit activityhash (5dcc44d)
  • cosmic-swingset: update scenario2 to post-Pismo (715a389)
  • cosmic-swingset: wait for after commit stats (5f29966)
  • cosmic-swingset: wire snapshot restoring in chain-main (9d053b7)
  • cosmic-swingset: wire snapshot taking in chain-main (22bc1d5)
  • boot-oracles (ce8f8de)
  • convert swing-store from LMDB to Sqlite (579a6c7)
  • export buildSwingset (28eae2b)
  • telemetry: SLOGSENDER_FAIL_ON_ERROR (db79fca)
  • refactor SwingStore APIs to cleanly distinguish kernel facet from host facet (7126822)
  • economy-config: allow override of PRIMARY_ADDRESS (06119b8)

Bug Fixes

  • clearStorageSubtrees should not exclude exportStorageSubtrees (9c6ceb9)
  • test-vaults-config -> itest-vaults-config to avoid conflict (db8f915)
  • cosmic-swingset: setterMethod for surgical storage event emission (7b2938a)
  • cosmic-swingset: avoid overriding Makefile vat config (f0ce811)
  • cosmic-swingset: correct typings for bufferedStorage (c8f3623)
  • cosmic-swingset: early done check in makeQueue (de1a353)
  • cosmic-swingset: enforce no parallel consume for actionQueue (0d99438)
  • cosmic-swingset: IbcATOM -> ATOM (03e202c)
  • cosmic-swingset: move makeBufferedStorage() out of swingset (c148774)
  • cosmic-swingset: no actionQueue.consumeAll in hangover recovery (#6921) (d3c6e8a)
  • cosmic-swingset: Provide blockTime to bootstrap (#7125) (748d52c)
  • cosmic-swingset: Remove unused getKeys in bufferedStorage (0d5aea7)
  • cosmic-swingset: remove unused saved blockTime (37858cb)
  • cosmic-swingset: shutdown controller cleanly only on interrupt (f64340e)
  • cosmic-swingset: shutdown controller on exit (c5410dd)
  • cosmic-swingset: silence incorrect kernel-stats warnings (431e347)
  • cosmic-swingset: type of makeInstallationPublisher (804502e)
  • cosmic-swingset: use @endo/init/unsafe-fast.js for chain (81e9412)
  • cosmic-swingset: Use BigInt for chainQueue bounds (40a8abb)
  • vats: move vat-ibc/vat-network from config to network-proposal.js (68c8363), closes #7044
  • align testnet -> agoric start tooling (ead89fb)
  • CI failures in other packages (071bf89)
  • cosmic_swingset_inbound_queue_length is a gauge (c7f5144)
  • rename docker image root (#7186) (ab2efa6)
  • telemetry: upgrade otel deps (dc48759)
  • replace unsafe then with E.when (#6684) (d7a749e)

Miscellaneous Chores

  • remove storeName parameter (452f9bc)

0.40.0 (2023-02-17)

Features

  • cosmic-swingset: validate smart wallet actions (#7018) (9578144)

Bug Fixes

  • cosmic-swingset: no actionQueue.consumeAll in hangover recovery (#6912) (d5792f7)
  • telemetry: upgrade otel deps (2c9b017)

0.39.3 (2022-12-14)

Note: Version bump only for package @agoric/cosmic-swingset

0.39.2 (2022-10-18)

Note: Version bump only for package @agoric/cosmic-swingset

0.39.1 (2022-10-08)

Note: Version bump only for package @agoric/cosmic-swingset

0.39.0 (2022-10-05)

Features

  • compute separate mempool limit for allowed inbound (ebfc852)
  • cosmic-swingset: flush slog senders after commit (b57c1d2)
  • cosmic-swingset: inboundQueue limit (1b2d08f)
  • cosmic-swingset: parse go->node send results as JSON (2839223)

Bug Fixes

  • cosmic-swingset: check block params state (525ad88)
  • add kernel stats as a slog entry at completion of each block (8a38c52), closes #4585
  • avoid colliding with 'agoric' chain, e.g. in Keplr (692084c)
  • cosmic-swingset: correctly handle missing slogSender (808d8f8)
  • telemetry: forceFlush is async (5cf56b9)

0.38.0 (2022-09-20)

⚠ BREAKING CHANGES

  • run-protocol: rename to inter-protocol

Features

  • cosmic-swingset: break up inbound queue processing (e0d844d)
  • cosmic-swingset: new fund-provision-pool target (a8890db)
  • add env to keep old snapshots on disk (96e1077)
  • ensure voting via PSMCharter works with a unit test (#6167) (ff9471b)
  • cosmos: pay per provisioning power flag (b22417e)
  • add 'pinBootstrap' swingset configuration option (131d74d), closes #5771
  • read only smart wallet (#5741) (9f3745d)
  • cosmic-swingset: Add chainStorage interface (#5385) (109ff65), closes #4558
  • cosmic-swingset: add commit-block slog events (8335928)
  • cosmic-swingset: Add heap snapshots (42e43bc)
  • cosmic-swingset: Add memory usage stats (d8cf4af)
  • cosmic-swingset: Force GC after block commit (444325d)
  • swing-store: Switch to lmdb-js (89adc87)

Bug Fixes

  • cosmic-swingset: add inboundQueue metrics (44db0eb), closes #6245
  • cosmic-swingset: do not clear replayed chain sends (cc76483)
  • cosmic-swingset: Fix consensus failure on bundle parse errors (5f9eacf), closes #6169
  • cosmic-swingset: more meaningfull bootstrap height error (ed1ece8)
  • wallet-ui: get offer completion working again (2e838a0)
  • Use new || assert style, but when TS confused use if instead (#6174) (94625d3)
  • cosmic-swingset: Publish installation success and failure topic (6a9f533)
  • cosmic-swingset: Use Endo debug mode for tests and scripts (ab9728d)
  • tests use debug settings (#5567) (83d751f)

Code Refactoring

  • run-protocol: rename to inter-protocol (f49b342)

0.37.0 (2022-05-28)

⚠ BREAKING CHANGES

  • extract-proposal: insist on an explicit entrypoint

Features

  • cosmic-swingset: extract environment from swingset config (151d8ba)
  • cosmic-swingset: Handle InstallBundle messages (e3ae969)
  • cosmic-swingset: implement make scenario2-run-chain-economy (82a6ee9)
  • cosmic-swingset: provide ibc assets to bootstrap, solo (5985efb)

Bug Fixes

  • cosmic-swingset: generate economy config from core config (bedb020)
  • cosmic-swingset: start with more coins to avoid running out (0216990)
  • extract-proposal: insist on an explicit entrypoint (02df38b)
  • launch-chain: only load coreProposals when initializing SwingSet (a0eafa9)
  • run-protocol: adapt startPSM to core proposal conventions (4e47405)

0.36.0 (2022-05-09)

Features

  • Accept path for swingStore trace (63a209c)
  • Plumb env into makeSwingsetController (53c2c93)
  • swingset: Add swing store trace option (25c7e79)

Bug Fixes

  • cosmic-swingset: Fully drain actionQueue when recovering an interrupted block (#5198) (70c5463), closes #5196
  • cosmic-swingset: stay alive with unresolved promise instead of 30s timer (5ecbb51)
  • extract-proposal: make results deterministic (8fba48a)

0.35.0 (2022-04-18)

⚠ BREAKING CHANGES

  • consistent Node engine requirement (>=14.15.0)

Features

  • cosmic-swingset: extractCoreProposalBundles for bootstrap (4e30195)
  • cosmic-swingset: grant addVaultType based on addr (#4641) (e439024)
  • cosmic-swingset: new scripts/clean-core-eval.js (b2b0b5a)
  • deploy-script-suppport: e2e writeCoreProposal (88a0cf7)
  • runStake: checkGov to find, e.g. SES_IMPORT_REJECTED (f20addf)
  • SOLO_OTEL_EXPORTER_PROMETHEUS_PORT: new env var (46f0a31)
  • SwingSet: report empty cranks to run policy (5b7a694)
  • telemetry: upgrade to latest [@opentelemetry](https://github.com/opentelemetry) (de82224)

Bug Fixes

  • cosmic-swingset: give much more RUN to the local-solo (f1e3fda)
  • rip out the remainder of consensusMode (744b561)
  • cosmic-swingset: update deep-import paths (9c6d902)
  • telemetry: rework Prometheus metrics (38a1922)

Miscellaneous Chores

  • consistent Node engine requirement (>=14.15.0) (ddc40fa)

0.34.6 (2022-02-24)

Features

  • cosmic-swingset: add tools for core-eval governance (7368aa6)
  • cosmos: robustly handle kvstore rollback (c58ddb4)

Bug Fixes

  • cosmic-swingset: handle begin/end block without explicit queue (05352e9)

0.34.5 (2022-02-21)

Features

  • cosmic-swingset: honour CHAIN_BOOTSTRAP_VAT_CONFIG (cf93481)
  • cosmic-swingset: use bootMsg.params.bootstrap_vat_config (28d3efd)
  • solo: run sim-chain in a separate process (a9bc83d)
  • swing-store: enable LMDB_MAP_SIZE and SOLO_LMDB_MAP_SIZE (77f67a8)
  • telemetry: use makeSlogSenderFromModule (2892da9)

Bug Fixes

  • anylogger: coherent DEBUG levels, $DEBUG always says more (5e482fe)
  • cosmic-swingset: enforce consensusMode, not by sniffing $DEBUG (960aa17)
  • cosmic-swingset: straighten out shutdown signals and exit code (118fc21)
  • Enhance TypeScript node_modules traversal depth (000f738)
  • cosmic-swingset: use @agoric/telemetry (e22742a)
  • make default-params.go match sim-params.js (550ba3a)
  • sim-params: update parameters to charge higher SwingSet fees (341ddbb)

0.34.4 (2021-12-22)

Note: Version bump only for package @agoric/cosmic-swingset

0.34.3 (2021-12-02)

Features

  • agoric-cli: enable the agoric start --debug option (4f89a5b)
  • beans: use sdk.Uint whole beans to prevent negatives (46f7fdc)
  • cosmic-swingset: avoid accidentally running under debugger (e4a6f4c)
  • cosmic-swingset: use beans_per_unit and fee_unit_price (58218de)
  • cosmic-swingset: use governance params instead of constants (2c20748)
  • replace internal usage of ag-chain-cosmos with agd (d4e1128)

Bug Fixes

  • cosmic-swingset: decohere if there are leftover actions (32f879b)
  • cosmic-swingset: have make install do what you expect (08e9d74)
  • cosmos: make a repeated array of entries for beans_per_unit (fa96b9a)
  • deps: remove explicit @agoric/babel-standalone (4f22453)

0.34.2 (2021-10-13)

Features

  • agoricd: add new Golang binary without any SwingSet (26c9994)
  • stateless lien module that upcalls to kernel (603c0cf)

Bug Fixes

  • address review comments (8af3e15)
  • lien accounts must proxy all account methods (db79c42)

0.34.1 (2021-09-23)

Features

  • solo: make client objects appear earlier, parallelise chain (656514e)

Bug Fixes

  • sim-chain: update chainTimerService correctly (3f49a77)

0.34.0 (2021-09-15)

⚠ BREAKING CHANGES

  • issuers: clean up issuers for demo
  • clean up organization of swing-store

Features

  • issuers: clean up issuers for demo (228cf1a)

Code Refactoring

  • clean up organization of swing-store (3c7e57b)

0.33.5 (2021-08-21)

Note: Version bump only for package @agoric/cosmic-swingset

0.33.4 (2021-08-21)

Note: Version bump only for package @agoric/cosmic-swingset

0.33.3 (2021-08-18)

Bug Fixes

  • cosmic-swingset: provide 50 RUN to provisioned clients (ae092a4)

0.33.2 (2021-08-17)

Features

  • cosmic-swingset: provide RUN for sim-chain (6d27815), closes #3266

0.33.1 (2021-08-16)

Note: Version bump only for package @agoric/cosmic-swingset

0.33.0 (2021-08-15)

⚠ BREAKING CHANGES

  • swingset: Convert RESM to NESM

Features

  • cosmic-swingset: add swingset 'activityhash' to state vector (5247326), closes #3442
  • cosmic-swingset: include activityhash for initial block too (a8d2412)
  • cosmic-swingset: use compute meter to decide where blocks end (#3651) (5f7317c), closes #3582

Bug Fixes

  • cosmic-swingset: fix more places that need -ojson (aa2da0e)
  • cosmic-swingset: port more scripts to ESM (fc062b8)
  • swingset: delete unused snapshots (#3505) (317959d), closes #3374 #3431

Code Refactoring

  • swingset: Convert RESM to NESM (bf7fd61)

0.26.10 (2021-07-28)

Features

  • cosmic-swingset: pass consensusMode to SwingSet on chain (33ff03c)
  • solo: separate hot helper address from cold fees and egress (20cdfa8)
  • SwingSet: new overrideVatManagerOptions kernel option (1ec045b)

Bug Fixes

  • cosmic-swingset: messagePool ordering and authz indirection (c49a2ea)
  • cosmic-swingset: properly detect when the chain is available (83f3a5d)
  • cosmic-swingset: use cosmic-swingset-bootstrap-block-finish (a789b02)
  • cosmic-swingset: use BOOTSTRAP_BLOCK to avoid slog confusion (9c8725b)
  • provide Makefile targets to use separate fee and client auth (935f7b1)
  • cosmic-swingset: use default batching parameters for sim-chain (e16e7a7)

0.32.0 (2021-08-14)

⚠ BREAKING CHANGES

  • swingset: Convert RESM to NESM

Features

  • cosmic-swingset: add swingset 'activityhash' to state vector (5247326), closes #3442
  • cosmic-swingset: include activityhash for initial block too (a8d2412)
  • cosmic-swingset: use compute meter to decide where blocks end (#3651) (5f7317c), closes #3582

Bug Fixes

Code Refactoring

  • swingset: Convert RESM to NESM (bf7fd61)

0.26.10 (2021-07-28)

Features

  • cosmic-swingset: pass consensusMode to SwingSet on chain (33ff03c)
  • solo: separate hot helper address from cold fees and egress (20cdfa8)
  • SwingSet: new overrideVatManagerOptions kernel option (1ec045b)

Bug Fixes

  • cosmic-swingset: messagePool ordering and authz indirection (c49a2ea)
  • cosmic-swingset: properly detect when the chain is available (83f3a5d)
  • cosmic-swingset: use cosmic-swingset-bootstrap-block-finish (a789b02)
  • cosmic-swingset: use BOOTSTRAP_BLOCK to avoid slog confusion (9c8725b)
  • provide Makefile targets to use separate fee and client auth (935f7b1)
  • cosmic-swingset: use default batching parameters for sim-chain (e16e7a7)

0.31.10 (2021-07-28)

Features

  • cosmic-swingset: pass consensusMode to SwingSet on chain (33ff03c)
  • solo: separate hot helper address from cold fees and egress (20cdfa8)
  • SwingSet: new overrideVatManagerOptions kernel option (1ec045b)

Bug Fixes

  • cosmic-swingset: messagePool ordering and authz indirection (c49a2ea)
  • cosmic-swingset: properly detect when the chain is available (83f3a5d)
  • cosmic-swingset: use cosmic-swingset-bootstrap-block-finish (a789b02)
  • cosmic-swingset: use BOOTSTRAP_BLOCK to avoid slog confusion (9c8725b)
  • provide Makefile targets to use separate fee and client auth (935f7b1)
  • cosmic-swingset: use default batching parameters for sim-chain (e16e7a7)

0.31.9 (2021-07-01)

Note: Version bump only for package @agoric/cosmic-swingset

0.31.8 (2021-07-01)

Note: Version bump only for package @agoric/cosmic-swingset

0.31.7 (2021-06-28)

Features

0.31.6 (2021-06-25)

Bug Fixes

  • cosmic-swingset: update check-validator.js for Cosmos 0.43.x (7b94577)

0.31.5 (2021-06-24)

Note: Version bump only for package @agoric/cosmic-swingset

0.31.4 (2021-06-24)

Note: Version bump only for package @agoric/cosmic-swingset

0.31.3 (2021-06-23)

Bug Fixes

  • cosmic-swingset: stop using install-metering-and-ses (3317007), closes #3373
  • move COMMIT_BLOCK immediately before the Cosmos SDK commit (f0d2e68)

0.31.2 (2021-06-16)

Note: Version bump only for package @agoric/cosmic-swingset

0.31.1 (2021-06-15)

Features

  • modify all SwingStore uses to reflect constructor renaming (9cda6a4)
  • remove no-LMDB fallback from cosmic-swingset (11dba7a)

Bug Fixes

  • Pin ESM to forked version (54dbb55)
  • remove genesis bootstrap config; use just add-genesis-account (fdc1255)
  • cosmic-swingset: slog begin/end-block and input events (cc77234)
  • update cosmic swingset build instructions (29fdec4)

0.31.0 (2021-05-10)

Bug Fixes

  • make scenario2-run-client is now idempotent (5f08b89)

Features

  • add a check-validator.js script to verify node keys (73248c2)

0.30.1 (2021-05-05)

Note: Version bump only for package @agoric/cosmic-swingset

0.30.0 (2021-05-05)

Bug Fixes

  • adjust git-revision.txt generation (6a8b0f2)
  • clean up Docker directory usage (a97d0b3)
  • don't get GCI from gci.js; use kernel argv.FIXME_GCI instead (f994574)
  • eliminate urun from cosmos bootstrap (it comes from treasury) (16c1694)
  • use agoric set-defaults --bootstrap-address (4f96b2c)
  • cosmic-swingset: finish reorganization (7aa778f)
  • spawner: rewrite to use createVat, strip down to bare minimum API (86c0a58), closes #1343

Features

  • add bank assets for "cosmos" issuers (currently BLD) (3148b83)
  • add home.bank and home.bankManager (276a1d3)
  • handle VPURSE_BALANCE_UPDATE (116fcd2)
  • have the bank use normal purses when not on chain (90ab888)
  • cosmic-swingset: $SLOGFILE will make the chain write a slogfile (c845132)
  • vpurse: connect to golang (d2f719d)
  • have the wallet-bridge.html announce it was loaded (36d9f0f)

0.29.4 (2021-04-22)

Bug Fixes

  • rename cosmos-level tokens uagstake/uag to ubld/urun (0557983)
  • reorganise deployment (5e7f537)

0.29.3 (2021-04-18)

Bug Fixes

  • accommodate initial_height == "1" as well as > "1" (65a1c62)
  • again harmonise fake-chain with Cosmos genesis behaviour (69782b8)

0.29.2 (2021-04-16)

Bug Fixes

  • harmonise fake-chain and actual chain genesis block height (8903f3b)

0.29.1 (2021-04-14)

Bug Fixes

  • small tweaks needed for agorictest-8 (b8d2ec0)

0.29.0 (2021-04-13)

Bug Fixes

  • don't invoke kernel before first actual chain block (a27393f)
  • ensure unique (but fake) addresses for sim-chain (1a5f5c0)
  • fully implement onInbound for unique connection ID (421b9d4)
  • genesis has height 0, so properly detect the first block (5b524da)
  • honour logging sent exceptions with DEBUG=SwingSet:ls (db9b46a)
  • optimise the scenario2 setup by preferring ag-cosmos-helper (24f0a59)
  • properly disable devices.bridge for the sim-chain (20d61cc)

Features

  • install Pegasus on "transfer" IBC port (a257216)
  • network: allow onInstantiate to augment localAddress (9cfc2fd)
  • install Pegasus on chain bootstrap (7615292)
  • integrate pegasus in chain bootstrap (5c7ecba)
  • make nameHub entries, keys, and values available (933c599)

0.28.1 (2021-04-07)

Bug Fixes

0.28.0 (2021-04-06)

Bug Fixes

  • adjust collateral additions for more realism (fcf5295)
  • fully bootstrap the chain before allowing inbound messages (ff7b8bf)
  • improve factoring and assertions (e7b356d)
  • use SWINGSET_WORKER_TYPE to avoid WORKER_TYPE ambiguity (c4616f1)

Features

  • add collateralConfig to issuer entries and enact (8ce966b)
  • add home.agoricNames and home.agoricNamesAdmin (04c5bdd)
  • add more collateral types, pivot to BLD/RUN and decimals (7cbce9f)
  • add more issuers (87d2fba)
  • add namesByAddress and myAddressNameAdmin (945a6c3)
  • implement and test makeNameHubKit as specified (7deac62)
  • integrate the economy's central token in chain bootstrap (2288e60)
  • stop the fake-chain dead if the kernel fails (fac485e)
  • use multipoolAutoswap as the treasury priceAuthority (a37c795)
  • use same (instrumented) kernel stepper for bootstrap (33d42a8)
  • cosmic-swingset: xs-worker option in ag-solo, chain (cbf8e56)

0.27.0 (2021-03-24)

Bug Fixes

  • kernel-stats: don't record Prometheus vatID labels (9af77d1)
  • downgrade the sim-chain trip log severity (49f4f0a)
  • remove use of Data() from all packages (540d917), closes #2018

Features

  • agoric client docker-compose config (#2701) (c9ae4fd)
  • generalise the grouped metrics and refactor (877ffac)
  • SwingSet: track the meter usage in deliverResults[2] (c1a2388)
  • introduce Makefile variable $(OTEL_EXPORTER_PROMETHEUS_PORT) (6cc2e4f)
  • introduce slogCallbacks for the host to handle slog calls (e2eb92e)

0.26.0 (2021-03-16)

Bug Fixes

  • make separate 'test:xs' target, remove XS from 'test' target (b9c1a69), closes #2647
  • cosmic-swingset: apply Far/Data as necessary (#2567) (92b63b6), closes #2018 #2018
  • better ocap discipline (eef6540)
  • don't rely on OS exec semantics for agoric-cli; fork instead (4820958)
  • make init-basedir more tolerant to paths (a7e15ff)
  • use os.homedir() to properly cope with Windows (fcf93ad)

Features

  • allow fresh access tokens to override stale ones (98acaee)
  • push metrics from autobench (3efc212)
  • silence the vat logs for ag-chain-cosmos (16cf2bb)

0.25.1 (2021-02-22)

Bug Fixes

  • cosmic-swingset: Use 'junction' symlinks for directories (1446df8)

0.24.0 (2021-02-17)

Bug Fixes

  • update kernel stats descriptions for kpFulfilled (b4ed286)

0.25.0 (2021-02-16)

Bug Fixes

  • adapt to new cosmos-sdk (3b12c9e)
  • add more metrics (e3223fb)
  • be more tolerant of errors (967832e)
  • configure go relayer properly with add-paths (7f2bd5b)
  • limit number of kernel steps per block (a0f4588)
  • make HTTP replies more robust (4b98e64)
  • message batches reduce wallet setup from 80 to 20 chain trips (7d17f2f)
  • motivate some changes, drop an extraneous JSON-laundering (6a1dfe0)
  • prefix Prometheus metrics with swingset_ (73238dc)
  • prevent device node leaks and stale urlHandlers (a2825ac)
  • properly honour FIXME_MAX_CRANKS_PER_BLOCK (60be251)
  • review comments (17d7df6)
  • review comments (7db7e5c)
  • speed up sim-chain when no configured inter-block delay (8c7dd1e)
  • update dibc for v0.41.0 (d990c14)
  • use assert rather than FooError constructors (f860c5b)
  • wire through the CapTP bootstrap message (7af41bc)

Features

  • add a notifier to the timerService (#2143) (3cb4606)
  • add OTEL (OpenTelemetry) histograms (f526ff4)
  • allow $NO_FAKE_CURRENCIES=1 to eliminate default purses (0a2d054)
  • export SwingSet metrics to Prometheus via local HTTP port (78160fe)
  • wire metrics into fake-chain too (003c34c)

0.24.0 (2020-12-10)

Bug Fixes

  • add interfaces and codec (57db476)
  • minor fixes while debugging purse notifiers (bc4992a)
  • more support for hacktheorb (b58e5cd)
  • only run the kernel at the end of each block (a11fd5b)
  • properly forward tokens to REPL (647b999)
  • update Docker build steps (7c7379d)
  • update paths and make rules (f9982a3)
  • update to IBC relayer v1.0.0-rc1 (bea1021)
  • upgrade the proto definitions (30c7b70)
  • upgrade to Cosmos-SDK v0.40.0-rc3 (ad82894)

Features

  • import-bundle: Preliminary support Endo zip hex bundle format (#1983) (983681b)
  • stash the accessToken in localStorage (a8ce36c)

0.23.0 (2020-11-07)

Bug Fixes

  • allow priceRegistry to force-override an entry (dceafd6)
  • count the outbound dataful trips to a given target (e0b5040)
  • don't create duplicate central price authority (a7ec3d1)
  • don't ever display a 404 for the wallet (4fb3d48)
  • excise conventionalDecimalPlaces for now (0e7c896)
  • rename solo back to client (3b77445)

Features

  • add agoric.priceAuthority via priceAuthorityRegistry (c602d14)
  • add Testnet.$USD and Testnet.$LINK (eac7af9)
  • allow network-config.gci to specify a URL to genesis (d15a26e)
  • convert the fakePriceAuthority to a PlayerPiano model (#1985) (cd7ebd8)
  • simple volatile priceAuthority (af76585)

0.22.1-dev.0 (2020-10-19)

Bug Fixes

  • ag-solo: remove stale call to ackWallet (148957a)

0.22.0 (2020-10-11)

Bug Fixes

  • add getBootstrap method to handler object (bb1f525)
  • allow for genesis.initial_height > 1 (c37fe33)
  • disable state-sync by default, until we've implemented it (fedb533)
  • enable external agoric open when running under Docker (57446a5)
  • get deployment to work (77d2c6b)
  • make ag-cosmos-helper's home $HOME/.ag-cosmos-helper again (1b9ad64)
  • minor fixes for bootstrap and web server (0829061)
  • remove obsolete --home-client (f97171a)
  • update @agoric/store types and imports (9e3493a)
  • upgrade to latest cosmos-sdk (876d2c8)
  • upgrade to our --keyring-dir PR (temporarily) (38e170d)
  • use gentx --client-home=... to initialise genesis validators (54c5a2f)
  • use gentx --home-client flag (5595b41)
  • use gentx --home-server instead of --home-client (ed634bf)
  • use the correct --home for sending provision-one (98f03d6)
  • cosmic-swingset: make REPL history numbers more robust (ed7729a)

Features

  • allow CapTP URL handlers (b3e1e61)
  • cleanups and fixes to the wallet (db525f8)
  • implement slip44 HD path coin type (ed9743a)
  • overhaul kernel initialization and startup (23c3f9d)
  • pass through URL search params via wallet-bridge.html (643636e)

0.21.1-dev.2 (2020-09-18)

Bug Fixes

  • cosmic-swingset: remove monorepo Go dependency (052518e)

0.21.1-dev.1 (2020-09-18)

Note: Version bump only for package @agoric/cosmic-swingset

0.21.1-dev.0 (2020-09-18)

Note: Version bump only for package @agoric/cosmic-swingset

0.21.0 (2020-09-16)

Bug Fixes

  • add TODO unimplemented for liveSlots synthetic presences (6089e71)
  • change webkey -> accessToken and polish usage (0362abe)
  • drastically simplify the new-block listener (2b3160f)
  • excise half-fast Vagrant support (9bbab1c)
  • have accessToken use a database in ~/.agoric, not network (bc9cf83)
  • implement epochs and make tolerant of restarts (1c786b8)
  • implement robust plugin persistence model (2de552e)
  • make generateAccessToken URL-safe by default (722f811)
  • need to expose the wallet bridge to the dapp (e520b8f)
  • pass through the entire marshal stack to the vat (f93c26b)
  • properly detect incorrect transactions (9f8866b)
  • remove ability for localhost to auto-popup the wallet (597cb80)
  • restoring most state, just need to isolate the plugin captp (f92ee73)
  • restrict plugins to be loaded only from ./plugins (2ba608e)
  • robust .innerHTML protection as per OWASP (0e54b30)
  • SECURITY: ensure that HTML tags in the REPL are defanged (b9bd5eb)
  • SECURITY: use a private on-disk webkey for trusted auth (f769d95)
  • unique() was LGPL; remove it in favour of a freer alternative (b2a5319)
  • upgrade to polycrc that supports safe integers (b7674c6)

Features

  • add a simple CRC-6 to board ids to prevent dangerous typos (85ea976)
  • add local.plugin~.getPluginDir() (94e7016)
  • agoric deploy --allow-unsafe-plugins (d2a545e)
  • be resilient to losing a connection to the chain (db4274f)
  • implement CapTP forwarding over a plugin device (b4a1be8)
  • provide a button to activate the wallet from the bridge (18f1cb2)

0.20.1 (2020-08-31)

Note: Version bump only for package @agoric/cosmic-swingset

0.20.0 (2020-08-31)

Bug Fixes

  • add "TODO unimplemented"s (#1580) (7795f93)
  • ag-nchainz: provision solos with agoric.vattp capability (e9fc9ed)
  • actually test cosmic-swingset files in parallel (e936999)
  • add local.comms object as well (cf5566f)
  • add a version check assertion to enforce Golang 1.14+ (433d1ce)
  • add local.vattp to localBundle (a26165a)
  • change the default wallet to dapp-svelte-wallet (6722f23)
  • clean up E.when and E.resolve (#1561) (634046c)
  • clear up and solve the races around ag-solo initialisation (f6482ac)
  • commit kernel state in END_BLOCK, for reset robustness (96d4912)
  • correct and simplify the bootstrap process (cb95764)
  • ensure all presences are resolved before creating bundle (c66e58c)
  • force --pruning=nothing until we upgrade to Stargate (9a3d54b)
  • get fake-chain working again, also with async commit (8b30196)
  • get git-revision.txt when out of tree (3275022)
  • improve wallet contents migration, but still not great (650f4f5)
  • make local.vattp and agoric.vattp symmetrical (9b366d0)
  • make scenario2 Makefile rules work again (3c2647a)
  • match notifier semantics to async iterables (#1332) (efbf359)
  • persist the savedChainSends for better recovery (d8f0eb6)
  • properly abort all communication when CapTP is disconnected (c2c0196)
  • Protect ag-solo script from shells with prompt strings ($PS1) (3d5cbe3)
  • quieter CapTP disconnections on the ag-solo side (6bfe9d6)
  • rearrange home into local and agoric (44ba391)
  • reduce inconsistency among our linting rules (#1492) (b6b675e)
  • remove --pruning=nothing flag, as it's unneeded (48e1a40)
  • remove $BOOT_ADDRESS support (3fd1e1d)
  • remove dynamic role from sim-chain (1a3dd57)
  • remove more BOOTSTRAP_ADDRESS references (f2141b6)
  • remove more controller references (c9af5a1)
  • remove obsolete bundle command (e87fecc)
  • remove one layer of caching (the mailbox state) (50b1d7e)
  • remove remaining set-json.js instances (987426f)
  • remove unnecessary types (e242143)
  • rename producePromise to makePromiseKit (#1329) (1d2925a)
  • silence more debug messages (e5ffb67)
  • since we don't simulate, make sure our gas estimate is good (a0a2df5)
  • upgrade Docker images to Debian buster (1016cc5)
  • use and export x/swingset/storage for all on-chain storage (c6bf0e2)
  • ag-nchainz: give solo vats the agoric.vattp power (a58bbba)

Features

  • add ag-setup-solo compatibility, ag-solo setup (4abe446)
  • add a stub for decentralised web (dweb) (d81b1f2)
  • allow dapps to suggest a petname that is forwarded (1183a19)
  • allow dapps to suggest petnames for issuer/brand, instance, installation (#1308) (0eb378b)
  • defer the wallet UI until the start process (18ee099)
  • ERTP v0.7.0 (#1317) (2d66b5a), closes #1306 #1305
  • implement wallet upgrade, though not for dapp-react-wallet (8945ebb)
  • make production Zoe use prebundled zcf (138ddd7)
  • make Zoe in cosmic-swingset work with prebundled zcf (2859650)
  • provision without Python (1fdc1d3)
  • vattp: allow specifying a console object for logging (ae1a2a0)
  • plumb up the chainID into BEGIN_BLOCK and AG_COSMOS_INIT (23aa90d)
  • reintroduce anylogger as the console endowment (98cd5cd)
  • separate wallet implementation from ag-solo (0bf7eab)
  • use debugName to differentiate sim-chain instances (0efc33f)
  • cosmic-swingset: add attenuated vattp to fake chain clients (e6f6aeb)
  • cosmic-swingset: send powerFlags from tx provision-one (5b68af5)

0.19.0 (2020-06-30)

Bug Fixes

  • add CSS to make REPL wrap correctly (b156251)
  • better propagate and report egress query errors (3489a6e)
  • correct the export process, using a temporary cosmos-sdk patch (db139c3)
  • don't ignore duplicate packets (bafac19)
  • don't simulate transactions since we don't use gas (3f92256)
  • much clearer IBC implementation (d3ee754)
  • print circularity when it really is (96b07d6)
  • remove controller-based provisioning in favour of tx (023b0be)
  • replace openDetail with quoting q (#1134) (67808a4)
  • systematically use bin/ag-chain-cosmos (527ae65)
  • use provisionpass for the bootstrap address (b0c2b73)

Features

  • zoe: Zoe release 0.7.0 (#1143) (4a14455)
  • add agoric start local-chain (b2238aa)
  • do not require accounts to exist before provisioning (043dbcd)
  • enable ag-chain-cosmos Node.js debugging (5779d6e)
  • further along the path of state export and migration (13dc588)
  • cosmic-swingset: add board, use board in mailboxAdmin (#1167) (1381ba6)
  • add new transaction to provision a single address (d75c867)
  • inbound network connection metadata negotiation (a7ecd9d)
  • just enough mechanism to support the provisioning transaction (889a5db)
  • pass blockHeight and blockTime from all IBC events (79bd316)
  • pass local and remote address to onOpen callback (2297a08)

0.18.0 (2020-05-17)

Bug Fixes

  • bump dependency on newer cosmos-sdk (d114c5e)
  • don't bypass the block queue when running simulateBlock (444067d)

Features

  • marshal based on user's petnames (#1092) (5e1945c)
  • provide scaffolding for testing scenario3's home objects (84752e2)

0.17.0 (2020-05-10)

Bug Fixes

  • always send non-empty acknowledgements (5e22a4a)
  • fail hard if there is no $BOOT_ADDRESS (eeb2592)
  • fix typo in idToComplete (#1050) (605e00e)
  • full traversal of sendPacket from end-to-end (5c76981)

Features

  • ag-nchainz start-relayer now starts a single-channel relay (6946dfb)
  • Optionally suppress wallet (ceae9e6)

0.16.0 (2020-05-04)

Bug Fixes

  • add registrar to homeP and fix hanging issue. (#952) (7ca77f3)
  • allow wallet bridge from non-localhost origins (ff545ba)
  • check-lmdb: guard against the set() failing too (4bc045a)
  • correct building Go under docker (b01614b)
  • cosmic-swingset CI works again (168ad2c)
  • cosmic-swingset: fall back to SimpleStore if LMDB doesn't work (2e1415a), closes #950
  • crisper rejection of closed and revoked ports/connections (589702b)
  • decrease the need for sendPacket delay (almost fixed) (9f65899)
  • disable IBC access from vats, as it can crash the chain (85c0b86)
  • get the cosmos-sdk events flowing for sending packets (4867af4)
  • get the encouragement dIBC working (6bb1337)
  • get working with latest relayer (3d39496)
  • harmonise the docs with the implementation (88d2a0a)
  • ibcports->ibcport (efb9d95)
  • import the x/swingset keeper, not the ibc/tranfer keeper (319e15e)
  • improve handling of orders that are consummated immediately (61e4b67), closes #13
  • insert agoric-sdk/packages in the package names (df9d663)
  • introduce sleep to help mitigate a relayer race condition (c0014d3)
  • lots and lots of improvements (8f1c312)
  • minor cleanups (8b63024)
  • missed a change in refactoring (567f713)
  • more dIBC inbound work (6653937)
  • more little wallet bridge tweaks (7fa8c79)
  • propagate flushChainSend argument from fake-chain to launch (69ee801)
  • propagate Go errors all the way to the caller (ea5ba38)
  • proper inbound IBC listening (3988235)
  • reimplement crossover connections (bf3bd2a)
  • remove hack to delay packets with a timer; the relayer wins! (a16a444)
  • remove unnecessary files (a13e937)
  • repl didn't display resolutions to presences (79a0aa3)
  • return packet acknowledgements (4cf6f2f)
  • return the correct crossover side for inbound (dc285d7)
  • update Agoric-specific code to latest cosmos-sdk (ddd51cd)
  • upgrade Cosmos SDK to fix x/capability nondeterminism (1870d5e)
  • use the downcall's partial Packet as arguments where possible (3befb25)
  • zoe: Invitation to offer refactored to use upcall (#853) (c142b7a)

Features

  • add Presence, getInterfaceOf, deepCopyData to marshal (aac1899)
  • add the network vat to ag-solo (d88062c)
  • add vat-ibc, wire in bootstrap (7c7011d)
  • ag-nchainz helper script (aab056c)
  • begin getting working with loopback peer (7729e86)
  • begin working out merging Gaia with Agoric/SwingSet (7895304)
  • connect notifier to wallet for SimpleExchange (6d270f8)
  • end-to-end dIBC across chains (151ff3f)
  • get 'ibc/*/ordered/echo' handler working (2795c21)
  • implement console endowment for the REPL (4aaf56d)
  • implement the "sendPacket" transaction (063c5b5)
  • implement the network vat (0fcd783)
  • introduce vats/ibc.js handler (cb511e7)
  • rename the registrar to be registry in "home" (7603edb)
  • store offerhandle and id, get offerHandle with id (#966) (ebd3426)
  • suspend an outbound connection until the relayer picks it up (ee22926)
  • symlink wallet from agoric-sdk or NPM for all ag-solos (fdade37)
  • use wallet from NPM if the SDK one is not built (182643b)
  • swingset: Draft protocol for Go to JS bridge (#943) (c7035c1)

0.15.0 (2020-04-13)

Note: Version bump only for package @agoric/cosmic-swingset

0.15.0-alpha.0 (2020-04-12)

Bug Fixes

  • better detection of already-listening ports (6194c31)
  • change the account prefix to "agoric" and app name to Agoric (0c14de9)
  • cosmic-swingset should use disk-backed storage (da0613a), closes #899
  • tweak log levels (b0b1649)

Features

  • introduce a wrapper around ag-solo to start in inspect mode (93e4887)
  • use SETUP_HOME/cosmos-delegates.txt and increase defaults (5e87ae1)

0.14.1 (2020-04-03)

Bug Fixes

  • make provisioning server work again (c7cf3b3)

0.14.0 (2020-04-02)

Note: Version bump only for package @agoric/cosmic-swingset

0.14.0-alpha.0 (2020-04-02)

Bug Fixes

  • add single-node subcommand on the Docker entrypoint (210edb6)
  • have a generic IBCChannelHandler that takes ChannelTuples (3bff564)
  • properly use EncodedLen (0633825)
  • stringify queued objects when sending over WebSocket (6c45374)
  • use the PacketI interface where possible (48c3bf5)

Features

  • implement the Go side of dynamic IBC (cf2d894)
  • just ack IBC packets and close (88257f8)
  • use Agoric version of cosmos-sdk for dynamic IBC (b004f11)

0.13.0 (2020-03-26)

Bug Fixes

  • accomodate modified offer ids (38d367d)
  • actually synchronise the inbound messages (9568483)
  • add END_BLOCK controller call (b115b55)
  • add missing files and dependencies (2dc3e07)
  • allow disabling of logging by setting DEBUG='' (131c1c6)
  • don't double-withdraw from the first purse of an assay (b37203e)
  • generalise the wallet to arbitrary offers (4b3ae29)
  • getOfferDescriptions is now working (b50690b)
  • hydrateHooks on the HTTP handler instead of addOffer (b3e214d)
  • improve command device support (c70b8a1)
  • input queuing, and use the block manager for fake-chain (c1282c9)
  • introduce and use Store.entries() (b572d51)
  • make default log level for ag-chain-cosmos more compatible (258e4c9)
  • make REPL occupy less of screen when below wallet (d4fc392)
  • make the changes needed to cancel pending offers (b4caa9e)
  • make the fake-chain better (b4e5b02)
  • panic on END_BLOCK error (28b6d46)
  • polish the wallet and dApp UIs (292291f)
  • prevent deadlock in the input queue for delivered commands (ee0e488)
  • prevent simulated blocks from reentering the kernel (42f7abd), closes #763
  • propagate more errors correctly (0437c5f)
  • proper sorting of wallet entries (24627eb)
  • properly kill off child processes on SIGHUP (93b71cd)
  • remove nondeterminism from ag-solo replay (2855b34)
  • remove reference to ping (a9a3f0f)
  • rename connection to channel (f50a94b)
  • unbreak the fake-chain (d84ee30)
  • use COMMIT_BLOCK action to sync state (5a3c087)
  • use latest @agoric/tendermint (346b582)
  • wait for payments at opportune moments (53f359d)
  • ag-chain-cosmos: keep SwingSet state in the validator state dir (#434) (00b874c), closes #433
  • ag-cosmos-helper: properly register /txs route (17bae2d)
  • ag-solo: be more tolerant of missing wallet (94c2a3e)
  • ag-solo: don't require a git checkout to init (b8c4474), closes #570 #562
  • ag-solo: reenable the ag-solo bundle command (6126774), closes #606
  • agoric-cli: changes to make agoric --sdk basically work again (#459) (1dc046a)
  • bundle: deprecate the experimental E.C() syntax (07f46cc)
  • bundle: use the same HandledPromise (e668d3c), closes #606
  • captp: use new @endo/eventual-send interface (d1201a1)
  • chain: properly commit state (7703aa7)
  • chain: state is being stored correctly again (fe0b33d)
  • cli: improve install, template, fake-chain (0890171)
  • cosmic-swingset: minor UI versioning tweaks (e0a5985)
  • cosmic-swingset: reduce unnecessary logs (#425) (8dc31a0), closes #424
  • cosmic-swingset: reenable setup scripts (e533479), closes #311
  • deployment: update deployment steps (7527eb0)
  • docker: cache Go depedency downloads to optimise docker builds (aba22f0)
  • docker: more updates for ag-setup-solo (e4b7c86)
  • docker: propagate git-revision correctly (d8e6f7e)
  • docker: remove dependency on NPM (d3a8050)
  • eventual-send: Update the API throughout agoric-sdk (97fc1e7)
  • go: use agoric-labs/tendermint subscription-keep-id (10b2cd2)
  • Makefile: better convention for installing ag-chain-cosmos (b27426a)
  • Makefile: install ag-chain-cosmos in $GOPATH/bin/ (d4af74f)
  • Makefile: remove old docker-build and docker-push rules (92a3816)
  • Makefile: set up the GOPATH environment (ab72ca5)
  • provisioner: allow for mount points as well (7350220)
  • provisioning-server: remove debug prints (f5b0e14)
  • pserver: clarify StackedResource (1251669)
  • pserver: new helper arguments and returns (d40f2ac)
  • solo: get repl working again (a42cfec)
  • test-make: run the default Makefile target (aa7d960)
  • rename ustake -> uagstake (ac89559)
  • pserver: use with-blocks when possible (#384) (43ac9ac)
  • testnet: properly push agoric/cosmic-swingset-setup (d82aad6)
  • ustake: stake is actually micro-stake (1aaf14f)

Features

  • accomodate Zoe roles as is currently designed (d4319d1)
  • add anylogger support (4af822d)
  • add wallet offer publicID querying API to the bridge (4010226)
  • add wallet.ping() method for testing (1f07cd2)
  • allow subscribing to wallet offer changes (5ad56e6)
  • default to silent unles DEBUG=agoric (2cf5cd8)
  • implement the Cosmos block manager (3a5936a)
  • implement wallet bridge separately from wallet user (41c1278)
  • include requestContext in inboundCommand, and use it in wallet (b332870)
  • new multirole (ending with '*') implementation (442fd20)
  • revamp the wallet for brands and Zoe roles (b4a806c)
  • separate registerAPIHandler from registerURLHandler (7c670d9)
  • use anylogger (81a8950)
  • ag-solo: integrate wallet UI with REPL (a193e87)
  • cosmic-swingset: use a fake chain for scenario3 (#322) (f833610)
  • ibc: use latest cosmos-sdk/ibc-alpha branch (153f1b9)
  • reset-state: add command to ag-solo to reset SwingSet (233c0ff)
  • start: implement agoric start testnet (cbfb306)