mirror of https://github.com/embarklabs/embark.git
50 KiB
50 KiB
Change Log
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
4.1.0-beta.3 (2019-06-07)
Bug Fixes
- @cockpit/explorer: slice contract function result string only if starts/ends with double-quote (ac76a40), closes #1636
- @embark/swarm: update url-scheme to bzz-raw (6d844d7)
- @embark/test-runner: don't try to deploy and register ENS domains after JS tests have run (e5fc12e)
- gas estimates in test (#1650) (312c631)
- packages/embark/package.json to reduce vulnerabilities (9029bfe)
- @embarkjs: unconditionally require symlinked embarkjs-* modules (b45b2e2)
- @embarkjs/whisper: don't rely on global EmbarkJS in whisper APIs (f2903e7), closes /github.com/embark-framework/embark/blob/ac76a40a6156603fa436f1fe173835cff5fb0c3d/packages/embarkjs-whisper/src/index.js#L43-L62 /github.com/embark-framework/embark/blob/ac76a40a6156603fa436f1fe173835cff5fb0c3d/packages/embarkjs-whisper/src/index.js#L64-L73 /github.com/embark-framework/embark/blob/ac76a40a6156603fa436f1fe173835cff5fb0c3d/packages/embark-code-runner/src/index.ts#L33
Features
- @cockpit/explorer: enable users to send ether through payable methods (#1649) (d10c0b7)
- @embark/cli: exit with error if --template and --contracts-only are both used with 'new' cmd (d477adc)
4.1.0-beta.2 (2019-05-22)
Bug Fixes
- @cockpit/utils: properly detect if ENS is enabled (7a0609b)
- @cockpit/whisper: ensure message subscription call is working (2c6c948)
- @embark/ens: use namehash for resolver (4d079de)
- @embark/pipeline: ensure color methods for logs are available (8ca6419)
- @embark/utils: add find-up and globule to dependencies (0253c90)
Features
- @embark/utils: introduce setUpEnv() function (038928f)
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 can’t 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
onaccounts
(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)