Skip to content

Releases: MoonfishApp/Composite

Composite v0.0.1 Pre-Alpha 13

15 Mar 03:20
Compare
Choose a tag to compare
Pre-release

RELEASE NOTES Composite v0.0.1 Pre-Alpha 13

Join the Composite Telegram group: https://t.me/joinchat/F84Ewkd5t-RLL26-Wj7tPA

The app is a pre-alpha version. It is not yet an alpha, not yet a beta version, and definitely not a workable version. Please keep a few things in mind:

  • The app is meant for a few developers who expressed interest in keeping track of the progress. It is absolutely not suited to use for development at the moment
  • The app is not feature complete, most features will not work.
  • Use at your own risk

NEW AND IMPROVED

  • Console added to install toolchain window
  • Fix regression Truffle update
  • Opam install improvements

REGRESSIONS

None

KNOWN ISSUES AND LIMITATIONS

  • Compile and deploy are disabled
  • Project editor is not included
  • There is no ABI interaction yet
  • Turning on line wrapping causes odd auto layout related bug where lines wrap 150 points (300 pixels on Retina displays) too early. Line wrapping is turned off by default in this release.
  • Opam tools cannot be updated
  • Some scrollviews will not scroll on High Sierra

WHAT TO TEST

This pre-alpha version is not feature complete.

The first Zilliqa milestone focused on installing the Zilliqa toolchain, initializing new projects using templates, syntax highlighting, and code completion. The next milestone will focus on integrating compiler and local testnet.

  1. Open Composite and the Install Toolchains window will show the supported Ethereum, Zilliqa, and Tron toolchains.
  2. Install the toolchains by clicking on the install button. If tools are already installed on the system but outdated, upgrade the tools. All dependencies can be installed from with the Composite IDE, with the exception of Brew, which has to be installed manually at the moment. Make sure to install the Zilliqa toolchain.
  3. Once the tools have been installed, click done to dismiss the Install Toolchains window.
  4. The template window will appear. The window will always show the last used platform (blockchain, e.g. Ethereum) and framework (e.g. Etherlime). Choose the Zilliqa platform.
  5. Choose any of the Zilliqa templates, like Hello, world and click Choose
  6. Name the project and click Save
  7. The Preparing window will appear and after a short while, the project window will appear
  8. The main contract should be selected and visible in the editor
  9. Confirm you can open other files, like the package.json file. The project file itself (with extension composite) cannot be opened, the project editor isn't working yet. Note that the Zilliqa directory structure is not final yet and likely to change in upcoming versions
  10. Reopen the .scilla file in the contracts directory.
  11. Confirm that the on top shows the transitions (functions) in the contract. For HelloWorld, the transitions are setHello(msg: String), getHello(), multipleMsgs(), and contrAddr(). Note that there is a small bug in the outline menu showing parts of the code and omitting the contract name.
  12. Confirm that the syntax in the editor's source is highlighted correctly. Comments should be in red, keywords, blue, etc.
  13. Confirm that auto completion works by typing the first letters of transition, event or any other command or variable name. There is a small bug that sometimes shows the wrong completion.

Leave comments on this Github page, in the Telegram group, or email me at r@composite.app

0.0.1-PreAlpha 12 Zilliqa Milestone 1

14 Mar 02:02
Compare
Choose a tag to compare
Pre-release

RELEASE NOTES Composite v0.0.1 Pre-Alpha 12 Zilliqa Milestone 1

Join the Composite Telegram group: https://t.me/joinchat/F84Ewkd5t-RLL26-Wj7tPA

The app is a pre-alpha version. It is not yet an alpha, not yet a beta version, and definitely not a workable version. Please keep a few things in mind:

  • The app is meant for a few developers who expressed interest in keeping track of the progress. It is absolutely not suited to use for development at the moment
  • The app is not feature complete, most features will not work.
  • Use at your own risk

NEW AND IMPROVED

  • Opam install improvements
  • Context menu improvements
  • Fix update Truffle and Solium

REGRESSIONS

None

KNOWN ISSUES AND LIMITATIONS

  • Compile and deploy are disabled
  • Project editor is not included
  • There is no ABI interaction yet
  • Turning on line wrapping causes odd auto layout related bug where lines wrap 150 points (300 pixels on Retina displays) too early. Line wrapping is turned off by default in this release.
  • Opam tools cannot be updated

