ArcBlock ABT Node Change Log - December 01, 2020
2020-12-01
ArcBlock releases ABT Node 1.1 delivering new features, improved developer experience and new ways to install and use Blocklets.
ABT Node 1.1 Changelog
Release of ABT Node 1.1.0 (November 30, 2020)
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.
Dashboard
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
Core
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
Service Gateway
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
CLI
ABT Node CLI experience has been updated to improve the developer experience.
abtnode dev
to start an run your blocklets indebug
mode in ABT Nodeabtnode export
to export and share the state and config of a ABT Nodeabtnode deploy
supports deploy blocklet to remote nodeabtnode bundle
now supports bothwebpack
andzip
mode, and--create-release
flag enables release creatingabtnode blocklet:version
to bump versionabtnode blocklet:migrate
to 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.
Blocklets
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)
Blocklet Specification
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
DevOps
We released a GitHub Action to bundle and release your blocklets automatically to GitHub Releases to enable developers to install blocklets directly from GitHub.
Powered by ArcBlock
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: