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 in debug mode in ABT Node
  • abtnode export to export and share the state and config of a ABT Node
  • abtnode deploy supports deploy blocklet to remote node
  • abtnode bundle now supports both webpack and zip mode, and --create-release flag enables release creating
  • abtnode blocklet:version to bump version
  • abtnode 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: