embark/CHANGELOG.md

47 KiB
Raw Blame History

Change Log

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

4.1.0-beta.1 (2019-05-15)

Bug Fixes

  • @embark-utils/accountParser: fix privateKey accounts (fc02405)
  • @embark/api: import colors pkg so type string has .stripColors (fbfe376)
  • @embark/api: setup the embark-ui build dir before the express instance (c4d647c)
  • @embark/api: specify colors package as a dependency (ae8ec69)
  • @embark/blockchain_process: use correct import for ProcessWrapper (9acf256)
  • @embark/console: fix cockpit console if using console command (d5c3a9c)
  • @embark/core: move process.on inside ProcessWrapper's constructor (fd09488)
  • @embark/demo: link css from dependency (438e917)
  • @embark/demo: render whisper error messages not error objects (925ed06)
  • @embark/deployment: only log error when error exists (bf0f439)
  • @embark/library-manager: specify colors package as a dependency (2d22819)
  • @embark/plugin-cmd: revise package.json in light of #1573, #1574, #1575, #1576 (c30f742)
  • @embark/site: fix strategy not put in the right section (8781585)
  • @embark/specialconfig: fix undefined contract name in onDeploy (7eb85f0)
  • @embark/utils: expose longRunningProcessTimer properly (244e2e2)
  • embark-site: error in tracking section (c7c923d)
  • embark-site: remove double web3 typo (b9c12dd)
  • improve wording on contract constructor failing (ea7ae22)
  • embark/generator: add back environment to EmbarkJS (1ae0ab6)
  • embark/generator: add empty line to embarkjs (6b16f66)
  • test: fix accountParser test in regards to privateKey fix (a22d8fc)
  • add missing linkjuice built (b5db685)
  • dashboard auto complete (c51ec50)
  • make coverage more forgiving (0f4e554)
  • parity origins (a75fa79)
  • update solidity-parser-antlr to allow the use of the payable keyword in contracts (7401966)

Features

  • @embar/contracts-manager: add message for interface contracts (334d3bc)
  • @embark-site: add troubleshooting guide on interface contracts (1f02e49)
  • @embark/api: Add command service api on/off (634feb5)
  • @embark/blockchain: Restart Ethereum via command (7a76516)
  • @embark/storage: Add command service ipfs on/off (1e4e6e4)
  • @embark/storage: Add command service swarm on/off (3dcc339)
  • @embark/test-runner: show interface contract message in tests (f9d7a3f)
  • @embark/webserver: Add support for service webserver on/off (0c394fe)
  • @embark/whisper: Remove support for service whisper on/off (fc01daf)

4.1.0-beta.0 (2019-04-17)

Bug Fixes

  • @cockpit/deployment: Check if contracts deployed when connected to metamask (c233163)
  • @cockpit/services: send only process names to embark-api-client (eb9de68)
  • @embark/contracts_manager: compare correct property (9e4204a)
  • @embark/debugger: Add error handling for missing line (5a502b3)
  • @embark/deployment: ensure error messages emitted are logged (72fc80d)
  • @embark/deployment: ensure logger is available in all hooks (42aebb9)
  • @embark/ipfs: Fix IPFS gateway CORS for embark-status plugin (e4d1e4e)
  • @embark/pipeline: Support embarkjs-whisper with external pipeline (447f6f8)
  • @embark/solidity: handle absolute paths correctly (4b1e126)
  • @embark/storage: Fix hang when IPFS/Swarm started externally (eca456f)
  • @embark/tests: Fix contracts app hanging (12cbb7b)
  • @embark/utils: Fix proxy crash with unknown function (431d366)
  • embark/compiler: fix errors and bugs with solc 0.4.18 (bfebb3c)
  • embark/simulator: fix account object empty when no mnemonic (a4f68cb)
  • pipeline: build contracts even when pipeline is disabled (75af5c4)
  • run geth and parity in archival mode for dev nodes (542809c)

