All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
2.11.0 (2020-12-10)
- add interfaces and codec (57db476)
- add more types and refactor naming of facets (8f81091)
- add-path is deprecated (#2024) (d3a40ef)
- allow the priceAuthority to supply a null quotePayment (9b038eb)
- back off retrying to provision to prevent excessive load (422b4da)
- build wallet URL with a trailing slash (f76ad22)
- clear up all the paths through
agoric start
(1b89571) - complete the migration to dweb.crt and dweb.key (9f2383e)
- Dependency checker yarn argument order (#2051) (c90fb61)
- don't reset x/capability state on new chains; it's sensitive (6ba739e)
- don't stack up reopeners (be3f146)
- localhost IBC client wishful thinking (0653c03)
- make bigdipper.sh even more robust (00b76a3)
- minor fixes while debugging purse notifiers (bc4992a)
- minor tweaks for dapp-oracle (b8169c1)
- more support for hacktheorb (b58e5cd)
- only run the kernel at the end of each block (a11fd5b)
- patch -r esm to handle cached NPM downloads correctly (fa79f5f)
- properly forward tokens to REPL (647b999)
- properly generate a quote for every timer tick (0c18aae)
- replace "observable purse" with getCurrentAmountNotifier (bdebc9e)
- report when there is a spawn error from the Agoric cli (9073526)
- store the current state of the ListCard in localStorage (ed6d7c1)
- suppress auto-expand in setup page (875af56)
- trim 300MB off of the Docker image size, and speed up builds (01c4fc1)
- update Docker build steps (7c7379d)
- update paths and make rules (f9982a3)
- update to IBC relayer v1.0.0-rc1 (bea1021)
- upgrade to Cosmos-SDK v0.40.0-rc3 (ad82894)
- upgrade to stargate rc4 (2a549e4)
- chain-params: 5s blocks to account for global round-trip time (6fac324)
- upgrade the proto definitions (30c7b70)
- use
.dockerignore
to omit swingset-runner and stat-logger (84d12d4) - use nodejs instead of sed for parsing package.json (f58df9c)
- use the actual header height for the disconnect overlay (e13a9d9)
- transform-metering: suppress a size warning by not compacting (af1648b)
- ertp: add purse.getCurrentAmountNotifier (a060b5f)
- 2 parties can buy callSpread positions separately (#2019) (2b19988)
- import-bundle: Preliminary support Endo zip hex bundle format (#1983) (983681b)
- implement agoric --docker-tag=TAG (afac575)
- implement makeQuoteNotifier(amountIn, brandOut) (3035203)
- make wallet elements start out expanded (40bfda1)
- stash the accessToken in localStorage (a8ce36c)
- The Slogulator Mk I (42c5fdc)
2.10.0 (2020-11-07)
- add liveslots-provided globals to vat Compartments (3c79d51), closes #455 #1846 #1867
- add more types and update APIs (8b1c582)
- add stubs for GC tools (no-op on Node v12) (7ecc184), closes #1872 #1925
- add vatDecRef to kernel, offer to liveslots (#1926) (527b44a), closes #1872
- allow priceRegistry to force-override an entry (dceafd6)
- be resistent to rejected wake handlers (cde3ce2)
- be robust for local chain to start (6cd7868)
- coordinate assert typing with SES-shim (#1972) (ce56e24)
- correct oversights & editing errors in virtual object code (581fb91)
- correct types for PromiseRecord.resolve (84270a4)
- 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)
- don't overwrite existing files with
link-cli
(008b058) - enable type checking of zoe/tools and fix errors (98f4637)
- encapsulate natSafeMath.isGTE (658c223)
- excise
conventionalDecimalPlaces
for now (0e7c896) - export
@agoric/store/exported
(4dee52b) - further cleanup based on reviews (2e74cc7)
- get local-chain and local-solo working without SDK (4dbe9e2)
- have timer.tick return a promise that awaits the wake calls (1707ea2)
- lexical balance simplifies issuer code (#1889) (224b39a)
- make wallet more robust, and handle decimals fully (9c29e10)
- more tests and further refinements (72f9624)
- move makeQueryInvitation back to the publicFacet (b73733b)
- prepare for --import-from=node0 (7300c3a)
- prevent infinite loop when metering BigInt values (3b76f82)
- properly display rejected offer manipulation (420a524)
- properly implement block cadence (b2d9446)
- properly return .pluginRoot when deploying plugins (2ed6a96)
- put all parsing and stringification into the wallet ui (58ff9a3)
- refactor liveSlots so it could provide vat globals (165205f), closes #1867
- remove unreferenced variable (d908153)
- rework virtual objects implementation to use revised API design (4c4c1c9)
- somewhat tighter test for plain empty object (#1981) (eff15a4)
- track initializations in progress with a WeakSet (f06f0fe)
- tweak the deployment process (6606a67)
- captp: don't crash hard on serialiasation failures (8c98a9a)
- remove unused 'state' arg from makeLiveslots() (#1893) (c2f7910)
- rename solo back to client (3b77445)
- stop suppressing contract evaluation errors (#1887) (96cd62f)
- use only embedded timer for
quoteAtTime
to gain performance (8aa959a) - various cleanups and simplifications in virtualObjectManager, enable cache size as config param (d564817)
- WeakRef taming follows taming pattern (#1931) (3949dfb)
- a call spread option contract and tests. (#1854) (db0962b), closes #1829 #1928
- add
agoric.priceAuthority
via priceAuthorityRegistry (c602d14) - add a decimals parameter, and decimals method to brand (241d0aa)
- add ceilDivide to safeMath (259c08f)
- add Testnet.$USD and Testnet.$LINK (eac7af9)
- add types and flesh out manualTimer (e01c1b0)
- allow network-config.gci to specify a URL to genesis (d15a26e)
- convert the fakePriceAuthority to a PlayerPiano model (#1985) (cd7ebd8)
- export extended @agoric/zoe/tools/manualTimer (dbfa393)
- implement
$AGORIC_CLI_OPTS
override (e60e6f1) - implement virtual objects kept in vat secondary storage (9f4ae1a)
- move oracle and priceAggregator contracts from dapp-oracle (035603b)
- record displayInfo in the issuerTable (72a2137)
- simple volatile priceAuthority (af76585)
- update wallet for decimals (898ce50)
- ertp: add displayInfo.significantDecimals (c740a05)
- update bigdipper scripts and services (2be854d)
- assert: Thread stack traces to console, add entangled assert (#1884) (5d4f35f)
- zoe: add priceAuthorityRegistry (02c6147)
2.10.0-dev.0 (2020-10-19)
- ag-solo: remove stale call to ackWallet (148957a)
- agoric-cli: correct missing installation of ui subdirectory (4b073c2)
- push the @agoric/sdk tag separately to trigger Docker builds (22bd723)
- zoe: export src/contractFacet/fakeVatAdmin for dapps (ea8568f)
- split exchange benchmark rounds in two (94fdfdc)
- E: . (eddf51e)
- E: . (4ce1239)
- E: . (672c593)
- E: . adding tests for the sendOnly variant. (19182b3)
- E: . continuing (6c51052)
- E: . continuing onward (2b1eb5b)
- E: . fixing E.js (4d57814)
- E: . fixing test-e.js (a48bb95)
- E: . test skipped for now until I am destumped (fd9df0f)
- add vatstorage syscalls to kernel (90ef974)
- E: . (c0d8013)
- E: . another test added. (162c0d7)
- E: . throwsAsync not asyncThrows (aa62713)
- E: . voiding voids (3908652)
- E: . was missing a closing paren. (b87d485)
- E: starting to add missing E.sendOnly() (e04ee59)
2.9.0 (2020-10-11)
- add getBootstrap method to handler object (bb1f525)
- add netstring encode/decode/stream library (fd1da9e), closes #1797 #1807
- allow for genesis.initial_height > 1 (c37fe33)
- be more explicit when provision-one doesn't return JSON (0f0df62)
- change encoders/decoders for kernel-worker protocol endpoints (8eb13fa)
- clean up some debug log messages for consistency (56a0763)
- clean up worker subprocess spawning (afeced8), closes #1777
- 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)
- handle syscallResult and deliveryResult consistently among workers (9e6e31a), closes #1775
- have liveSlots reject Promise arguments in D() invocations (#1803) (cdcf99d), closes #1358
- improve API to punt serialization to the backing store (fbfc0e7)
- loadVat should accept managerType= in options (e9838f1)
- make ag-cosmos-helper's home $HOME/.ag-cosmos-helper again (1b9ad64)
- minor fixes for bootstrap and web server (0829061)
- new 'worker-protocol' module to do Array-to-Buffer conversion (e23b7bb)
- pass testLog to all vatWorkers (29bc81a), closes #1776
- properly update inbox petnames (00477b5)
- remove obsolete
--home-client
(f97171a) - rename netstring exports, clean up object modes (e2bbaa2)
- stop using netstring-stream (6ac996c)
- update @agoric/store types and imports (9e3493a)
- upgrade to latest cosmos-sdk (876d2c8)
- use the correct --home for sending provision-one (98f03d6)
- ERTP: use makeExternalStore for ledgers (20667ce)
- wallet: propagate offer handler exceptions to the WebSocket (3965361)
- improved error message when eventual send target is undefined (#1847) (f33d30e)
- tweaks from review comments (bccad6b)
- update swingset runner demos for latest zoe incarnation (c169ffd)
- 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)
- cosmic-swingset: make REPL history numbers more robust (ed7729a)
- eventual-send: silence unhandled rejection for remote calls (fb7c247)
- swingset: add 'slogFile' option to write slog to a file (f97ef41)
- xs-vat-worker: add makeMarshal to vatPowers (1edd620), closes #1776
- expose API server (0.0.0.0:1317) for deployed chain (d910692)
- store: implement external store machinery (df4f550)
- accept 'description' in vat creation options, pass to slog (cb2d73b)
- swingset-runner: accept '--slog FILE' to write slogfile (d710582)
- allow CapTP URL handlers (b3e1e61)
- allow deploy scripts to see the deployment host and port (7ab7108)
- 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)
- revamp vat termination API (aa5b93c)
- agoric-cli: add --no-browser option to open (fb8607d)
2.8.1-dev.3 (2020-09-18)
- cosmic-swingset: remove monorepo Go dependency (052518e)
2.8.1-dev.2 (2020-09-18)
Note: Version bump only for package @agoric/sdk
2.8.1-dev.1 (2020-09-18)
Note: Version bump only for package @agoric/sdk
2.8.1-dev.0 (2020-09-18)
- add check so that expected values must be null in assertProposalShape (#1788) (0de4bcd)
- assert keyword in getPayout (#1790) (e4ec018)
- improve error messages for mintGains and burnLosses (#1796) (916f7ae)
- restore deleted comments (9ed1f7d)
- saveAllIssuers doc says it ignores the brand for known keywords (88675f5)
- standardize whether keywords are quoted (1fa44d9)
2.8.0 (2020-09-16)
- add a default offerHandler (#1759) (d25052d)
- Add a seat in mintGains() if none is provided (0efa57f), closes #1696
- add TODO unimplemented for liveSlots synthetic presences (6089e71)
- allow local Presences to receive deliveries as well (93c8933), closes #1719
- avoid database reentrancy issue during parallel testing (82bb33e)
- change 'Trade Successful' offerResult to 'Order Added' (#1651) (7da7f58)
- change webkey -> accessToken and polish usage (0362abe)
- create dweb/data if it doesn't exist (f6fcb2e)
- Deadline type parameter (4171e05)
- declare amountMathKind parameter to makeissuerkit optional (a21832a), closes #1373
- don't make two round trips in order to perform checks in addPool (a6efdab)
- don't rely on validator DNS names when finding the network (56e0cb3)
- drastically simplify the new-block listener (2b3160f)
- eliminate unnecessary try/catch (f3dc45c)
- excise half-fast Vagrant support (9bbab1c)
- exit zcfSeats immediately on shutdown. (#1770) (2409eb5)
- fix bug #1491, bogus hostStorage setup in test (eb30411)
- fix bug #1544, type check store parameters instead of coercing (6d9b4b8)
- fix bug #1609, confusing error message on malformed vat code (0c7e162)
- have accessToken use a database in ~/.agoric, not network (bc9cf83)
- implement epochs and make tolerant of restarts (1c786b8)
- implement robust plugin persistence model (2de552e)
- kickOut does not throw itself (#1663) (9985dc4)
- let the other side know about a disconnect if we initiate it (510f427)
- lint was unhappy with the types on an array of mixed promises (276e5fe)
- make brand optional in the types of
getAmountAllocated
(#1760) (3a98491) - make generateAccessToken URL-safe by default (722f811)
- make setState asynchronous (73f9d40)
- minor updates from PR review (aa37b4f)
- 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)
- properly load and restore plugin device state (6461fb8)
- reject promises in the arguments to syscall.callNow() (7472661), closes #1346 #1358 #1358
- remove ability for localhost to auto-popup the wallet (597cb80)
- remove ancient 'resolver' vatSlot type (4adcd58)
- repair and add types for multipoolAutoSwap.getLiquidityIssuer() (7c7bcca)
- restoring most state, just need to isolate the plugin captp (f92ee73)
- restrict plugins to be loaded only from ./plugins (2ba608e)
- revamp multipoolAutoswap: liquidity bug, in vs. out prices (92bfdd5)
- 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)
- silence normal disconnects (01d94af)
- simplify helper APIs (#1732) (068f4b1)
- stop accepting offers if zcf.shutdown is called (#1772) (6ba171f)
- unique() was LGPL; remove it in favour of a freer alternative (b2a5319)
- upgrade to polycrc that supports safe integers (b7674c6)
- userSeat.hasExited was returning the opposite of its intent (cdfc5e6), closes #1729
- add
depositToSeat
,withdrawFromSeat
(#1680) (fdbdded) - add a simple CRC-6 to board ids to prevent dangerous typos (85ea976)
- add local.plugin~.getPluginDir() (94e7016)
- add swingset-runner bulk demo running tool (401dcb2)
- agoric deploy --allow-unsafe-plugins (d2a545e)
- allow Offer to accept a PaymentPKeywordRecord (f5f9c41)
- be resilient to losing a connection to the chain (db4274f)
- bidirectional loopback with
makeNear
(4e29d20) - further minor perf instrumentation tweaks (8e93cd0)
- implement CapTP forwarding over a plugin device (b4a1be8)
- implement makeLoopback and makeFar without a membrane (b0bccba)
- properly terminate & clean up after failed vats (cad2b2e)
- provide a button to activate the wallet from the bridge (18f1cb2)
2.7.1 (2020-08-31)
- include exported.js in files list (bd960c3)
2.7.0 (2020-08-31)
- actually test cosmic-swingset files in parallel (e936999)
- add "TODO unimplemented"s (#1580) (7795f93)
- add default moniker to hosts (08cc625)
- add less, vim, jq to vagrant docker image (621859f)
- add shutdown() to atomicSwap, coveredCall, and sellItems. (97dcd2e)
- allow faucet-helper.sh to work without web access (8439ba3)
- always rebuild the dweb config (517041d)
- clean up E.when and E.resolve (#1561) (634046c)
- clean up review issues (9ad3b79)
- commit kernel state in END_BLOCK, for reset robustness (96d4912)
- cope with delivery failures after replay due to dead vats (37dba42)
- correct and simplify the bootstrap process (cb95764)
- create a dweb
start.sh
so we keep the same systemd service (a58abb4) - deduplicate redundant work (#1550) (b89651c)
- don't delete the questionID too soon (1e51cef)
- don't early-bind the Promise constructor; metering changes it (a703e6f)
- don't hardcode Agoric parameters within Ansible scripts (19d0e13)
- don't modify the original 'config' object (36496ab), closes #1490
- don't pluralise anything but the last path element (e173dbc)
- don't reinstall the wallet unless it's the first time (8637331)
- don't treat HandledPromises specially (9015744)
- downgrade (f1f7a7b)
- explicitly use utf-8 (5971544)
- 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)
- handle post-replay notifications to a dead vat (4c0e343)
- handle relative paths more better (e979475)
- incorporate review feedback (9812c61)
- kickOut takes a
reason
error rather than amessage
string (#1567) (c3cd536) - make rename return a promise so as not to race (712b095)
- many small review comments (#1533) (ee8f782)
- minor: rearrange asserts in Remotable (#1642) (c43a08f)
- move faucet into SETUP_HOME/.. to share between chains (76b6a5d)
- one less unnecessary "then" (#1623) (8b22ad6)
- only create-validator from the actual node (6c76bcc)
- open-code the
yarn link
operation for silence and speed (3b2671e) - reduce inconsistency among our linting rules (#1492) (b6b675e)
- rely on HandledPromise shim (5eb8e30)
- remove --pruning=nothing flag, as it's unneeded (48e1a40)
- remove $BOOT_ADDRESS support (3fd1e1d)
- remove dynamic role from sim-chain (1a3dd57)
- remove obsolete produce-promise package (#1542) (a4a173f)
- remove one layer of caching (the mailbox state) (50b1d7e)
- send and receive Remotable tags (#1628) (1bae122)
- stricter marshal requirements (#1499) (9d8ba97)
- try to use HandledPromise for pipelineability (848a90f)
- update vagrant/Dockerfile to buster and add to build (c8da8fc)
- upgrade Docker images to Debian buster (1016cc5)
- use REMOTE_STYLE rather than 'presence' to prepare (#1577) (6b97ae8)
- ag-nchainz: provision solos with agoric.vattp capability (e9fc9ed)
- agoric-cli: yarn link after yarn install (aea7f93)
ERef<T>
isT | PromiseLike<T>
(#1383) (8ef4d66)- add
local.comms
object as well (cf5566f) - add local.vattp to localBundle (a26165a)
- add tests & fix for ZCF handling of crashes in contract code (3cccf66)
- better debugging of three-party handoff (f4c6442)
- change the default wallet to dapp-svelte-wallet (6722f23)
- clear up and solve the races around ag-solo initialisation (f6482ac)
- correct minor documentation error (6856de0)
- correct problems that benchmarking turned up (30f3f87)
- deprecate getMathHelpersName for getMathHelperName (#1409) (2375b28)
- excise @agoric/harden from the codebase (eee6fe1)
- highlight selected menu (4c3c169)
- improve wallet contents migration, but still not great (650f4f5)
- introduce summaryLine to allow tooltip with ripple (08393a8)
- make local.vattp and agoric.vattp symmetrical (9b366d0)
- make MenuButton more subtle (3cd6315)
- minor fix to zoeTest benchmark (067dc9b)
- more cleanups (b2cff30)
- need type decl for HandledPromise.reject (#1406) (aec2c99)
- quieter CapTP disconnections on the ag-solo side (6bfe9d6)
- ag-nchainz: give solo vats the
agoric.vattp
power (a58bbba) - swingset: check promise resolution table during comms.inbound (e9d921a), closes #1400
- more UI cleanups (ac1d2f7)
- remove obsolete "unwrap" (#1360) (5796e0e)
- rename producePromise to makePromiseKit (#1329) (1d2925a)
- shuffle around exports (c95282e)
- style payments (b7e6176)
- supply default disconnected abort exception (274ed53)
- tooltips within ListCards now work (e389dd1)
- upgrade to SES 0.10.0 (bf8ceff)
- use petname for zoe invite display, too (2559e0d)
- agoric-cli: only create yarn links in _agstate/yarn-links (bb80fb2)
- captp: make more code paths fail on disconnect (5c0c509)
- swingset: add makeNetworkHost to vat-tp (4520633), closes #259
- add a version check assertion to enforce Golang 1.14+ (433d1ce)
- ensure all presences are resolved before creating bundle (c66e58c)
- properly abort all communication when CapTP is disconnected (c2c0196)
- SwingSet: reenable getInterfaceOf/Remotable vatPowers (fd7a8ca)
- get line numbers to be proper again (8c31701)
- match notifier semantics to async iterables (#1332) (efbf359)
- Protect ag-solo script from shells with prompt strings ($PS1) (3d5cbe3)
- rearrange
home
intolocal
andagoric
(44ba391) - remove controller ag-solo, as it is obsolete (c698e4c)
- remove more controller references (c9af5a1)
- remove obsolete bundle command (e87fecc)
- bundle-source: fix comment misparse, make require optional (e8f4127), closes #1281 #362
- create-agoric-cli: don't follow symlinks (26e02ae)
- install-metering-and-ses: ensure HandledPromise is metered (8be98f2)
- marshal: make toString and Symbol.toStringTag non-enumerable (fc616ef)
- SwingSet: remove needless E argument from network functions (5e5c919)
- remove unnecessary types (e242143)
- rename produceNotifier to makeNotifierKit (#1330) (e5034f9)
- silence more debug messages (e5ffb67)
- tweak more types, make getVatAdmin into a function (8c1e9d2)
- swingset: createVatDynamically option to disable metering (388af11), closes #1307
- swingset: remove 'require' from vatEndowments (4b584df), closes #1214
- swingset: replay dynamic vats properly (7d631bc), closes #1480
- swingset: rewrite comms, probably add third-party forwarding (a5f3e04), closes #1535 #1404
- top-level: remove depd patch-package workaround (354a3ae), closes #1229
- zoe: don't @typedef areRightsConserved (281f7b1)
- zoe: unify InstanceRecord usage (.instanceHandle -> .handle) (9af7903)
- make scenario2 Makefile rules work again (3c2647a)
- persist the savedChainSends for better recovery (d8f0eb6)
- remove more BOOTSTRAP_ADDRESS references (f2141b6)
- remove remaining set-json.js instances (987426f)
- seal payload used for quoted details (#1610) (1acd5ba)
- set the simpleExchange notifier's initial order book state (70c17fd)
- should be typed ERef (#1611) (403eba3)
- since we don't simulate, make sure our gas estimate is good (a0a2df5)
- skip another failing test discovered by AVA (8103c83)
- stop depending on config.toml contents in set-defaults (0dca9ff)
- tweaks from PR review (3c51b0f)
- update JS typings (20941e6)
- upgrade to SES v0.10.1, and make HandledPromise shim work (5d0adea)
- use
agoric set-default
instead of set-json.js (7e1f612) - use and export x/swingset/storage for all on-chain storage (c6bf0e2)
- use Babel to strip comments and unmap line numbers (24edbbc)
- use full harden when creating E (adc8e73)
- use itemsMath.isEmpty() rather than grovelling through value (cdc09a1)
- use kickOut() rather than exit() when the offer is turned down. (44aee5b)
- use only loc.start to ensure nodes begin on the correct line (dc3bc65)
- adaptors between notifiers and async iterables (#1340) (b67d21a)
- add
ag-setup-solo
compatibility,ag-solo setup
(4abe446) - add
agoric set-defaults
(98e5fe9) - add a /dev/sda -> /home filesystem for Digital Ocean (71895fc)
- add a stub for decentralised web (dweb) (d81b1f2)
- add ansible plays for shuffling configs around (d153aa2)
- add export-genesis playbook (cba5ae0)
- add getIssuerForBrand to zoe (#1276) (4fe3c83)
- add HandledPromise shim before lockdown() (5574462)
- add want, exit to empty seat (#1584) (ae303e1)
- allow dapps to suggest petnames for issuer/brand, instance, installation (#1308) (0eb378b)
- allow pre-built kernelBundles for faster unit tests (8c0cc8b), closes #1643
- augment kernelDump to account for dynamic vat schema additions (b7dde66)
- clean up after dead vats (7fa2661)
- copy dependency graph visualizer from SES-shim (#1650) (94f1216)
- display kernel objects & promises in numeric order (c344b41)
- ERTP v0.7.0 (#1317) (2d66b5a), closes #1306 #1305
- introduce the shim/no-shim exports to distinguish callers (d2a6bff)
- make production Zoe use prebundled zcf (138ddd7)
- make Zoe in cosmic-swingset work with prebundled zcf (2859650)
- new iterated Zoe benchmark that uses atomicSwap (3719907)
- plumb up the chainID into BEGIN_BLOCK and AG_COSMOS_INIT (23aa90d)
- update exchange benchmark to re-use simpleExchange contract (3ecbee0)
- swingset: Add Node.js Worker (thread) -based VatManager (61615a2), closes #1299 #1127 #1384
- swingset: add subprocess+node -based VatManager (184c912), closes #1374
- swingset-vat: add xs-worker managerType (2db022d)
- xs-vat-worker: locateWorkerBin finds built executable (aecaeb1)
- add nav and paging, and improve formatting (9a22fc0)
- add the Svelte wallet (f950400)
- allow dapps to suggest a petname that is forwarded (1183a19)
- allow the specification of
--persistent-peers
(2a86410) - defer the wallet UI until the start process (18ee099)
- implement add-egress, add-delegate (ffd474a)
- implement wallet upgrade, though not for dapp-react-wallet (8945ebb)
- introduce a $ready store for when captp is initialised (d9d73d2)
- move faucet account onto the controller where it is safer (8ba1c46)
- much better formatting (f331df0)
- phase 1 of vat termination: stop talking to or about the vat (0b1aa20)
- Phase 1a of vat termination: reject promises from the dead vat (80fc527)
- Phase 2 of vat termination: throw away in memory remnants of dead vat (9d6ff42)
- provision without Python (1fdc1d3)
- reintroduce anylogger as the console endowment (98cd5cd)
- separate generation/writing of config.toml from genesis.json (eabe493)
- separate wallet implementation from ag-solo (0bf7eab)
- style the offers (c74ec50)
- support use of module references in swingset config sourceSpecs (1c02653)
- swingset-runner zoe demos to use pre-bundled zcf (3df964a)
- use debugName to differentiate sim-chain instances (0efc33f)
- use ListCard for Issuers (a7ec550)
- use npm style imports with XS build tools via compartmap (903027a)
- Zoe support for prebundled zcf (60050a5)
- agoric: make
agoric --sdk install
useyarn link
(3a53185) - agoric-cli: quieter deployment progress (11b60c1)
- agoric-cli: update package.jsons during install (a4ff356)
- captp: allow onReject handler to avoid unhandled promise (f76c804)
- cosmic-swingset: add attenuated vattp to fake chain clients (e6f6aeb)
- cosmic-swingset: send powerFlags from tx provision-one (5b68af5)
- vattp: allow specifying a console object for logging (ae1a2a0)
- use SES for the wallet frontend (3ba89dc)
2.6.0 (2020-06-30)
- adjust agoric-cli genesis and config.toml params (41614a6)
- better propagate and report egress query errors (3489a6e)
- correct the export process, using a temporary cosmos-sdk patch (db139c3)
- remove controller-based provisioning in favour of tx (023b0be)
- systematically use bin/ag-chain-cosmos (527ae65)
- use provisionpass for the bootstrap address (b0c2b73)
- bundle-source: tests use install-ses (f793424)
- captp: stop creating dist bundles (7067ae0)
- ERTP: use install-ses for tests (41478e5)
- swingset: dynamic vats do not get control over their own metering (c6e4118)
- swingset: dynamic vats use named buildRootObject export (605183b)
- swingset: raise meter FULL from 1e7 to 1e8 (deb2c16)
- top-level: use patch-package to fix depd-vs-SES incompatibility (a8f1308), closes Agoric/SES-shim#251
- add CSS to make REPL wrap correctly (b156251)
- also tame symbol properties of globally-reachable objects (09498f4)
- deal more gracefully with data sources that have a common base file name (f05f3ba)
- delete c-list entries before notifying vats about promise resolutions (7fb8a1f)
- don't ignore duplicate packets (bafac19)
- don't retire promises that resolve to data structures containing promises (00098da)
- don't simulate transactions since we don't use gas (3f92256)
- ensure keywords do not collide with numbers (#1133) (15623f3)
- eslint is tricksy, it is (1245ebb)
- handle circular module references in nestedEvaluate (9790320)
- make CHAIN_PORT configurable (a3e76cb)
- miscellaneous cleanups (b184312)
- much clearer IBC implementation (d3ee754)
- preserve
eval
identity to support direct eval (d263118) - print circularity when it really is (96b07d6)
- Recipient-side resolved promise retirement (65010cf)
- Recipient-side resolved promise retirement (dc0aec9)
- replace openDetail with quoting q (#1134) (67808a4)
- Resolver-side resolved promise retirement (401e86a)
- Resolver-side resolved promise retirement (7cb2984)
- shorten chain cadence to 2 seconds (instead of default 5) (12a5688)
- spawner leak, delete dead code (#1132) (201768f)
- tweak the config.toml for local-chain (a1e815b)
- update stat collection to account for promise retirement (3f242dd)
- swingset: activate metering of dynamic vats (96eb63f)
- swingset: allow vats to be defined by a buildRootObject export (dce1fd4)
- zoe: Zoe release 0.7.0 (#1143) (4a14455)
- add
agoric start local-solo
(15165b4) - add agoric start local-chain (b2238aa)
- add benchmarking support to swingset-runner (19a4ef7)
- add facility for capturing and graphing kernel stats (0df83b3)
- add hook to pre-execute one round of benchmarking before starting to measure (890f88a)
- add new transaction to provision a single address (d75c867)
- add stats collection facility to kernel (1ea7bb7)
- add stats dumping capability to swingset runner and kernel dumper (83efadc)
- count number of times various stats variables are incremented and decremented (129f02f)
- do not require accounts to exist before provisioning (043dbcd)
- enable ag-chain-cosmos Node.js debugging (5779d6e)
- inbound network connection metadata negotiation (a7ecd9d)
- set the parameters for starting with an exported genesis (9b62335)
- support value return from
bootstrap
and other exogenous messages (a432606) - cosmic-swingset: add board, use board in mailboxAdmin (#1167) (1381ba6)
- install-ses: new package (7fa8f2c)
- transform-metering: add balance-getters to refillFacet (8200188)
- further along the path of state export and migration (13dc588)
- implement
agoric cosmos ...
(0587c6a) - just enough mechanism to support the provisioning transaction (889a5db)
- kernel promise reference counting (ba1ebc7)
- outbound connection metadata negotiation (5dd2e63)
- pass blockHeight and blockTime from all IBC events (79bd316)
- pass local and remote address to onOpen callback (2297a08)
- Zoe simpleExchange perf test in swingset-runner (79da155)
- Don't use the useWritemap option if we know we don't need it (c272e43)
2.5.0 (2020-05-17)
- bump dependency on newer cosmos-sdk (d114c5e)
- don't bypass the block queue when running simulateBlock (444067d)
- don't stall extra turns while resolving to local objects (04740d6)
- fix double invoke bug (#1117) (b8d462e)
- fix typedef for makeInstance (was erroring incorrectly) and give better error message for an invalid installationHandle (#1109) (4b352fc)
- fix Zoe bug in which offer safety can be violated (#1115) (39d6ae2), closes #1076
- transform-eventual-send: split out rewriter.js to fix cycle (8a54d36)
- make output from bundleSource correspond to source map lines (c1ddd4a)
- remove many build steps (6c7d3bb)
- temporary fix to support displaying NFT extents which are arrays of objects (#1094) (07e554b)
- marshal based on user's petnames (#1092) (5e1945c)
- transform-eventual-send: expose bare transform function too (0bb35eb)
- provide scaffolding for testing scenario3's home objects (84752e2)
2.4.0 (2020-05-10)
- always send non-empty acknowledgements (5e22a4a)
- be lazy in choosing which handler to use (904b610)
- be sure to propagate handler failures (2b931fc)
- bigdipper settings changes (facb79d)
- fail hard if there is no $BOOT_ADDRESS (eeb2592)
- filter proposal give and want by sparseKeywords in zcf.reallocate (#1076) (fb36a40)
- fix typo in idToComplete (#1050) (605e00e)
- full traversal of sendPacket from end-to-end (5c76981)
- index_all_keys for IBC (f513bda)
- rewrite liveslots use of HandledPromise, remove deliver() stall (42c2193)
- ag-nchainz start-relayer now starts a single-channel relay (6946dfb)
- Optionally suppress wallet (ceae9e6)
2.3.0 (2020-05-04)
- crisper rejection of closed and revoked ports/connections (589702b)
- decrease the need for sendPacket delay (almost fixed) (9f65899)
- fix "delegates" conditional syntax (0a774a5)
- ibcports->ibcport (efb9d95)
- 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)
- propagate flushChainSend argument from fake-chain to launch (69ee801)
- propagate Go errors all the way to the caller (ea5ba38)
- proper inbound IBC listening (3988235)
- reject all sends when the connection is closed (61b0975)
- remove hack to delay packets with a timer; the relayer wins! (a16a444)
- upgrade Cosmos SDK to fix x/capability nondeterminism (1870d5e)
- use the downcall's partial Packet as arguments where possible (3befb25)
- end-to-end dIBC across chains (151ff3f)
- implement
console
endowment for the REPL (4aaf56d) - suspend an outbound connection until the relayer picks it up (ee22926)
2.1.0 (2020-04-13)
Note: Version bump only for package @agoric/sdk
2.1.0-alpha.0 (2020-04-12)
- 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
- increase level of contract console.log to console.info (00156f2)
- liveslots use the returned promise rather than our own (3135d9a)
- reinstate carrying forward public keys (504a8ce)
- revive the ability of a zoe client to get access to the code. (1ad9265), closes #877
- rewrite HTML comments and import expressions for SES's sake (1a970f6)
- shorten HandledPromises to propagate handlers (2ed50d2)
- shut up eslint (fcc1ff3)
- tweak log levels (b0b1649)
- zoe: ensure offers have the same instance handle as the contract calling the contract facet method (#910) (0ffe65f)
- update checkIfProposal and rejectIfNotProposal (7cdf09d)
- zoe: improve assertSubset error message (#873) (4c6f11f)
- add the returnedP as the last argument to the handler (1f83d99)
- allow sparse keywords (#812) (dcc9ba3), closes #391
- Be smarter about where database files are located. (2eb1469)
- Check that makeInstance() returns an actual invite (546d2ef), closes #820
- introduce a wrapper around ag-solo to start in inspect mode (93e4887)
- new tool -- kernel state dump utility (f55110e)
- retry the CapTP Websocket if it failed (be4bd4e)
- use SETUP_HOME/cosmos-delegates.txt and increase defaults (5e87ae1)
2.0.1 (2020-04-03)
- make provisioning server work again (c7cf3b3)
- add
single-node
subcommand on the Docker entrypoint (210edb6) - convert some tests from try/catch/finally to t.plan() (df8e686)
- have a generic IBCChannelHandler that takes ChannelTuples (3bff564)
- make agoric start work without SDK (8e5b6d6)
- make unhandledRejections log louder (313adf0)
- prevent deadlock in the input queue for delivered commands (ee0e488)
- properly install outside of SDK (1087400)
- properly use EncodedLen (0633825)
- revert Zoe change (#775) (9212818)
- run "yarn install" in the ui directory (62bfe8d)
- stringify queued objects when sending over WebSocket (6c45374)
- use commander for better help output (d9e8349)
- use the PacketI interface where possible (48c3bf5)
- wait for payments at opportune moments (53f359d)
- add E.when(x, onfulfilled, onrejected) as a convenience (4415f67)
- allow optional arguments to redeem (e930944)
- collapse the dapp-template history (1cb5798)
- 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)
- accomodate modified offer ids (38d367d)
- actually synchronise the inbound messages (9568483)
- add missing files and dependencies (2dc3e07)
- allow disabling of logging by setting DEBUG='' (131c1c6)
- allow vats under SwingSet to unwrap their promises (f2be5c7)
- freshen the simple exchange dApp (82f634f), closes #646
- 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)
- let the caller handle dispatch rejections (8a9761d)
- 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)
- prevent simulated blocks from reentering the kernel (42f7abd), closes #763
- propagate makeContract exceptions (9a3cc18)
- propagate more errors correctly (0437c5f)
- proper sorting of wallet entries (24627eb)
- properly kill off child processes on SIGHUP (93b71cd)
- reenable package.json substitutions (10bece7)
- regression in
agoric start --reset
(206ecd0) - reinstate console endowment needed for Zoe contract debugging (851d1ec)
- remove extra interleaved spaces from assert console.error (c6af2e4)
- remove nondeterminism from ag-solo replay (2855b34)
- remove reference to ping (a9a3f0f)
- rename connection to channel (f50a94b)
- revert usage of SIGHUP to SIGINT (2948400)
- secure the console and nestedEvaluate endowments (ed13e80)
- ses-adapter/package.json: fix files (3b77dff)
- silence the builtin modules warning in agoric-cli deploy (9043516)
- we now send 50agstake to each of the validators (9a78552)
- swingset: controller: enforce withSES==true (e4d9b04)
- swingset: disable all non-SES tests (b481008)
- add END_BLOCK controller call (b115b55)
- add issuerRegKey to the purse output (f7d90fa)
- anachrophobia should crash hard (42deaaf), closes #68
- backport scripts/link-cli.js (2974075), closes #661
- display in terms of issuers, not assays (8a2a692)
- don't double-withdraw from the first purse of an assay (b37203e)
- first draft use collection equality (6acbde7)
- fix discrepencies revealed by the agoric-cli test (422b019)
- generalise the wallet to arbitrary offers (4b3ae29)
- make code clearer (efc6b4a)
- panic on END_BLOCK error (28b6d46)
- polish the wallet and dApp UIs (292291f)
- remove 'Nat' from the set that SwingSet provides to kernel/vat code (b4798d9)
- rename .agwallet and .agservers into _agstate (a82d44f)
- run mkdir with recursive option to prevent exceptions (a01fa04), closes #662
- stringify an inboundHandler Error better (6f80429)
- symbols no longer passable (7290a90)
- unbreak the fake-chain (d84ee30)
- use COMMIT_BLOCK action to sync state (5a3c087)
- ag-cosmos-helper: properly register /txs route (17bae2d)
- ag-lcd: tolerate cosmos/cosmos-sdk#5592 (9eee270)
- 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
- ag-solo-xs: use noflake to help mitigate CI flakes (4ee9889), closes #471
-
agoric-cli: changes to make
agoric --sdk
basically work again (#459) (1dc046a) - agoric-cli: install the SDK symlink if requested (f7fd68f)
- ansible: remove state that needs regeneration (110dcb8)
- bundle: use the same HandledPromise (e668d3c), closes #606
- bundle-source: regain default 'getExport' (f234d49)
- chain: properly commit state (7703aa7)
- chain: state is being stored correctly again (fe0b33d)
- cli: improve install, template, fake-chain (0890171)
- configurableGlobals: use to wrap all builtins under SES (53c4549)
- deployment: update deployment steps (7527eb0)
- end-to-end: metering works for some malicious code (905061c)
- evaluator: quiescence works (15adc38)
- github: disable pessimal cache temporarily (4cae336)
- github: hash only minimal cache key files (f79f976), closes actions/runner#319
- github: update build process (d90c1c6)
- go: use agoric-labs/tendermint subscription-keep-id (10b2cd2)
- init: handle symbolic links and ignored files properly (2d6b876)
- lockdown: Begin working toward lockdown-style SES API (3e63758)
- Makefile: better convention for installing ag-chain-cosmos (b27426a)
- Makefile: install ag-chain-cosmos in $GOPATH/bin/ (d4af74f)
- Makefile: set up the GOPATH environment (ab72ca5)
- makePromise: support HandledPromise.unwrap(p) (fb98636)
- metering: bump default combined meter for autoswap compatibility (ac10627)
- metering: get all tests working again (f2a3206)
- metering: more cleanups and documentation (78ced24)
- metering: properly reset for each crank (ba191fe)
- metering: properly transform try/catch/finally (6fd28ae)
- metering: refactor names and implementation (f1410f9)
- 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)
- spawner: fail-stop meter exhaustion (e390c35)
- spawner: get tests to pass by fighting the esm package (6993c1b)
- spawner: move makeCollect into a separate file (31c2e28)
-
start: parse
--pull
properly (a5ac2c9) - SwingSet: ensure the registerEndOfCrank doesn't allow sandbox escape (053c56e)
- SwingSet: remove Nat from nested evaluation contexts too (69088d1)
- use latest @agoric/tendermint (346b582)
- SwingSet: remove redundant ${e} ${e.message} (9251375)
- tame-metering: get working under SES 1.0 (8246884)
- tame-metering: new implementation of isConstructor (362456d)
- tame-metering: remove .prototype via bind if necessary (a77c7e3)
- test-make: run the default Makefile target (aa7d960)
- transform-metering: only enable meters; the host has to disable (d1b8e84)
- rename ustake -> uagstake (ac89559)
- try again with tape-xs ag03 (ad24880)
- wrap globals instead of using a Proxy (35b2d5c)
- ag-chain-cosmos: keep SwingSet state in the validator state dir (#434) (00b874c), closes #433
- ansible: double the stakes (21fe284)
- api: remove many unnecessary methods (cf10dc3), closes #41
- bundle: deprecate the experimental E.C() syntax (07f46cc)
-
bundle-source: remove
"type": "module"
from package.json (326b00a), closes #219 - captp: use new @agoric/eventual-send interface (d1201a1)
- 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: properly use agoric-sdk tag (75dd0c3)
- deployment: track deployment version (ad63fee)
- deployment: update Dockerfile for Makefile (f5607af)
- 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)
- E: address PR comments (a529982)
- eventual-send: Update the API throughout agoric-sdk (97fc1e7)
- fluentd: tweak the Loki records (cf62725)
- fluentd: update cache before running apt (6d44e70)
- fluentd: update Loki store format (a834015)
- HandledPromise: implement specified API (8da7249), closes #42
- Makefile: remove old docker-build and docker-push rules (92a3816)
- package.json: add packages/deployment to workspaces (b847215)
- pserver: use with-blocks when possible (#384) (43ac9ac)
- resolve: protect against reentrancy attack (#401) (d1f25ef), closes #9
- security: update serialize-javascript dependency (#340) (970edd3)
- start: eliminate default fake delay, and add --delay option (28ce729), closes #572
- SwingSet: passing all tests (341718b)
- testnet: properly push agoric/cosmic-swingset-setup (d82aad6)
- timer: don't enforce advancement, just prevent moving backwards (7a0a509), closes #328
- unwrap: pass through non-Thenables before throwing (67aba42), closes #518
- ustake: stake is actually micro-stake (1aaf14f)
- address PR comments (b9ed6b5)
- zoe: have install accept a moduleFormat argument (#235) (8621eca)
- accomodate Zoe roles as is currently designed (d4319d1)
- add anylogger support (4af822d)
- Add legends to the graphs produced by the stat-logger graphing utility (65340d9)
- Add option to force GC after every block, add 'help' command, clean up error reporting (e639ee5)
- Add PDF and stdout support to stat-logger graphing (22238e7)
- 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)
- Log (and graph) database disk usage (9f9f5af)
- make ERTP methods acccept promises or payments (4b7f060)
- new multirole (ending with '*') implementation (442fd20)
- polish link-cli a little (ffbd029)
- revamp the wallet for brands and Zoe roles (b4a806c)
- separate registerAPIHandler from registerURLHandler (7c670d9)
- use anylogger (81a8950)
- use anylogger to allow flexible message dispatch (be8abc8)
- ag-solo: integrate wallet UI with REPL (a193e87)
- bigdipper: add Big Dipper config (f98ff43)
- bootstrap: accept explicit semver (such as --bump=1.17.0) (b3da002)
- bundle-source: make getExport evaluate separate modules (bec9c66)
- cosmic-swingset: use a fake chain for scenario3 (#322) (f833610)
- deployment: add Prometheus support for monitoring (713f63a), closes #337
- E: export E.resolve to use HandledPromise.resolve (93c508d)
- eval: end-to-end metered evaluator (db3acfd)
- fluentd: support Loki log store (c4bffbf)
- HandledPromise: add sync unwrap() to get presences (5ec5b78), closes #412
- ibc: use latest cosmos-sdk/ibc-alpha branch (153f1b9)
- init: use --dapp-template (default @agoric/dapp-simple-exchange) (3bdf8ff)
- link-cli: install the Agoric CLI locally (5e38c5a)
- metering: allow the metering vat to register refill functions (ce077a3)
- metering: create a transform to limit resource use (e2c2b68)
- nestedEvaluate: support new moduleFormat (deb8ee7)
- reset-state: add command to ag-solo to reset SwingSet (233c0ff)
- spawner: implement basic metering (8bd495c)
- start: implement
agoric start testnet
(cbfb306) - SwingSet: pass all tests with metering installed (d2dbd2c)
- tame-metering: new packages for metering (d421bc5)
- tame-metering: no more Proxy, clean up initialization (467d62b)
- transform: add support for passing RegExp literals through constructor (5c9e1e7)
- transform-eventual-send: pass HandledPromise endowment to evaluator (7a5b74d)
- zoe: implement metering of contracts (9138801)
- Remove call to
harden
indetails
for performance reasons (de1f04b)
- repl: detect cycles when trying to stringify the value (0d6fa9e), closes #123
- rollup: use preferBuiltins for Node.js bundling (733faa1)
- abort: provide a separate function to abort the connection (b9ac6b5)
- ag-setup-solo: properly pass through the netconfig (8dcbae1)
- bootstrap: get scenario#1 to work (033c654)
- dapp: make autoswap the default (0ccc7c0)
- deploy: Remove mints in deploy scripts (04de7b0)
- E: don't leak the makeE*Proxy functions directly (8d5131f)
- provisioning-server: robustness (e90e6fe)
- setup: be sure to use rsync checksum option (584bc73)
- vat-http: use Promise.allSettled semantics to tolerate errors (6f9aa68)
- web: allow web extension urls (e40160d)
- autoswap: Reduce the number of awaits in init-autoswap.js (#119) (32aaf84)
- deploy: allow autoswap and myFirstDapp deploys (876038c)
- wallet: copy HTML directly (dadfac8)
- install: use --force (f6b4155)
- startup: Remove mints (#116) (a911394)
- ui: use installed contractID (54e9a50)
- wallet: Make purses observable (#115) (53e56fe)
- timer: workaround to prevent monotonic error (88a934b)
- contract, api: don't limit files (8e4fd25)
- http: walk the registeredHandlers backward properly (157b9ad), closes #114
- vagrant: chdir to the dapps directory (4ca1916)
- yarn: use local install to avoid permission problems (0efd29b)
- start: don't use Promise.allSettled (a0067e1)
- api: deploy api handler to cosmic-swingset (a778018)
- proxy: Added entry for bridge URL (8b13b1e)
- start: implement solo mode (71f1fb4)
- deploy: upload contracts (866a4e3)
- http: expose registeredHandler (e4ed2bc)
- web: override html with dapp-html if it exists (a1abbf1)
- deps: don't depend on ertp (97d5f63)
- exchange-vat: Reduce the number of round-trips (#112) (e24e35f)
- spawner: add local vat spawner (7e53b25)
- ag_pserver: optimize for many pre-provisioned pubkeys (42dced0)
- ag-pserver: don't provision if none needIngress (c1b1b65)
- ag-pserver: use agCosmosHelper in all places (625e86e)
- exchange-rate: Fix the exchange rate assay display (cbd8b58)
- exports: export the Acorn parser we use (1cb5497)
- LOADING: make flag available to CapTP, but not home (859e7b5)
- package: properly publish to
agoric
(671ea78) - pipelining: enable pipelining of GET, POST (d500bf9), closes #2
- setup: properly use '-y' in Dockerfile apt-get (82d5e83)
- slot: prevent crosstalk by tracking inbound vs. outbound slots (19906c4)
- test: use same acorn Parser as acorn-eventual-send (de73b78)
- ag-setup-solo: new --destroy flag to reset state (43a87ba)
- bundle: backend implementation for upload-contract, register-http (b10e244)
- bundleSource: use explicit acorn argument (5aa61eb)
- DEV: allow building of sources from cosmic-workspace (6317d24)
- docker/ag-solo: have upload-contract use local install (4239fef)
- has: implement 'has' traps (0b4b1d2)
- init: first cut (b8069f9)
- init: more templates (2d19210)
- init-autoswap: bundle command to initialize autoswap (4c5a146)
- install: npm/yarn install (ad66d97)
- install: prefer yarn, and install it if not there (c8add72)
- main: initial cut (ebde410)
- main: remove some ambient authority (dd5accf)
- wallet-vat,autoswap-vat: Create wallet & autoswap backend (207f884)
- captp: inband CTP_ABORT to reject all pending promises (fb3630a)
- registar: add unit tests (772e907)
- registrar: PR comments and more tests (41725bf)
- start: ameliorate race conditions (98db740)
- test: remove registrar test.only (9538fda)
- upload-contract: no automatic contracts/* upload (654bd5e)
- disconnected: function to break all pending promises (79a930a)
- index: first cut (f5606fb)
- vats: add home.registrar and home.moolah (4b8ce42)
- E: new shortcuts to avoid full chaining (ebd7e2e)
- upload-contract: prevent race condition when restarting ag-solo (d478c09)
- captp: be sure to bind the questionID, promiseID (0fd6f30)
- origin: allow any localhost origin (80e35fc)
- test-node-version: temporarily disable until Node.js v12 is LTS (5852817)
- upload-contract: make deterministic (a24124a)
- upload-contract: only run on start if we have a client role (2101e20)
- api: implement dispatch function, more exports (cad73a2)
- web: enforce same-origin for websocket and /vat post (a704120)
- zoe: allow specifying additional endowments for contracts (#155) (a209c90)
- zoe: implement 'home.zoe' and Zoe contract upload (a1a73bd)
- api: the default export is now named makeCapTP
Other named exports are E, harden, HandledPromise, Nat.
- applyMethod: better error reporting for missing methods (593f142)
- E.C: anonymous methods now work (c0e11a8)
- bootstrap: allow a thunk instead of a bootstrap object (d4582fc)
- contractHost: support new moduleFormat bundling (185016e)
- contracts: upload to contractHost (f9e7b5e)
- contracts: use home.uploads scratch pad for upload history (2c8ec64)
- upload-contract: push zoe-* contracts as well (32037fb)
- E.C: implement strawman chaining proxy (f97d5a4)
- HandledPromise: add applyFunction static methods (4f0e4bf)
- scenario2: enable multiple solo nodes (c8337f9)
- Revert "index.js: share the unfulfilled handler in promise chains" (988b3fc)
- better @agoric/evaluate integration (e906028)
- Revert "fix: invoke the handler synchronously" (b2e5d08)
- invoke the handler synchronously (6d957e6)
- prefix the GetMailbox Has check (ebd61e4)
- pserver ag-cosmos-helper binary (b4d55d7)
- syntax (699311e)
- Revert "wire together 'user' storage device" (e2fe21b)