WHAT TO TEST

This pre-alpha version is not feature complete.

The first Zilliqa milestone focused on installing the Zilliqa toolchain, initializing new projects using templates, syntax highlighting, and code completion. The next milestone will focus on integrating compiler and local testnet.

  1. Open Composite and the Install Toolchains window will show the supported Ethereum, Zilliqa, and Tron toolchains.
  2. Install the toolchains by clicking on the install button. If tools are already installed on the system but outdated, upgrade the tools. All dependencies can be installed from with the Composite IDE, with the exception of Brew, which has to be installed manually at the moment. Make sure to install the Zilliqa toolchain.
  3. Once the tools have been installed, click done to dismiss the Install Toolchains window.
  4. The template window will appear. The window will always show the last used platform (blockchain, e.g. Ethereum) and framework (e.g. Etherlime). Choose the Zilliqa platform.
  5. Choose any of the Zilliqa templates, like Hello, world and click Choose
  6. Name the project and click Save
  7. The Preparing window will appear and after a short while, the project window will appear
  8. The main contract should be selected and visible in the editor
  9. Confirm you can open other files, like the package.json file. The project file itself (with extension composite) cannot be opened, the project editor isn't working yet. Note that the Zilliqa directory structure is not final yet and likely to change in upcoming versions
  10. Reopen the .scilla file in the contracts directory.
  11. Confirm that the on top shows the transitions (functions) in the contract. For HelloWorld, the transitions are setHello(msg: String), getHello(), multipleMsgs(), and contrAddr(). Note that there is a small bug in the outline menu showing parts of the code and omitting the contract name.
  12. Confirm that the syntax in the editor's source is highlighted correctly. Comments should be in red, keywords, blue, etc.
  13. Confirm that auto completion works by typing the first letters of transition, event or any other command or variable name. There is a small bug that sometimes shows the wrong completion.

Leave comments on this Github page, in the Telegram group, or email me at r@composite.app

0.0.1-PreAlpha 11 Zilliqa Milestone 1 Release Candidate 4

13 Mar 23:05
Compare
Choose a tag to compare

RELEASE NOTES Composite v0.0.1 Pre-Alpha 11 Zilliqa Milestone 1 Release Candidate 4

Join the Composite Telegram group: https://t.me/joinchat/F84Ewkd5t-RLL26-Wj7tPA

The app is a pre-alpha version. It is not yet an alpha, not yet a beta version, and definitely not a workable version. Please keep a few things in mind:

  • The app is meant for a few developers who expressed interest in keeping track of the progress. It is absolutely not suited to use for development at the moment
  • The app is not feature complete, most features will not work.
  • Use at your own risk

NEW AND IMPROVED

  • Autocomplete is now working as expected

REGRESSIONS

None

KNOWN ISSUES AND LIMITATIONS

  • Compile and deploy are disabled
  • Project editor is not included
  • There is no ABI interaction yet
  • Turning on line wrapping causes odd auto layout related bug where lines wrap 150 points (300 pixels on Retina displays) too early. Line wrapping is turned off by default in this release.
  • Opam tools cannot be updated

WHAT TO TEST

This pre-alpha version is not feature complete.

The first Zilliqa milestone focused on installing the Zilliqa toolchain, initializing new projects using templates, syntax highlighting, and code completion. The next milestone will focus on integrating compiler and local testnet.

  1. Open Composite and the Install Toolchains window will show the supported Ethereum, Zilliqa, and Tron toolchains.
  2. Install the toolchains by clicking on the install button. If tools are already installed on the system but outdated, upgrade the tools. All dependencies can be installed from with the Composite IDE, with the exception of Brew, which has to be installed manually at the moment. Make sure to install the Zilliqa toolchain.
  3. Once the tools have been installed, click done to dismiss the Install Toolchains window.
  4. The template window will appear. The window will always show the last used platform (blockchain, e.g. Ethereum) and framework (e.g. Etherlime). Choose the Zilliqa platform.
  5. Choose any of the Zilliqa templates, like Hello, world and click Choose
  6. Name the project and click Save
  7. The Preparing window will appear and after a short while, the project window will appear
  8. The main contract should be selected and visible in the editor
  9. Confirm you can open other files, like the package.json file. The project file itself (with extension composite) cannot be opened, the project editor isn't working yet. Note that the Zilliqa directory structure is not final yet and likely to change in upcoming versions
  10. Reopen the .scilla file in the contracts directory.
  11. Confirm that the on top shows the transitions (functions) in the contract. For HelloWorld, the transitions are setHello(msg: String), getHello(), multipleMsgs(), and contrAddr(). Note that there is a small bug in the outline menu showing parts of the code and omitting the contract name.
  12. Confirm that the syntax in the editor's source is highlighted correctly. Comments should be in red, keywords, blue, etc.
  13. Confirm that auto completion works by typing the first letters of transition, event or any other command or variable name. There is a small bug that sometimes shows the wrong completion.

Leave comments on this Github page, in the Telegram group, or email me at r@composite.app

0.0.1-PreAlpha 10 Zilliqa Milestone 1 Release Candidate 3

13 Mar 07:24
Compare
Choose a tag to compare

RELEASE NOTES Composite v0.0.1 Pre-Alpha 10 Zilliqa Milestone 1 Release Candidate 3

Join the Composite Telegram group: https://t.me/joinchat/F84Ewkd5t-RLL26-Wj7tPA

The app is a pre-alpha version. It is not yet an alpha, not yet a beta version, and definitely not a workable version. Please keep a few things in mind:

  • The app is meant for a few developers who expressed interest in keeping track of the progress. It is absolutely not suited to use for development at the moment
  • The app is not feature complete, most features will not work.
  • Use at your own risk

NEW AND IMPROVED IN PRE-ALPHA 10

  • Templates:
    • Improved UI
      -Editor:
    • Small auto complete improvements

REGRESSIONS IN PRE-ALPHA 9

  • Opam tools cannot be updated

KNOWN ISSUES AND LIMITATIONS

  • Compile and deploy are disabled
  • Project editor is not included
  • There is no ABI interaction yet
  • Scilla and Solidity code completion issues
  • Turning on line wrapping causes odd auto layout related bug where lines wrap 150 points (300 pixels on Retina displays) too early. Line wrapping is turned off by default in this release.

WHAT TO TEST

This pre-alpha version is not feature complete.

The first Zilliqa milestone focused on installing the Zilliqa toolchain, initializing new projects using templates, syntax highlighting, and code completion. The next milestone will focus on integrating compiler and local testnet.

  1. Open Composite and the Install Toolchains window will show the supported Ethereum, Zilliqa, and Tron toolchains.
  2. Install the toolchains by clicking on the install button. If tools are already installed on the system but outdated, upgrade the tools. All dependencies can be installed from with the Composite IDE, with the exception of Brew, which has to be installed manually at the moment. Make sure to install the Zilliqa toolchain.
  3. Once the tools have been installed, click done to dismiss the Install Toolchains window.
  4. The template window will appear. The window will always show the last used platform (blockchain, e.g. Ethereum) and framework (e.g. Etherlime). Choose the Zilliqa platform.
  5. Choose any of the Zilliqa templates, like Hello, world and click Choose
  6. Name the project and click Save
  7. The Preparing window will appear and after a short while, the project window will appear
  8. The main contract should be selected and visible in the editor
  9. Confirm you can open other files, like the package.json file. The project file itself (with extension composite) cannot be opened, the project editor isn't working yet. Note that the Zilliqa directory structure is not final yet and likely to change in upcoming versions
  10. Reopen the .scilla file in the contracts directory.
  11. Confirm that the on top shows the transitions (functions) in the contract. For HelloWorld, the transitions are setHello(msg: String), getHello(), multipleMsgs(), and contrAddr(). Note that there is a small bug in the outline menu showing parts of the code and omitting the contract name.
  12. Confirm that the syntax in the editor's source is highlighted correctly. Comments should be in red, keywords, blue, etc.
  13. Confirm that auto completion works by typing the first letters of transition, event or any other command or variable name. There is a small bug that sometimes shows the wrong completion.

Leave comments on this Github page, in the Telegram group, or email me at r@composite.app

v0.0.1 Pre-Alpha 8 Zilliqa Milestone 1

10 Mar 07:06
Compare
Choose a tag to compare
Pre-release

RELEASE NOTES Composite v0.0.1 Pre-Alpha 8 Zilliqa Milestone 1

Join the Composite Telegram group: https://t.me/joinchat/F84Ewkd5t-RLL26-Wj7tPA

The app is a pre-alpha version. It is not yet an alpha, not yet a beta version, and definitely not a workable version. Please keep a few things in mind:

  • The app is meant for a few developers who expressed interest in keeping track of the progress. It is absolutely not suited to use for development at the moment
  • The app is not feature complete, most features will not work.
  • Use at your own risk

WHAT TO TEST

This pre-alpha version is not feature complete.

The first Zilliqa milestone focused on installing the Zilliqa toolchain, initializing new projects using templates, syntax highlighting, and code completion. The next milestone will focus on integrating compiler and local testnet.

  1. Open Composite and the Install Toolchains window will show the supported Ethereum, Zilliqa, and Tron toolchains.
  2. Install the toolchains by clicking on the install button. If tools are already installed on the system but outdated, upgrade the tools. All dependencies can be installed from with the Composite IDE, with the exception of Brew, which has to be installed manually at the moment. Make sure to install the Zilliqa toolchain.
  3. Once the tools have been installed, click done to dismiss the Install Toolchains window.
  4. The template window will appear. The window will always show the last used platform (blockchain, e.g. Ethereum) and framework (e.g. Etherlime). Choose the Zilliqa platform.
  5. Choose any of the Zilliqa templates, like Hello, world and click Choose
  6. Name the project and click Save
  7. The Preparing window will appear and after a short while, the project window will appear
  8. The main contract should be selected and visible in the editor
  9. Confirm you can open other files, like the package.json file. The project file itself (with extension composite) cannot be opened, the project editor isn't working yet. Note that the Zilliqa directory structure is not final yet and likely to change in upcoming versions
  10. Reopen the .scilla file in the contracts directory.
  11. Confirm that the on top shows the transitions (functions) in the contract. For HelloWorld, the transitions are setHello(msg: String), getHello(), multipleMsgs(), and contrAddr(). Note that there is a small bug in the outline menu showing parts of the code and omitting the contract name.
  12. Confirm that the syntax in the editor's source is highlighted correctly. Comments should be in red, keywords, blue, etc.
  13. Confirm that auto completion works by typing the first letters of transition, event or any other command or variable name. There is a small bug that sometimes shows the wrong completion.

NEW AND IMPROVED

  • Install Toolchains:
    • Added support for the Zilliqa toolchain
  • New Import functionality:
    • Import by opening a contract (.sol or .scilla) that is not part of a Composite project.
    • Import will create a new project and copy the opened contract in the new project
    • Import will allow the user to select the platform (e.g. Ethereum) and framework (e.g. Etherlime) if import can't determine the platform or framework.
    • Note that the current import feature can only import contracts and will always create a new project. It is not possible to import an existing project.
  • Editor:
    • All new editor that's faster and better
    • Added support for the Scilla language used by Zilliqa
    • Syntax highlighting and auto-completion for more languages
    • File navigator now shows files in alphabetical order

KNOWN ISSUES

General:

  • The run, deploy and test buttons are temporary disabled. It is not possible to compile a project from within Composite at the moment. The next test version will abstract the interface and will have all buttons enabled for both Ethereum and Tron.
  • On the first start of the app (or sequential if all projects were closed the last time), an empty Untitled project without files will show underneath the Choose Template window. Ignore or close the Untitled window, there is currently no way to create a useful project from the empty window.
  • Renaming projects will break the build.
  • Many features in the app will not work.

Editor:

  • Auto-completion might sometime suggest wrong words
  • Outline menu is showing extra code but not showing contracts
  • Project editor is not included
  • There is no ABI interaction yet
  • Compile and run are disabled in this build

Preferences

Preferences is not implemented yet

Leave comments on this Github page, in the Telegram group, or email me at r@composite.app

v0.0.1 Pre-Alpha 9 Zilliqa Milestone 1 Release Candidate 2

12 Mar 07:39
Compare
Choose a tag to compare

RELEASE NOTES Composite v0.0.1 Pre-Alpha 9 Zilliqa Milestone 1 Release Candidate 2

Join the Composite Telegram group: https://t.me/joinchat/F84Ewkd5t-RLL26-Wj7tPA

The app is a pre-alpha version. It is not yet an alpha, not yet a beta version, and definitely not a workable version. Please keep a few things in mind:

  • The app is meant for a few developers who expressed interest in keeping track of the progress. It is absolutely not suited to use for development at the moment
  • The app is not feature complete, most features will not work.
  • Use at your own risk

NEW AND IMPROVED IN PRE-ALPHA 9

  • File navigation:
    • File list updates automatically if one or more files are moved, renamed, or deleted externally
    • Add new file (does not work in an empty directory)
    • Fix various bugs in the file navigator
  • Templates:
    • Empty project is now a template
    • Empty projects now copy an empty contract to the contracts directory
    • Template files automatically contain filename, project name, creator's name and creation date.
  • Preferences:
    • Added new preference panes
  • Editor:
    • Support for many different themes
    • Crash on MacBook Pros with Touch Bar fixed.
    • Many editor bug fixes
    • Outline menu now shows correct functions and contracts
    • Layout issue where console and ABI panes would increase in size instead of edit pane
  • Template chooser:
    • Scroll bug fix

REGRESSIONS IN PRE-ALPHA 9

  • Scilla and Solidity code completion issues
  • Turning on line wrapping causes odd auto layout related bug where lines wrap 150 points (300 pixels on Retina displays) too early. Line wrapping is turned off by default in this release.

KNOWN ISSUES AND LIMITATIONS

  • Compile and deploy are disabled
  • Project editor is not included
  • There is no ABI interaction yet

WHAT TO TEST

This pre-alpha version is not feature complete.

The first Zilliqa milestone focused on installing the Zilliqa toolchain, initializing new projects using templates, syntax highlighting, and code completion. The next milestone will focus on integrating compiler and local testnet.

  1. Open Composite and the Install Toolchains window will show the supported Ethereum, Zilliqa, and Tron toolchains.
  2. Install the toolchains by clicking on the install button. If tools are already installed on the system but outdated, upgrade the tools. All dependencies can be installed from with the Composite IDE, with the exception of Brew, which has to be installed manually at the moment. Make sure to install the Zilliqa toolchain.
  3. Once the tools have been installed, click done to dismiss the Install Toolchains window.
  4. The template window will appear. The window will always show the last used platform (blockchain, e.g. Ethereum) and framework (e.g. Etherlime). Choose the Zilliqa platform.
  5. Choose any of the Zilliqa templates, like Hello, world and click Choose
  6. Name the project and click Save
  7. The Preparing window will appear and after a short while, the project window will appear
  8. The main contract should be selected and visible in the editor
  9. Confirm you can open other files, like the package.json file. The project file itself (with extension composite) cannot be opened, the project editor isn't working yet. Note that the Zilliqa directory structure is not final yet and likely to change in upcoming versions
  10. Reopen the .scilla file in the contracts directory.
  11. Confirm that the on top shows the transitions (functions) in the contract. For HelloWorld, the transitions are setHello(msg: String), getHello(), multipleMsgs(), and contrAddr(). Note that there is a small bug in the outline menu showing parts of the code and omitting the contract name.
  12. Confirm that the syntax in the editor's source is highlighted correctly. Comments should be in red, keywords, blue, etc.
  13. Confirm that auto completion works by typing the first letters of transition, event or any other command or variable name. There is a small bug that sometimes shows the wrong completion.

Leave comments on this Github page, in the Telegram group, or email me at r@composite.app

V0.0.1 Pre-Alpha 7

10 Jan 06:56
5053e59
Compare
Choose a tag to compare
V0.0.1 Pre-Alpha 7 Pre-release
Pre-release

RELEASE NOTES Composite v0.0.1 Pre-Alpha 7

(Note: For TRON Accelerator Submission, see Pre-Alpha 6 below)

Join the Composite Telegram group: https://t.me/joinchat/F84Ewkd5t-RLL26-Wj7tPA

The app is a pre-alpha version. It is not yet an alpha, not yet a beta version, and definitely not a workable version. Please keep a few things in mind:

  • The app is meant for a few developers who expressed interest in keeping track of the progress. It is absolutely not suited to use for development at the moment
  • The app is not feature complete, most features will not work.
  • Use at your own risk

WHAT TO TEST

This pre-alpha version is not feature complete.

  1. Start app and Composite will check if the Tron toolchain is installed. The Tron toolchain can be installed and updated from with the app.
  2. Once all tools are installed, click Done
  3. The template window show show. Choose one of the two templates and click Choose. Alternatively, click Empty Project to open an empty barebones project without OpenZeppelin.
  4. After a few seconds, the editor will show and the template with convenient placeholders will be opened automatically.
  5. Click Lint to check syntax.
  6. Open Ganache.
  7. Click Run to compile and deploy on Ganache.
  8. Confirm the contract addresses in the console are added to Ganache.
  9. Big success.

NEW AND IMPROVED

  • New and improved Install Toolchain window:
    • Easier to navigate and switch between blockchains
    • Checks for newer versions online
    • Much faster
    • More stable due to refactoring to NSOperation
    • Improved progress bar
  • Re-enabled Ethereum

KNOWN ISSUES

General:

  • The run, deploy and test buttons are temporary disabled. It is not possible to compile a project from within Composite at the moment. The next test version will abstract the interface and will have all buttons enabled for both Ethereum and Tron.
  • On the first start of the app (or sequential if all projects were closed the last time), an empty Untitled project without files will show underneath the Choose Template window. Ignore or close the Untitled window, there is currently no way to create a useful project from the empty window.
  • Renaming projects will break the build.
  • Many features in the app will not work.

Editor:

  • To open a project created by Composite, open the .comp file. The app isn’t smart enough to find the the .comp file in the directory.
  • You can only open existing projects that were created with Composite.
  • The editor only supports .sol and .js files for now.
  • There is no ABI interface yet.
  • The file overview does not update when files are changed, deleted, or added outside Composite.
  • You can’t add new files to the project from within Composite. To add a file, create files outside of Composite and reload the project (since Composite doesn’t update the file tree automatically)
  • The current editor component is quite limited and high on the list to be replaced by a more advanced editor component.

Leave comments on this Github page, in the Telegram group, or email me at r@composite.app

Pre-Alpha 6

05 Jan 07:32
5053e59
Compare
Choose a tag to compare
Pre-Alpha 6 Pre-release
Pre-release

RELEASE NOTES Composite v0.0.1 Pre-Alpha 6 - TRON Accelerator Submission

Join the Composite Telegram group: https://t.me/joinchat/F84Ewkd5t-RLL26-Wj7tPA

The app is a pre-alpha version. It is not yet an alpha, not yet a beta version, and definitely not a workable version. Please keep a few things in mind:

  • The app is meant for a few developers who expressed interest in keeping track of the progress. It is absolutely not suited to use for development at the moment
  • The app is not feature complete, most features will not work.
  • Use at your own risk

TRON ACCELERATOR

This version is our submission to the Tron Accelerator competition. While not feature complete, this version shows how Tron could benefit from a user-friendly IDE with support for templates.

For the Accelerator, I've added Tron support to Composite (Composite originally only supported Ethereum).

WHAT TO TEST

This pre-alpha version is not feature complete.

  1. Start app and Composite will check if the Tron toolchain is installed. The Tron toolchain can be installed and updated from with the app.
  2. Once all tools are installed, click Done
  3. The template window show show. Choose one of the two templates and click Choose. Alternatively, click Empty Project to open an empty barebones project without OpenZeppelin.
  4. After a few seconds, the editor will show and the template with convenient placeholders will be opened automatically.
  5. Click Lint to check syntax.
  6. Open Ganache.
  7. Click Run to compile and deploy on Ganache.
  8. Confirm the contract addresses in the console are added to Ganache.
  9. Big success.

NEW AND IMPROVED

  • Support for Tron added
  • New templates
  • Improved one-click install of the toolchains
  • Improved template handling
  • Improved project initialization
  • Project can be moved without breaking the project file

Install

  • Fixed edge case where install progress indictor would not hide after completing installs.
  • Updates are now slightly faster.

KNOWN ISSUES

General:

  • Pre-alpha 6 is Tron-only. The Ethereum toolchain is temporary disabled and will be re-enabled in Pre-alpha 7.
  • The run, deploy and test buttons are temporary disabled. It is not possible to compile a project from within Composite at the moment. The next test version will abstract the interface and will have all buttons enabled for both Ethereum and Tron.
  • On the first start of the app (or sequential if all projects were closed the last time), an empty Untitled project without files will show underneath the Choose Template window. Ignore or close the Untitled window, there is currently no way to create a useful project from the empty window.
  • Renaming projects will break the build.
  • Many features in the app will not work.

Editor:

  • To open a project created by Composite, open the .comp file. The app isn’t smart enough to find the the .comp file in the directory.
  • You can only open existing projects that were created with Composite.
  • The editor only supports .sol and .js files for now.
  • There is no ABI interface yet.
  • The file overview does not update when files are changed, deleted, or added outside Composite.
  • You can’t add new files to the project from within Composite. To add a file, create files outside of Composite and reload the project (since Composite doesn’t update the file tree automatically)
  • The current editor component is quite limited and high on the list to be replaced by a more advanced editor component.

Leave comments on this Github page, in the Telegram group, or email me at r@composite.app

Pre Alpha 5

15 Sep 01:20
5053e59
Compare
Choose a tag to compare
Pre Alpha 5 Pre-release
Pre-release

RELEASE NOTES Composite v0.0.1 Pre-Alpha 5

Join the Composite Telegram group: https://t.me/joinchat/F84Ewkd5t-RLL26-Wj7tPA

The app is a pre-alpha version. It is not yet an alpha, not yet a beta version, and definitely not a workable version. Please keep a few things in mind:

  • The app is meant for a few developers who expressed interest in keeping track of the progress. It is absolutely not suited to use for development at the moment
  • The app is not feature complete, most features will not work.
  • Use at your own risk

HOW TO TEST

This pre-alpha version is not feature complete.

  1. Delete the ~/Application Support/app.composite.composite directory.
  2. Start app and the Install window (with Composite logo) should show up. If the install window does not show up, make sure the directory in step 1 is deleted.
  3. Select Install Toolchain or Update Toolchain in the install window to install or update all dependencies.
  4. Once upgrade and install is complete, click the Done button.
  5. The Template window should show. Select the first item Tutorial Token, click choose and select a location. (You can select other templates, but Tutorial Token is the most complete and fast to download).
  6. The Editor window should show. Fill out the placeholders with a token name, token symbol, decimals, and initial supply.
  7. Click Lint to check syntax.
  8. Open Ganache.
  9. Click Run to compile and deploy on Ganache.
  10. Confirm the contract addresses in the console are added to Ganache.
  11. Big success.

NEW AND IMPROVED

Install

  • Fixed edge case where install progress indictor would not hide after completing installs.
  • Updates are now slightly faster.

KNOWN ISSUES

General:

  • To reset the app, delete the ~/Application Support/app.composite.composite directory
  • On the first start of the app (or sequential if all projects were closed the last time), an empty Untitled project without files will show underneath the Choose Template window. Ignore or close the Untitled window, there is currently no way to create a useful project from the empty window.
  • Renaming and moving projects will break the build.
  • Many features in the app will not work.

Install:

  • Currently only the Ethereum / Truffle toolchain can be installed.
  • The locate button does not do anything. In future version you should be able to select dependencies that are installed in a different directory than the default one.
  • The show/hide console button is not working. (The default will be hidden)

Choose Template:

  • While all Truffle boxes work, I’ve only tested TutorialToken since it’s simple, well-documented and the install is relatively fast. I haven’t checked if the other boxes work, or need migration scripts, etc. In other words: Just use the TutorialToken template.
  • The non-Truffle box OpenZeppelin templates don’t work
  • There is no template editor yet, only the templates shipped with the app are available.
  • The platform, language, and tool drop down boxes in the bottom don’t do anything.

Editor:

  • To open a project created by Composite, open the .comp file. The app isn’t smart enough to find the the .comp file in the directory.
  • You can only open existing projects that were created with Composite. Importing Truffle projects that were not created by Composite cannot be imported yet.
  • The editor only supports .sol files for now. It will show other files in the file browser pane, but will refuse to open non-sol files.
  • There is no interface to pass arguments to contracts while deploying. The TutorialToken box makes use of a subclassed ERC20 contract called TutorialToken.sol with placeholders. That’s the way to do it for now.
  • The file overview does not update when files are changed, deleted, or added outside Composite.
  • You can’t add new files to the project from within Composite. To add a file, create files outside of Composite and reload the project (since Composite doesn’t update the file tree automatically)
  • Occasionally projects get duplicated in the wrong location. E.g. in project1/project2 and project1/project3, while the original project2 and project3 directories will still exist. You might want to try a little goodwill dance around your desk if this happens.
  • Windows from previous sessions should be restored upon restarting the app, but occasionally windows will not be restored.
  • The current editor component is quite limited and high on the list to be replaced by a more advanced editor component.