Features

  • @cockpit: implement pagination for contracts (d71352b)
  • @cockpit/editor: Make tabs draggable (f27cde9)
  • @cockpit/explorer: display truncated account balances (6b2dc95)
  • @cockpit/explorer: implement pagination for accounts explorer (745edaf)
  • @embark/embark-reset: allow users to specify files to be removed in reset (b8357b7)
  • @embark/embark-specialconfigs: introduce new beforeDeploy hooks (1aeb6fd)
  • @embark/embarkjs: add bytecode to contract (4d4704a)
  • @embark/generator: transpile embarkjs.js to be used by node (ae88cc6)
  • @embark/proxy: Add dev tx to proxy when request fails to get response (36be50e)

4.0.2 (2019-04-11)

Bug Fixes

  • @embark/contracts_manager: compare correct property (06dcbd0)
  • @embark/solidity: handle absolute paths correctly (3cee7cf)
  • @embark/storage: Fix hang when IPFS/Swarm started externally (c5b11ae)
  • pipeline: build contracts even when pipeline is disabled (88c9a60)

4.0.1 (2019-03-26)

Bug Fixes

  • @embark/utils: Fix proxy crash with unknown function (d03481e)

4.0.0 (2019-03-18)

Bug Fixes

  • embark-ui: don't show debug button for txs of silent contracts (5161f54)

4.0.0-beta.2 (2019-03-18)

Bug Fixes

  • typed commands in console (9d34355)
  • embark-ui: detect fallback functions in the contracts explorer (832f16a)

4.0.0-beta.1 (2019-03-18)

