ArcBlock ABT Node Change Log - December 01, 2020
ArcBlock releases ABT Node 1.1 delivering new features, improved developer experience and new ways to install and use Blocklets.
Since the release of ABT Node 1.0.0 in September, 2020, ArcBlock's engineering team has delivered 41 new releases combined with 533 commits).
With these updates, ArcBlock continues to fulfill it's vision to deliver a decentralized developer platform that simplifies the development of DApps, DLTs and Blockchains.
UX improvements and bug fixes to improve the overall user experience of the ABT Node dashboard and provide more meaningful data through a "single-pane-of-glass" experience.
- Support auto-upgrades from the dashboard in one-click
- New integration support to send notifications to slack through api
- Standardized the "install url workflow" and new user experience. This new feature allows for seamless installation directly from GitHub
- View ABT Node and blocklet logs within the dashboard
- System information metrics can be reviewed on the dashboard
- New feature to register your node on install.arcblock.io
- Improved ordering of blocklets within marketplace and list page
The ABT Node Core has been refactored and reorganized to improve stability, security and performance.
- ABT Node is completely adaptive to any network, no restart is required during network changes
- Non Node.js blocklets can now be installed and run in ABT Node
- Access key management feature to secure operations within the node
- Blocklet configuration has been improved and separated to free up storage
- Support the ability to assign multiple ports to a single blocklet
- Cron scheduler to manage and run periodic tasks
- Reduced the bundle size of ABT Node dashboard to improve performance
The Service Gateway (routing engine) has been extended to handle more usage scenarios.
- Built-in https support for newly created ABT Node(s)
- Support domain alias of a site
- Support customize CORS settings for any domain
- Support wildcard domain for a site
- Support .well-known routes for blocklets
ABT Node CLI experience has been updated to improve the developer experience.
abtnode devto start an run your blocklets in
debugmode in ABT Node
abtnode exportto export and share the state and config of a ABT Node
abtnode deploysupports deploy blocklet to remote node
abtnode bundlenow supports both
--create-releaseflag enables release creating
abtnode blocklet:versionto bump version
abtnode blocklet:migrateto migration blocklet meta
ABT Node CLI supports a wide range of use cases including Gitpod, Docker, and new GitHub CodeSpace support is on the way.
Several new reusable components for Blocklets were added:
- Install on ABT Node blocklet to serve as the bridge between blocklets and ABT Node instances
- IP Echo DNS blocklet to serve as the backend
- Certificate Manager to automatically generate and review HTTPs certificates
- IPFS Deployer blocklet to help you run an IPFS node in ABT Node (currently in beta)
New Blocklet meta specifiication and documentation.
- Blocklet meta are now defined in blocklet.yml
- Blocklet can expose both web and service interfaces
- Blocklet hooks are defined in scripts field now
We released a GitHub Action to bundle and release your blocklets automatically to GitHub Releases to enable developers to install blocklets directly from GitHub.
All of ArcBlock's services are powered by the latest generation of ABT Node. All production services have been upgraded to latest version along the way including our production website traffic, such as: