For Japanese click here.

The server release milestone codenamed “Cow” was made public. This update brings new features and some breaking changes to NEM2.

In the coming weeks, we will be introducing a series of blog posts, which will go through the features included in Cow and how to use them for your use-case. You can find the technical change-log here.

Updated codebase

The P2P server and the REST API gateway have been updated. The bootstrap service (docker) will follow soon, while changes to the docker files have already been made.

These are breaking changes, therefore, it is essential to have the newest NEM2 SDKs. Please note: the rollout initially only happens to TypeScript/JavaScript. Please watch the repository for updates here. The TS/JS SDK does not support Bison/Cow as of 11th of February. Other SDK languages will follow at a later stage.

Communication

To attract and manage contributions to the NEM ecosystem, a Project Management Committee (PMC) has been put into place.

To align the new PMC with the Slack communication channel, some of the nem2.slack.com channels have been renamed or removed. This prevents information from being scattered over different channels.

New proposed features are added as an issue to their corresponding milestone in the server repository. NEM improvements proposals can be added and discussed on GitHub in the NIP repository.

Server Milestones and features

Bison Changes

While the following feature has been included in the Bison server release, it is mentioned here, because the SDK implementation work happens closely with Cow related changes.

Account filters

Account filters permit account owners to block certain transactions. For example: crypto exchanges can set a filter so they only allow transactions with mosaics they support. Another application can be described for the supply chain industry, where an account can be used to represent an asset. The company decides only to allow incoming mosaics known to a predefined list. When an incoming transaction contains a mosaic different from that list, the transaction simply fails. Read more

Blocking spam transactions

Available filters:

Mosaic filter: Can be set to whitelist/blacklist certain mosaics

Address filter: Can be set to whitelist/blacklist transactions from a certain address

Transaction type filter: Can be set to whitelist/blacklist certain outgoing transaction types

Account properties parameters