Skip to content

Releases: iotaledger/hornet

HORNET-0.4.0-rc5

28 Mar 17:50
7e8fc74
Compare
Choose a tag to compare
HORNET-0.4.0-rc5 Pre-release
Pre-release

Changed

    - Send integer values as integers in MQTT topics
    - Renamed packages to pkg

Fixed

    - Panics at concurrent write/iterations over the connected peers map
    - Atomic uint64 panics on ARM 32bit
    - Code inspection warnings
    - Wrong handling of IPv6 addresses

HORNET-0.4.0-rc4

27 Mar 22:57
c94376b
Compare
Choose a tag to compare
HORNET-0.4.0-rc4 Pre-release
Pre-release

Added

- Show approvers in tx explorer (dashboard)
- Copy transaction hash (dashboard)
- Copy transaction raw trytes (dashboard)
- CTPS graph (dashboard)
- Health check API route (`/healthz`)
- New topics to zmq and mqtt (`lm` & `lsm`)

Changed

- Do not broadcast known tx
- Use new object storage interface
- Update to latest hive.go
- Refactors networking packages and plugins
- Changes default theme to dark (dashboard)

Fixed

- Database flush deadlock
- Local snapshots
- Panics at pruning if bundle was not complete

Config file changes

New options:

config.json

 "httpAPI": {
+    "excludeHealthCheckFromAuth": false,
   },

Renamed config:

neighbors.json --> peering.json

HORNET-0.4.0-rc3

24 Mar 19:31
7ce9f6c
Compare
Choose a tag to compare
HORNET-0.4.0-rc3 Pre-release
Pre-release

Added

- Balance check on snapshot import
- Toolset
- Snapshot file download when no local snapshot is found
- Debug api call searchConfirmedApprovers
- Set coordinator address in database
- Default comnet settings
- Snapshot download URLs for mainnet and comnet
- Tanglebay autopeering entry nodes for mainnet and comnet
- ARMv7 pre-build binary

Removed

- Auto snapshot download from nfpm service file
- Wrong `omitempty` from json tags

Changed

- Debian package structure

Fixed

- High memory usage
- Revalidation OOM
- URL scheme in monitor and graph plugin
- Local peer string character encoding
- snapshot.csv reading

Config file changes

New options:

config.json

