Skip to content

Releases: maticnetwork/heimdall

v0.3.5

12 Sep 18:23
8e5a165
Compare
Choose a tag to compare

This version consists of several bug fixes and minor improvements.

What's Changed

New Contributors

Special Mentions

  • A big 'thank you' to @svenski123 for highlighting the heimdall sync issue and his invaluable contributions to this release by suggesting the solution for the same.Your expertise and hard work have made a significant impact (#1004)

Full Changelog: v0.3.4...v0.3.5-beta-1

v1.0.0-beta

29 Aug 19:11
846f292
Compare
Choose a tag to compare
v1.0.0-beta Pre-release
Pre-release

This version introduces new hardfork and several bug fixes.

Important Information

  • This release contains a new hardfork called Aalborg which will activate milestone on Polygon PoS chain which will bring faster and deterministic finality.
  • Please refer to this PIP-11 for more info.
  • Make sure to upgrade Bor to v1.0.0-beta before upgrading Heimdall to this version.
  • Make sure to start Heimdall service with --chain=mumbai for Mumbai chain and --chain=mainnet for Mainnet chain otherwise hardfork won't be activated.

What's Changed

Full Changelog: v0.3.5-beta-1...v1.0.0-beta

v0.3.5-beta-1

08 Aug 10:22
Compare
Choose a tag to compare
v0.3.5-beta-1 Pre-release
Pre-release

This version consists of several bug fixes and minor improvements.

What's Changed

New Contributors

Special Mentions

  • A big 'thank you' to @svenski123 for highlighting the heimdall sync issue and his invaluable contributions to this release by suggesting the solution for the same.Your expertise and hard work have made a significant impact (#1004)

Full Changelog: v0.3.4...v0.3.5-beta-1

v0.3.4

13 Jun 06:04
01b33bb
Compare
Choose a tag to compare

Version v0.3.4 is a new incremental release containing several new features and fixes.

What's Changed

New Contributors

Full Changelog: v0.3.3...v0.3.4

v0.3.4-beta

02 Jun 09:25
Compare
Choose a tag to compare
v0.3.4-beta Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v0.3.3...v0.3.4-beta

v0.3.3

31 Mar 15:41
fd0adfc
Compare
Choose a tag to compare

Version v0.3.3 is a new incremental release containing several new features:

  • PR template for heimdall
  • Support for OpenTelemetry Collector to allow developers to trace multiple functions and send traces to observability dashboards like Datadog, Jaeger etc.
  • Changes to heimdalld folder, So that heimdall process can be started from other services/scripts by using NewHeimdallService as a constructor method to start the process and GetHeimdallApp to get the heimdall app object in external services
  • Removed code dependency on bor repo
  • Integration of security tools such as govuln, snyk and sonarqube
  • Updated packager for binutils
  • Flag to turn on/off self-healing process (disabled by default)
  • Minor improvements
  • Version bump

What's Changed

v0.3.2

15 Mar 13:14
f6be628
Compare
Choose a tag to compare

This is an incremental release to v0.3.1-beta and contains some important fixes.

What's Changed

Full Changelog: v0.3.0...v0.3.2

v0.3.1-beta

23 Jan 19:02
3ab194e
Compare
Choose a tag to compare
v0.3.1-beta Pre-release
Pre-release

Change log:

Improvements and feature additions:

  • OpenTelemetry Support (#895)
  • Resttruct heimdalld (#899)
  • Add a flag to turn on/off self healing (#925)
  • Don't overwrite heimdall-config in heimdalld init (#926)
  • Remove unwanted import as it is creating cyclic dependency (#931)

Bug fixes

  • Add missing backticks (#886)
  • Log misspell (#896)

Testing and benchmarking

  • Testing Toolkit v1 PR Template (#887)
  • snyk and govuln integration (#898)
  • update PR template to include nodes audience check (#921)
  • Run unit tests in single core (#927)
  • sonarqube integration (#935)
  • CI: update CI to use matic-cli master branch (#936)

v0.3.0

06 Dec 20:52
c802556
Compare
Choose a tag to compare

We have released a new version of Bor and Heimdall - v0.3.0 with an incremented minor version. As explained in the previous post, we have added a new CLI in Bor and have also changed the way Bor and Heimdall are deployed to follow DevOps best practices and make it easier to manage the processes. This upgrade is backwards incompatible. Please ensure that all Mumbai nodes are upgraded soon, before the release of the next version v0.3.1 that will contain a hardfork which is scheduled to kick in on 7th Dec 2022 (tentative).

Important Note: For our next releases, v0.3.1 and onward, upgrading to version 0.3.0 is necessary.

Changes from deployment perspective

  1. Provide a new approach to install heimdall binary with a shell script.
  2. Remove bridge binary and add it as a subcommand in heimdalld.
  3. Remove heimdalld-rest-server.service and heimdalld-bridge.service, and move heimdalld.service file from /etc/systemd/system to /lib/systemd/system.
  4. Change default heimdall home from ~/.heimdalld to /var/lib/heimdall.
  5. A new user named heimdall will be created during package installation if it doesn’t exist. This user will be running heimdall service.
  6. Heimdall packaging installation is now simplified to sudo dpkg -i heimdalld-$version-$arch.deb
  7. Heimdall profile installation for new hosts is accomplished by running sudo dpkg -i heimdalld-$network-$nodetype-config_$version-$arch.deb

Detailed changelog

  • In v0.2.x, heimdalld and bridge are two separate binaries. In v0.3.0, bridge will become a subcommand of heimdalld.
  • In v0.2.x, heimdalld, bridge, and rest-server are run in three different processes. In v0.3.0, they could be launched together in a single process with one CLI command.
  • In v0.3.0, building different heimdalld binary for different network is no longer needed. heimdalld binary will support both mainnet and mumbai testnet.
  • Log level of heimdall is changed from a single letter to a full word. Example:
    Before I[2022-09-22|19:11:42.896] Served RPC HTTP response
    After INFO [2022-09-22|19:11:42.896] Served RPC HTTP response
  • heimdall no longer needs a genesis file. Instead, the genesis file will be embedded in the binary of heimdalld.
  • Provide possibility to log in json format by setting the param logs_type = "json"
     in the heimdall-config.toml file.
  • Change TaskDelayBetweenEachVal from 24s to 10s to reduce StateSynced event delays
  • Log elapsed time for each method involved in the StateSynced flow.
  • Add benchmark tests for the most time consuming functions involved in the StateSynced flow.

Full Changelog: v0.2.12...v0.3.0-beta

v0.3.0-beta

24 Nov 14:05
6075eac
Compare
Choose a tag to compare
v0.3.0-beta Pre-release
Pre-release

We have released a new version of Bor and Heimdall - v0.3.0 with an incremented minor version. As explained in the previous post, we have added a new CLI in Bor and have also changed the way Bor and Heimdall are deployed to follow DevOps best practices and make it easier to manage the processes. This upgrade is backwards incompatible. Please ensure that all Mumbai nodes are upgraded soon, before the release of the next version v0.3.1 that will contain a hardfork which is scheduled to kick in on 7th Dec 2022 (tentative).

Important Note: For our next releases, v0.3.1 and onward, upgrading to version 0.3.0 is necessary.

Changes from deployment perspective

  1. Provide a new approach to install heimdall binary with a shell script.
  2. Remove bridge binary and add it as a subcommand in heimdalld.
  3. Remove heimdalld-rest-server.service and heimdalld-bridge.service, and move heimdalld.service file from /etc/systemd/system to /lib/systemd/system.
  4. Change default heimdall home from ~/.heimdalld to /var/lib/heimdall.
  5. A new user named heimdall will be created during package installation if it doesn’t exist. This user will be running heimdall service.
  6. Heimdall packaging installation is now simplified to sudo dpkg -i heimdalld-$version-$arch.deb
  7. Heimdall profile installation for new hosts is accomplished by running sudo dpkg -i heimdalld-$network-$nodetype-config_$version-$arch.deb

Detailed changelog

  • In v0.2.x, heimdalld and bridge are two separate binaries. In v0.3.0, bridge will become a subcommand of heimdalld.
  • In v0.2.x, heimdalld, bridge, and rest-server are run in three different processes. In v0.3.0, they could be launched together in a single process with one CLI command.
  • In v0.3.0, building different heimdalld binary for different network is no longer needed. heimdalld binary will support both mainnet and mumbai testnet.
  • Log level of heimdall is changed from a single letter to a full word. Example:
    Before I[2022-09-22|19:11:42.896] Served RPC HTTP response
    After INFO [2022-09-22|19:11:42.896] Served RPC HTTP response
  • heimdall no longer needs a genesis file. Instead, the genesis file will be embedded in the binary of heimdalld.
  • Provide possibility to log in json format by setting the param logs_type = "json"
     in the heimdall-config.toml file.
  • Change TaskDelayBetweenEachVal from 24s to 10s to reduce StateSynced event delays
  • Log elapsed time for each method involved in the StateSynced flow.
  • Add benchmark tests for the most time consuming functions involved in the StateSynced flow.

Full Changelog: v0.2.12...v0.3.0-beta