Bug Fixes

  • @embark/cockpit: Fix cockpit not suggesting console commands (0eaad43)
  • @embark/cockpit: Fix contract method autosuggest (e943d03)
  • @embark/cockpit: Fix decode transaction error (f957ba5)
  • @embark/cockpit: fix gas estimation (43fed4f)
  • @embark/cockpit: Fix whisper messages not being received (a67a4ad)
  • @embark/cockpit: Switching between tabs resets logs (a6b15ae)
  • @embark/cockpit: Utils/Communications handle enter (8b7a374)
  • @embark/console: Fix console not working with VM2/monorepo (fc823bb)
  • @embark/core: web3.eth.getAccounts returning empty (bb86b60)
  • @embark/core: Allow errors in event actions (9fad777)
  • @embark/core: Fix contract testing with remix_tests (02305fa)
  • @embark/core: fix memory leak when contract files are loaded (40b9ac3)
  • @embark/core: fix tests as paths have changed again (07ede90)
  • @embark/core: Fix tests for shim/monorepo (eb4da28)
  • @embark/core: Metamask + geth warning to enable regular txs (c233dbc)
  • @embark/core: Prevent unnecessary re-renderings (128ecd4)
  • @embark/core: Re-enable regular txs commands/api (236f6e6)
  • @embark/core): fix(@embark/core: Fix recursive import remapping (e0fd641)
  • @embark/demo: Fix demo (58ea3d9)
  • @embark/embarkjs: Fix potential race condition (876eee5), closes /github.com/embark-framework/embark/pull/1319#discussion_r256850820
  • @embark/ipfs: Update IPFS config CORS with default config (518d319)
  • @embark/pipeline: Prevent crash when assets not specified (3aafde3)
  • @embark/solc: Import remapping update (2f354c9)
  • @embark/solidity: ensure SolidityProcess receives proper Logger instance (fdd51cf)
  • @embark/solidity: fix binding in method call (3eeeec3)
  • @embark/storage: Allow upload when storage disabled (9ea0383)
  • @embark/storage: Fix storage not connecting error (0d72ebe)
  • @embark/storage: Storage processes race conditions (6f5efb1)
  • @embark/swarm: Fix swarm not being registered (14323f5)
  • @embark/test_app: Fix tests as paths have chagned (0ba1627)
  • @embark/tests: Make web3 available in test descriptions (563ba15)
  • blockchain: check if node is synched after connection (0639717)
  • blockchain-process: display error message when bad port (ed77fc7)
  • build: start code-generator service even for contracts only (7fffc44)
  • cockpit: fix converter inputs and copy-button position (35648ee)
  • cockpit:editor: fix arrow not turning (359c28f)
  • cockpit/console: fix cockpit's console outputting "console >" (22e771b)
  • cockpit/console: increase number of suggestions (71da423)
  • cockpit/console: replace br with backslash n (a341a4f)
  • cockpit/contract: remove contract profiling and use functions (99dcd78)
  • cockpit/dashboard: fix logs not in cockpit with dashboard (be38178)
  • cockpit/deployment: filter out silent contracts (da76c8d)
  • cockpit/editor: add delete modal to confirm deletion (3f488e1)
  • cockpit/editor: remove delay on tooltips (c30c420)
  • cockpit/estimator: make estimator clearer (1759aac)
  • cockpit/firefox: fix bug with entities in firefox (ordering) (dddc9d0)
  • cockpit/header: fix nav not highlighted for children pages (0648824)
  • cockpit/sidebar: fix closed sidebar in the dark-theme (5816a79)
  • cockpit/suggestions: fix suggestions with slashes (9bb33e9)
  • cockpit/transactions: enable filtering constructor (447f3ed)
  • cockpit/transactions: fix a typo in the transactions page (cba7c85)
  • code-generator: use isDev instead of checking env (540ff75)
  • console: fix ENS tests not working with embark side by side (e20c08a)
  • console/logger: fix console and logger not outputting objects (32e8bd2)
  • contract-artifacts: set address as deployedAddress on artifacts (a895e83)
  • contracts: fix contracts being instanceOf a contract with libs (b5a3897)
  • contractsConfig: fix using ints as gas and gasPrice (dd14262)
  • coverage: fix coverage regex on Windows (5e9955e)
  • embark: require embark-compiler in packages/embark's tests (37080c5)
  • embark: specify "rxjs" as a dependency vs. "@reactivex/rxjs" (db40f03)
  • embark-graph: add packages/embark-graph/tslint.json (733d804)
  • embark-ui: AccountContainer should get txs for cold load case (fd79090)
  • embark-ui: correctly calculate which blocks to display (cc8363a)
  • embark-ui: correctly calculate which transactions to display (fbeea47)
  • embark-ui: pagination (f5f610d)
  • embark-ui: specify PUBLIC_URL=/ for production builds (f4626f8), closes /github.com/facebook/create-react-app/blob/master/packages/react-scripts/config/paths.js#L36
  • embark/contracts: add the contracts back to the autocomplete (618ceb6)
  • embark/dashboard: fix dashboard not printing repl errors (dd1133d)
  • embark/dashboard: show command in the dashboard (54698cc)
  • embark/logger: fix logs in the dashboard (88a41e7)
  • embark/solidity: fix getting the original filename of contracts (4d424c0)
  • embark/storage: fix hang when storage is disabled (5e4a80e)
  • embarkjs/blockchain: only call doFirst once on connect (a0d336e)
  • embarkjs/blockchain: pass error only when there is an error (fdd8ad5)
  • ens: fix ens transactions getting stuck (84d4f3a)
  • ens/logger: add ens contracts to contract manager before deploy (d80641c)
  • generator: fix warnAboutMetamask being undefined (0d8f233)
  • logger: filter undefined and null out of logs (6662731)
  • pipeline: fix contract magic imports (fc113e8)
  • add watch script on top level (#1320) (edd1e0f)
  • solidity: make original really original (90adaab)
  • allow to debug instanceOf contracts (1e4eaa5)
  • allow to use embark in dev deps (daf6e64)
  • blockchain logs show in cockpit (#1367) (41256cf)
  • cockpit search with tx hash shows tx page (#1386) (891174e)
  • command handlers named consistently (e36ea5d)
  • contract length check now checks the correct thing (a295a5b)
  • don't eval function calls for suggestions (#1382) (73a0672)
  • editor wasn't saving changes (4340a9b)
  • estimate gas automatically when not specified (8fd6a6d)
  • fetch accounts (7d5935d)
  • first parallel deploy (7ac27a0)
  • format \n as
    in cockpit console (#1385) (58ab76d)
  • handle the case where account is an object (24a6a47)
  • limit cockpit editor file size (f12ca22)
  • log command in console (1334900)
  • node_modules should be part of hidden files (0b530f3)
  • pressing enter on "Display additional results" does the expected thing (2cc0d30)
  • prevent HTML injection in the cockpit (#1381) (78201ce)
  • remove unneeded test_dapps/ directory in the monorepo root (5c2e30c)
  • revise test urls to reflect test_dapps/ -> dapps/tests/ (eb1b693)
  • simulator proxy with ws (5968eef)
  • specify full path for password files (geth) (c1d08c6)
  • supply missing tsconfig.json in packages/* (376b6ca)
  • swarm command registers and warns when swarm is disabled (afe2512)
  • template dependency errors don't exit (271a219)
  • track and debug last transaction correctly (aba4e0e)
  • upgrade packages with vulnerabilities (#1388) (913b4e1)
  • test: fix tests getting stuck when embark is run next to it (e64ed36)
  • use a yarn.lock that wasn't completely regenerated (41fb31a), closes /github.com/embark-framework/embark/pull/1307#issuecomment-461184291
  • use our global Web3 and not Metamask's (9ccc453)
  • use right accounts for contract deployment (576836d)
  • test/blockchain: fix race condition of installing web3 and test (8ebba40)
  • vyper: file path (e6eea1d)
  • using async with async npm (0ddebc7)
  • validate whisper channel name in communication tab (616af6d)
  • warn when contract bytecode too large for EVM (387d33a)

Features

  • @cockpit/transaction-decoder: allow for decoding raw transaction hashes (e72d648)
  • @embark/core: Add events oracle (84ca98f)
  • @embark/core: Auto generate EmbarkJS events (d378ccf)
  • @embark/core: Disable regular txs until needed (135fde0)
  • @embark/core: Improve VM (c1a5bfe)
  • @embark/core: Recursively import contracts (2613e6d)
  • @embark/core: Run all code in VM2 (9a9eb45)
  • @embark/pipeline: Add enabled property to pipeline config (5ea4807)
  • blockchain/config: adds a cors command to add it to the config (84a74ac)
  • blockchainConfig: enable having auto cors plus other origins (9e349ff)
  • cockpit/console: display cmds from cockpit in embark console (e339641)
  • cockpit/contracts: don't display contracts marked as silent (0e63d6b)
  • cockpit/editor: add status messages for file operations (ecdfd47)
  • cockpit/transaction: display a link for contracts and accounts (74847ee)
  • compiler: add a new compiler api that checks for compatibility (df872fd)
  • console: print console results as log so cockpit gets it (57cd6d3)
  • console: wait for connector onReady to have warning (8ee32c1)
  • contract: contracts can point to an artifact file to bypass deploy and compile (1543f6a)
  • coverage: load contracts from plugin (46221a3)
  • dapp-config: add dapp connection to dapp config (artifact) (52aebeb)
  • deployer: add event to return the contract send object (1d459e4)
  • embark-ui: add storybook (eab9aa5)
  • embark/generation: remove generation of web3instance.js (3b0a2b9)
  • add repository.directory field to package.json (a9c5e1a)
  • allow to stop debugger (52d830a)
  • avoid infinite loop (e8da329)
  • create async wrapper (bc24598)
  • enable embark to be run with an external pipeline (ebcc3c4)
  • import resolver (29db66b)
  • normalize README and package.json bugs, homepage, description (5418f16)
  • embarkjs/blockchain: remove dependency on web3instance.js (bd9fc66)
  • generattion: remove web3 generation to let EmbarkJS handle it (4023392)
  • plugins: enable external plugin to be classes (5ab3e46)
  • test/reporter: log tx functions during tests (87d92b6)
  • test/reporter: only show tx details on option (2173576)
  • ui: color console item info as success (193abd4)
  • ui: keep state in frame (cd32630)
  • web3-connector: convert web3connector to class and add connect (7eceaf6)
  • web3connector: add web3 connector plugin to connect to web3 (976f994)

4.0.0-beta.0 (2019-01-10)

Bug Fixes

  • @embark/coderunner: use custom require function in vm context (2dea50a)
  • @embark/core: fix to allow large ether values (f549822)
  • blockchain: fix metamask using the old web3 (749c32c)
  • contracts: fix linking libraries with long paths using output (d071130)

Features

  • add API server (d67863c)
  • @embark-ui: Change page title and description (2613c56)
  • @embark/cli: unify command history without needing a restart (919d271)
  • add development mode to cockpit (2505fa5)
  • add option --no-single-use-cockpit-token (34f5f97)
  • allow cockpit with docker (8efa889)
  • coverage without emit (df3435f), closes #1230

4.0.0-alpha.3 (2018-12-31)

Bug Fixes

  • all ws endpoint use new technique (bbcfe9b)
  • allow message signing with wallet address (3a8808e)
  • consistent service order in cockpit (7574e14)
  • do not override web3 in embark (94a8bad)
  • record contract transaction history (435e1e6)
  • simulator: fix simulator when there is no accounts (34d5923)
  • windows path separator being wrong (72f8701)
  • @embark: single use tokens (6aa8781)
  • @embark/blockchain_process: proxy listens on the specified host (9e7bc53)
  • @embark/cli: start the dashboard after services are started (6c7782c)
  • @embark/cockpit/converter: allow decimal numbers (8a5871e)
  • @embark/core: Disable swarm if URL cant be determined (c24536d)
  • @embark/core: Fix —template URL support (f1206b4)
  • @embark/core: Proxy support for raw transactions (ffcff4a)
  • @embark/core: Restart IPFS after CORS Update (27babf0)
  • @embark/core: Support legacy Parity version parsing (1ccc3e7)
  • @embark/ens: make resolve() work with promises and callbacks (2195475)
  • @embark/whisper: ensure web3 is ready when whisper info is requested (fd311f9)
  • @embark/whisper: use a new WebsocketProvider on each retry (27ad343)
  • blockchain: add cert options to blockchain initialization (bf8629d)
  • blockchain/geth: create geth dev account before other accounts (7811211)
  • cockpit/editor: remove arrows next to files in file explorer (d30b00e)
  • compiler: fix compiler being fired twice (ebd827b)
  • debugger: fix and improve console commands (37c28b9)
  • debugger: fix debugger displays (9c37f97)
  • embarkjs/web3: make global web3 available again (6e4a612)
  • ens: fix error message by checking for directives before (06553b5)
  • ens/web3: use blockchain connector for ens and fix global web3 (d5f6da3)
  • gethClient: clear timeout when call backing (9a6149f)
  • logHandler: stringify objects instead of trying to split it (33d6e29)
  • names: fix ens console commands (50858dc)
  • parity: create password file even when there are no accounts (7d2ceaa)
  • profiler: do not exit on error but print it (e207537)
  • proxy: delete old ids for accounts (604e267)
  • test: use logger instead of engine.logger (af48788)
  • test/console: register in the console in tests when ipc connected (503a79c)
  • whisper: fix crash on using whisper with the simualtor (1461e95)
  • ws: up fragmentation threshold to patch Geth bug with WS (b20bce9)

Features

  • add coverage events (8a6d075)
  • apply contract change to test (e3a7b74)
  • code runner use fs overrided (944b392)
  • ui: auto updates services in cockpit (a92a986)
  • enable ethereum manually (5a375d9)
  • @embark/core: Allow search to find contract by name (1e2cb64)
  • @embark/core: improve long running webpack UI (b49839a)
  • @embark/core: store IPC files in a dir within os.tmpdir() (a91a4dd), closes #1202 #450
  • @embark/core: Support directives in ENS config (7511156)
  • @embark/deployment: output transaction hash during deployment asap (0bb7d63)
  • @embark/deployment: output transaction hash of contract deployment (3099894)
  • console: add new api to register console commands (3229e15)
  • coverage: gas usage improvements (0118b1a)
  • scaffold: use ipfs in scaffold and upload file (9854368)
  • ui: auto updates contracts in cockpit (d10d906)

4.0.0-alpha.2 (2018-12-05)

Bug Fixes

  • @embark/blockchain_process: ignore socket disconnect bytes (1fac391)
  • @embark/cmd: output contract json (4dca723)
  • @embark/contracts_manager: set contract deployedAddress if address is set (2ff119d)
  • @embark/core: don't expect balance on accounts (4961f70), closes #1067
  • @embark/core: ensure 0x0 address are extended to full zero addresses (d3f6b43), closes #956
  • @embark/core: expect afterDeploy hook on contracts config environment (903e9d4)
  • @embark/ens: use local ZERO_ADDRESS in ENSFunctions (6526e83)
  • @embark/webserver: load embark-ui sources from the correct path (96f7688)
  • accounts: remove warning for simulator configs (de58cab)
  • blockchain: fix setting proxy to false not applying (f50f106)
  • ci: make CI happy again by updating http paths to master branch (af1bc90)
  • cmd: removes -h as an option for host for the simulator (43be2a2)
  • cockpit: disable autocomplete in Login component (3ddcd1f)
  • cockpit: fix aside not opening correctly and typos (a714e07)
  • contracts: replace $accounts for onDeploy too (8831dfb)
  • contracts_manager: fix object contract arguments (6b61c8a)
  • dependencies: lock remix-test and debug version (f938473)
  • deployment: add a message when the errror is about the input (7a5035e)
  • ENS: register subdomain when not registered (ca212e3)
  • ens/embarkjs: fix using await with embarkjs functions (c64c093)
  • ipc: sends requests and events only when connected (cabfa93), closes #1063
  • module/authenticator: do not display log if no webserver (97829c0)
  • simulator: adds node to sim command to comply with Windows (1a29a8f)
  • simulator: change port depending of the type in config (51e39c5)
  • simulator: use config's gas limit if no option provided (3353a05), closes #1054
  • tests: enable coverage only when --coverage (0032569), closes #1091
  • tests: fix tests that fetched files from devleop (ea2a656)
  • tests: fix using node config inside a test (3a3c81e)
  • ui: click on debug button start the debugger (1600153)
  • ui: switch aside (66e431c)
  • add missing external declaration (6e784de)
  • adjust module resolution behavior (bc6e0e3)
  • coverage count (f32ddc9)
  • deploy hangs (92610ed)
  • handle contracts being removed (485b8ef), closes #1077
  • open/close aside container (7728c54)
  • ui: white screen on text editor (10caddd)
  • whisper: fix disabling whisper crashing blockchain (b48d29a), closes #1027
  • runtime environment needs to support locally installed embark (23f19a0)

Features

  • add CRUD to file explorer (f82d3de)
  • add debug button to transaction and contract log (184e1e2)
  • add new event before build (db35d7f)
  • adds support for swarm imports in Solidity (62607b0), closes #766
  • Allow parallel deploy (3406ae8)
  • expose dappPath (5fb687c)
  • handle missing directive (bae3116)
  • introduce function support for deploy lifecycle hooks (8b68bec), closes #1029
  • @embark/cli: add --template option to embark demo cli command (89e3eb6)
  • permanently save logs/events (51b8224)
  • run coverage for bytecode and deployedBytecode (f84d7f1)
  • strategy for deployment (f9f4c28)
  • @embark/cli: introduce eject-build-config alias (ffb8f54), closes #1121 #1121
  • @embark/cli: repl support inside dashboard (53780aa), closes #768
  • @embark/console: better determine suggestions for any js object not just with the dot.' (d427e62)
  • @embark/console: determine suggestions automatically for a js object of the type 'command.' (f206062)
  • @embark/contracts_manager: allow ABI definition non-owned contracts (17cec1b)
  • @embark/plugins: introduce API to register a contract factory (90aac83), closes #1066
  • @embark/whister: Add signature and recipient public key to whisper envelope (46e351e)
  • cockpit: add searching ENS names in search bar (dca52d0)
  • cockpit: make editor resizable (1030607)
  • update to solc 0.5.0 (45afe83)
  • coverage: count node by line only (154a4f0)
  • scaffold: allow association/file (f68f1fc)