Leave comments on this Github page, in the Telegram group, or email me at r@composite.app

Pre Alpha 4

14 Sep 23:54
5053e59
Compare
Choose a tag to compare
Pre Alpha 4 Pre-release
Pre-release

RELEASE NOTES Composite v0.0.1 Pre-Alpha 4

Join the Composite Telegram group: https://t.me/joinchat/F84Ewkd5t-RLL26-Wj7tPA

The app is a pre-alpha version. It is not yet an alpha, not yet a beta version, and definitely not a workable version. Please keep a few things in mind:

  • The app is meant for a few developers who expressed interest in keeping track of the progress. It is absolutely not suited to use for development at the moment
  • The app is not feature complete, most features will not work.
  • Use at your own risk

HOW TO TEST

This pre-alpha version is not feature complete.

  1. Delete the ~/Application Support/app.composite.composite directory.
  2. Start app and the Install window (with Composite logo) should show up. If the install window does not show up, make sure the directory in step 1 is deleted.
  3. Select Install Toolchain or Update Toolchain in the install window to install or update all dependencies.
  4. Once upgrade and install is complete, click the Done button.
  5. The Template window should show. Select the first item Tutorial Token, click choose and select a location. (You can select other templates, but Tutorial Token is the most complete and fast to download).
  6. The Editor window should show. Fill out the placeholders with a token name, token symbol, decimals, and initial supply.
  7. Click Lint to check syntax.
  8. Open Ganache.
  9. Click Run to compile and deploy on Ganache.
  10. Confirm the contract addresses in the console are added to Ganache.
  11. Big success.

NEW AND IMPROVED

Install

  • A bug has been fixed where installs sometimes would never complete
  • Node set to correct version

KNOWN ISSUES

General:

  • To reset the app, delete the ~/Application Support/app.composite.composite directory
  • On the first start of the app (or sequential if all projects were closed the last time), an empty Untitled project without files will show underneath the Choose Template window. Ignore or close the Untitled window, there is currently no way to create a useful project from the empty window.
  • Renaming and moving projects will break the build.
  • Many features in the app will not work.

Install:

  • Currently only the Ethereum / Truffle toolchain can be installed.
  • The locate button does not do anything. In future version you should be able to select dependencies that are installed in a different directory than the default one.
  • The show/hide console button is not working. (The default will be hidden)

Choose Template:

  • While all Truffle boxes work, I’ve only tested TutorialToken since it’s simple, well-documented and the install is relatively fast. I haven’t checked if the other boxes work, or need migration scripts, etc. In other words: Just use the TutorialToken template.
  • The non-Truffle box OpenZeppelin templates don’t work
  • There is no template editor yet, only the templates shipped with the app are available.
  • The platform, language, and tool drop down boxes in the bottom don’t do anything.

Editor:

  • To open a project created by Composite, open the .comp file. The app isn’t smart enough to find the the .comp file in the directory.
  • You can only open existing projects that were created with Composite. Importing Truffle projects that were not created by Composite cannot be imported yet.
  • The editor only supports .sol files for now. It will show other files in the file browser pane, but will refuse to open non-sol files.
  • There is no interface to pass arguments to contracts while deploying. The TutorialToken box makes use of a subclassed ERC20 contract called TutorialToken.sol with placeholders. That’s the way to do it for now.
  • The file overview does not update when files are changed, deleted, or added outside Composite.
  • You can’t add new files to the project from within Composite. To add a file, create files outside of Composite and reload the project (since Composite doesn’t update the file tree automatically)
  • Occasionally projects get duplicated in the wrong location. E.g. in project1/project2 and project1/project3, while the original project2 and project3 directories will still exist. You might want to try a little goodwill dance around your desk if this happens.
  • Windows from previous sessions should be restored upon restarting the app, but occasionally windows will not be restored.
  • The current editor component is quite limited and high on the list to be replaced by a more advanced editor component.

Leave comments on this Github page, in the Telegram group, or email me at r@composite.app