"snapshots": {
  "loadType": "local",
  "local": {
  "enabled": true,
  "depth": 50,
  "intervalSynced": 50,
  "intervalUnsynced": 1000,
  "path": "export.bin",
+ "downloadURL": "https://ls.manapotion.io/export.bin"
},

New config file:

config_comnet.json

HORNET-0.4.0-rc2

21 Mar 18:20
0470d98
Compare
Choose a tag to compare
HORNET-0.4.0-rc2 Pre-release
Pre-release

Added

- Node alias (Dashboard and `getNodeInfo`)
- Check for missing snapshot info

Fixed

- Deadlock between confirmation and snapshots
- Snapshot limits
- Scheme for jquery url in monitor plugin
- Solidification trigger signal
- HTTP API basic auth

Config file changes

New options:

config.json

"node": {
+   "alias": "",
+   "showAliasInGetNodeInfo": false,
    "disablePlugins": [],
    "enablePlugins": []
  },

HORNET-0.4.0-rc1

20 Mar 22:05
71e192b
Compare
Choose a tag to compare
HORNET-0.4.0-rc1 Pre-release
Pre-release

Added

- Autopeering
- Object storage (speed and memory improvement)
- Database re-validation after a crash
- Add API IP whitelist
- Additional neighbors stats
- Dashboard add `bundle not found` alert
- Dashboard add `unknown Tx` alert
- Dashboard add GitHub mark linking to github
- Dashboard dark theme
- Dashboard explorer JSON view
- Dashboard explorer text view
- Dashboard `Tag` search
- Dockerfiles for armhf and arm64
- Neighbor alias
- Profiles configuration file

Removed

- `in-flight` neighbor pool
- Socket.io in favor of hive.go websockethub

Changed

- Database layout
- Ignore example neighbor
- Improved RPM and DEB packages
- Make config files optional
- Refactored configuration options
- Reintroduce spent addresses DB
- Snapshot format
- `tx_trytes` ZMQ and MQTT topic changed to `trytes`
- Updated to Go 1.14.1
- Updated to packr 2.8.0

Fixed

- Allow all orders of txs in attachToTangle
- API getNodeInfo features is `null`
- Graph plugin
- Monitor plugin
- Missing comma in MQTT TX event
- Missing folder in `.deb` package
- Updated profiles for better RAM usage
- ZMQ panics on greeting

Config file changes

Please use the new config.json and transfer values from your current config.json over to the new one, as a lot of keys have changed (instead of mutating your current one).

HORNET-0.3.0

14 Jan 00:47
1516c73
Compare
Choose a tag to compare

Added

- Local Snapshots + database pruning
- RPM and DEB packages
- Spammer log messages
- `neighbors.json` hot reload during runtime
  - Changes in the file are recognized and updated
  - Changes via webapi are stored to the file

Removed

- macOS binary

Changed

- Disable transactions load up during bundle eviction
- Update to latest hive.go
- Use Cuckoo filter instead of the spent addresses database
- Statically link ARMv7 and ARM64 binaries
- Removed "spent addresses" from database (breaking change)

Fixed

- Omit neighbor connection errors on shutdown
- Broken `tx_trytes` MQTT JSON
- getNeighbors address field always displays FQDN
- Wrong inbound duplicate neighbor handling
- Slow synching due to stalled requests in request queue

Config file changes

New options:

config.json

+  "pruning": {
+    "enabled": true,
+    "delay": 40000
+  },
   "localsnapshots": {
+    "enabled": true,
+    "depth": 50,
+    "intervalsynced": 50,
+    "intervalunsynced": 1000,
     "path": "latest-export.gz.bin"
   },
+  "globalsnapshot": {
+    "load": false,
+    "path": "snapshotMainnet.txt",
+    "spentaddressespaths": ["previousEpochsSpentAddresses1.txt", "previousEpochsSpentAddresses2.txt", "previousEpochsSpentAddresses3.txt"],
+    "index": 1050000
+  },
+  "privatetangle": {
+    "ledgerstatepath": "balances.txt"
+  },
+  "logger": {
+    "level": "info",
+    "disableCaller": true,
+    "encoding": "console",
+    "outputPaths": [
+      "stdout"
+    ]
+  },

Removed options:

config.json

  "node": {
    "disableplugins": [],
    "enableplugins": [],
-   "loglevel": 127
  },

HORNET-0.2.12

05 Jan 00:30
4aa4879
Compare
Choose a tag to compare

Fixed

- Fixes broken ARM7 build with enabled CGO

HORNET-0.2.11

04 Jan 23:20
c63f375
Compare
Choose a tag to compare

Added

- Seperate config file for neighbor settings
- MQTT broker plugin
- IOTA Tangle Visualiser plugin
- Print HORNET version at startup
- getLedgerDiffExt webapi call for debug purposes

Removed

- Almost all command line flags were removed (use the config file instead)
- Removed "default" profile (use "auto" instead)

Changed

- Switched to hive.go packages to reduce codebase
- Several speed improvements (binary/trinary conversion) due to latest iota.go version

Fixed

- Fixes possible panic with reattached milestones
- Issue were milestoneSolidifierWorkerPool could block processing of tx
- Fixes concurrent writes to the host blacklist
- Fixes wrong order of bundles checks in solidifier

Config file changes

New options:

config.json

  "graph": {
    "webrootPath": "IOTAtangle/webroot",
    "socketiopath": "socket.io-client/dist/socket.io.js",
    "domain": "",
    "host": "127.0.0.1",
    "port": 8083,
    "networkName": "meets HORNET"
  },
  "mqtt": {
    "config": "mqtt_config.json"
  },

Now there is a seperate file for the neighbor settings:

neighbors.json

{
  "autotetheringenabled": false,
  "maxneighbors": 5,
  "neighbors": [
    {
      "identity": "example1.neighbor.com:15600",
      "alias": "Example Neighbor 1",
      "preferIPv6": false
    },
    {
      "identity": "example2.neighbor.com:15600",
      "alias": "Example Neighbor 2",
      "preferIPv6": false
    },
    {
      "identity": "example3.neighbor.com:15600",
      "alias": "Example Neighbor 3",
      "preferIPv6": false
    }
  ]
}

Removed options:

config.json

  "network": {
    "address": "0.0.0.0",
-    "autotetheringenabled": false,
    "preferIPv6": false,
-    "maxneighbors": 5,
-    "neighbors": [
-      {
-        "identity": "example1.neighbor.com:15600",
-        "preferIPv6": false
-      },
-      {
-        "identity": "example2.neighbor.com:15600",
-        "preferIPv6": false
-      },
-      {
-        "identity": "example3.neighbor.com:15600",
-        "preferIPv6": false
-      }
-    ],
    "port": 15600,
    "reconnectattemptintervalseconds": 60
  },

HORNET-0.2.10

30 Dec 17:23
5f729a1
Compare
Choose a tag to compare

Added

- arm64 and armhv support to the Dockerfile

HORNET-0.2.9

20 Dec 11:39
717c880
Compare
Choose a tag to compare

Fixed

- `addNeighbors` deadlock
- Message logger caused fatal panic