All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- API basic HTTP auth
- Fixed orphaned neighbors check.
- Fixed API security bug.
- Fixed tests on some systems that were failing.
- Upgraded IOTA IRI JS Library to 0.4.7
- Additional entry nodes
- Possible fix for #45 ECONNRESET error
- Interval-compression of the neighbors database
- IRI cleanup of neighbors. Possible fix for #50
- Additional Peer and PeerList tests. Fixes #43
- Guard tests
- Basic node tests
- Node network integration tests
- Basic node network simulation package
- Parts of the node simulation package for integration tests
- Upgraded minimal node version to 8.9.4
- Cleanup nelson on uncaught exception. Possible fix for #50
- Upgrades WebSockets to 4.0.0. Possible fix for #45
- Fixed docker to copy faster, ignoring unneeded files
- Made docker run the tests while building
- Fixed IRI TCP negotiation bug #5
- Fixed IRI TCP negotiation bug #4
- Removed binaries from the versioning
- Fixed terminal display
- Fixed IRI TCP negotiation bug #3
- Fixed IRI TCP negotiation bug #2
- Fixed IRI TCP negotiation bug
- IRI protocol negotiation between nodes
- Fixed ECONNRESET bug.
- Fixes IPv6 check
- Fixed removed static neighbors on exit.
- Fixed possible neighbor leak in IRI.
- Fixes IPv6 URIs.
- Updated Dockerfile to make the build faster.
- TCP switch for IRI
- Improved neighbor weighting algorithm. Fixed a few minor bugs.
- Smarter neighbor quality algorithm.
- Random peer dropping inversely-weighted by peer quality now.
- Improved incoming new/top peer rules.
- Restructured and cleaned up the README.
- Increased default minimal neighbors back to 5+6 (11) for stronger security.
- IRI info to the API.
- Webhooks.
- Dynamic IP support.
- Node naming.
- Temporarily penalizing lazy/broken neighbors.
- Access to the whole peer list only from local requests.
- Fixes trust updating issues.
- Request throttling guard.
- Made incoming/outgoing limits public.
- Warnings when setting too low incoming/outgoing limits.
- Updated iota.lib.js
- Fixes hard limits for nodes.
- Lowers the amount of minimum nodes to 9
- Limited the amount of recommended/shared nodes.
- Allowed cross-origin requests to API.
- Readme info on pm2 manager and docker volume mounting.
- Makes Nelson ignore static neighbors completely, even if they run Nelson as well.
- Ansible playbook for Nelson
- README docker ports for IRI
- Terminal: prevent box overlapping
- peer-stats to API
- Checking of NELSON_CONFIG env var for configuration path.
- Fixes getNeighbors when used in config.ini
- Automatic entry nodes list downloading
- IRI healthchecks on startup without throwing an error.
- Actively remove peers, if the limit is trespassed at any point for any reason.
- Improved Dockerfile.
- Fixes IRI neighbors removal
- Replacing only incoming nodes with trusted nodes (possible limit breaker)
- Switched IRI to run in UDP mode due to TCP bugs in IRI. iotaledger/iri#345
- Delayed retry of unavailable peers.
- Default IRI API port: 14265
- Epoch time to 15 minutes
- Delayed neighbors remove from IRI (prevent orphans)
- Removed instant drops after handshake due to oft reconnects (moved into handshake)
- DNS resolve hostnames provided by IRI in health checks.
- Improved logs
- Fixed orphaned IRI neighbors
- Improved connection strategy to minimize reconnects.
- Improved incoming connection strategy to minimize dead nodes.
- Fixed IRI health checks
- Terminal GUI for Nelson
- IRI health checks
- Cleaned up logs (double-removals of peers)
- Minor bugfixes.
- Option for setting nelson api listening hostname.
- Cleaned Docker README section.
- Cleaned up logs (double-removals of peers)
- setting of IRI's hostname
- Dockerfile to use specific nelson version
- Readme about docker
- Adds API versioning: drop connections from other major versions
- Fixes neighbors default port setting
- improve console log visualization
- added Dockerfile
- Dynamic openness in function with node's maturity.
- Sharing of opinion about neighbours.
- Implemented improved weighting from tri-tests.
- Decreased the average number of connected nodes to 8 (+/-4).
- Contributing message
- forgotten dist and bin updates for 0.0.3
- Command line params for incoming/outgoing slots count.
- How master nodes recycle peers (all) and treat outgoing connections.
- Changelog
- Nelson API server for status updates incl README part
- Nelson API default port to 18600
Initial version