Releases: iotaledger/hornet
Releases · iotaledger/hornet
HORNET-0.4.0-rc5
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
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
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
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
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
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
Fixed
- Fixes broken ARM7 build with enabled CGO
HORNET-0.2.11
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
Added
- arm64 and armhv support to the Dockerfile
HORNET-0.2.9
Fixed
- `addNeighbors` deadlock
- Message logger caused fatal panic