Skip to content
This repository has been archived by the owner on Aug 23, 2020. It is now read-only.

Releases: iotaledger/iri

v1.6.1-RELEASE

21 Feb 14:57
Compare
Choose a tag to compare
  • Fix: Db exists() method optimization
  • Fix: Do not persist pruner state (#1342)
  • Fix: Reduce db access and cpu usage needed to persist spent addresses
  • Fix: Added a NULL_HASH check for genesis transaction (#1309)
  • Feature: Fresh transactions to request (#1316)
  • Fix: missing user-agent header in cors (#1319)
  • Fix: Batch process spent addresses to avoid out of memory issues (#1314)
  • Fix: added a buffer to LSManager (#1286)
  • Fix: test existence of spent addresses db do not point to correct folder (#1305)
  • Change: Convert from trytes to asciiString (#1302)
  • Documentation: Fixed and added javadoc comments for existing classes (#1026)
  • Fix: Creates rest endpoint for iotaconfig related settings as suggested (#1200)
  • Fix: make storeMessage store transactions (#1186)
  • Change: add a plugin to create reproducible builds. (#1194)
  • Feature: Add configurable variables for spent addresses DB (#1274)
  • Fix: Posting invalid json to IRI will result in detailed error message (#1202)
  • Fix: dns reverse resolving issue for neighbors that are added with their IP. (#1255)

v1.6.0-RELEASE

11 Jan 16:29
Compare
Choose a tag to compare

How do I upgrade?

If you weren't operating an RC (release candidate) node of IRI, you can just replace iri.jar with the latest version and then restart the node normally.

Upgrading from RC nodes

If you were running an RC node different than RC 15, we recommend removing your existing database entirely and starting with a database produced by IRI 1.5.6. You can download the latest 1.5.6 database here:
https://dbfiles.iota.org/mainnet/1.5.6/db-latest.tar

Release notes

  • Feat: added config variables for local snapshots (#981)
  • Feat: added a generic helper class for dag traversal (#982)
  • Feat: renamed Milestone to MilestoneTracker (#983)
  • Feat: Introducing the GarbageCollector of local snapshots (#995)
  • Feat: Fixes + Improvements for IRI that are required for local snapshots (#1095)
  • Feat: Introducing several executor services for IRI (#1131)
  • Feat: Making IRI use the initialSnapshot and the solidEntryPoints (#1135)
  • MilestoneTracker and LedgerValidator rework (#1151)
  • Activate Local Snapshots (#1172)
  • Introducing a repair mechanism for corruptions in the ledger database (#1174)
  • Introducing a parameter validation for the local snapshot config parameters (#1175)
  • Introducing a dedicated Transaction Requester Background Worker (#1178)
  • Fix: Removed intertwined locks to prevent deadlocks (#1195)
  • Feat: Added an option to fast forward the ledger state (#1196)
  • Perf: Massively improved the performance of the replayMilestones method (#1197)
  • Refactor: Removed grace time from solid entry points generation (#1199)
  • Increase rescan performance of old milestones after IRI restart (#1204)
  • Refactor: Removed the old unused classes that got replaced by the local snapshots implementation (#1205)
  • Refactor: made boolean parameters receive a value (#1224)
  • Feat: Disable snapshot logic completely if disabled in the config (#1228)
  • Fix: Node requested old transactions forever (#1235)
  • Feat: Write snapshot files to temp files first (#1256)
  • Fix first() calls in view models (#1257)
  • Spentaddresses are persisted upon pruning (#1258)
  • Spent Addresses should be persisted in a seperate db instance (#1263)
  • Report local snapshot node transaction history via getNodeInfo (#1264)
  • Don't start node if local snapshot is loaded but there is no spent ad… (#1266)
  • Change the minimum value for LOCAL_SNAPSHOTS_PRUNING_DELAY (#1267)

Mainnet v1.5.6

23 Dec 00:00
Compare
Choose a tag to compare
  • Global Snapshot (#1250)
  • Refactor: refactored DedicatedScheduledExecutorService
  • Refactor: refactored AsyncTransactionPruner
  • Refactor: refactored EntryPointSelectorImpl
  • Refactor: refactored CumulativeWeightCalculator
  • Refactor: refactored the SnapshotServiceImpl
  • Refactor: refactored the SnapshotProviderImpl
  • Refactor: refactored the LocalSnapshotManagerImpl
  • Fix remove source port check (#1156)
  • Documented IRI and Iota (#1150)
  • Added documentation for networking
  • Refactor: removed the repair routines for db inconsistencies
  • Document dto (#1143)
  • Added javadoc to API (#1140)
  • Docs: fixed erroneous javadocs
  • Feat: new MilestoneTracker
  • Docs: fixed a problem with missing parameters in the docs
  • split issues template to bug report and feature request (#1149)
  • Transaction Validator Documentation (#1142)
  • Document Bundle Validator (#1125)
  • Document zmq-messageQ (#1141)
  • Changed generic to always Transaction (#1129)
  • Document crypto package (#1139)
  • document converter (#1130)
  • change hash package name to crypto (#1136)
  • Fix: removed spamming logger
  • Refactor: removed debug messages
  • Feat: making IRI use the initialSnapshot and the solidEntryPoints
  • Refactor: refactored changes according to codacy
  • Feat: introducing several executor services for IRI
  • add "numberOfStaleTransactions" to getNeighbors API call (#1121)
  • Documentation explanation in styleguide (#1120)
  • update regression tests
  • add 'coordinatorAddress' to 'getNodeInfo' response.
  • Added PearlDiver config (PoW threads) (#1017)
  • Obtain features of a node (#1062)
  • Refactor: changed indentation of IS_SOLID_BITMASK
  • Refactor: correct name for the isMilestone flag
  • Refactor: removed the requester thread in favor of a separate PR
  • Refactor: changed indentation of isTransactionRequested
  • Refactor: removed wrong * 4
  • Regression ciglue.sh: avoid git fatal error when cloning TIAB (#1104)
  • Return early if validating a bundle that has a known invalid status (#1098)
  • Fixed wrong Hash objects used
  • Fix: fixed visibility of the Status in the MilestoneTracker
  • Feat: added hashcode to the Messages in IntervallLogger
  • Feat: added the isSnapshot accessors
  • Feat: fixed a few minor issues in IRI + some other improvements
  • Feat: added the snapshot package
  • Add Validation Test (#55)
  • Interrupt wait time fix (#54)
  • add code coverage to regression tests
  • use mvn to fetch version
  • Fix: fixed ThreadUtils to use Map instead of HashMap
  • Add a Java Styleguide to IRI (#1055)
  • fix code coverage tool d/l (#1085)
  • javadocs param fix (#1081)
  • update undertow to version 1.4.26 (#1083)
  • Update DB for stitching tests (#60)
  • Gawk -> Awk
  • Revert "Kubectl extracted namespace could be empty"
  • Kubectl extracted namespace could be empty
  • Force TIAB virtualenv to Python2
  • add reply to request to "recentSeenBytes" tx cache in order to skip redundant processing.
  • extract byte digest to a function.
  • Update DB for stitching tests
  • Refactor: refactored the transactionpruner
  • Enable validation of milestones with additional hash modes and security levels (#1041)
  • Run regression tests from local (#58)
  • add formatting files
  • Fix missing responses placement for interrupt test (#53)
  • rename addresses to addressList
  • Move variables to world environment (#50)
  • fix milestone -> milestoneTracker

Mainnet v1.5.5

11 Oct 12:45
Compare
Choose a tag to compare
- Javadoc on API command methods (#943)
- Parse case insensitive boolean text (#966)
- re-enable `--remote` flag - opens API interface to all hosts (#953)
- fix generics in RocksDbPersistenceProvider (#956)
- Fix milestone start index default value (#941)
- Enable batch deletion in rocksDB (#939)
- Refactor Configuration (#910)
- Some TransactionValidator fixes regarding solidity (#913)
- Remove checkSolidity mocks (#908)
- Fix: TransactionValidator instance based / TransactionRequester fixed (#914)
- Changed Dockerfile to source java and maven from precompiled docker containers. (#929)
- Fix grammar in API responses (#884)
- Fix error in log statement (#829)
- Move sleep inside spawnSolidTransactionsPropagation loop (#911)
- Fix solidity propagation from bottom to top (#907)

Mainnet v1.5.4

17 Sep 20:24
Compare
Choose a tag to compare
  • Update snapshot to 2018-09-17 17:00 UTC (#989)

Mainnet v1.5.3

02 Aug 09:44
Compare
Choose a tag to compare

1.5.3

  • Remove WalkValidator cache of tips that are below max depth (#903)

V1.5.2

25 Jul 20:28
Compare
Choose a tag to compare
  • Fail early on below max depth and don't solidify on api calls (#883)
  • Two new configurations added: "max-depth-tx-limit" and "--walk-validator-cache"
  • Replace all trit representations from int[] to byte[] (#879)

Mainnet v1.5.1

09 Jul 16:25
Compare
Choose a tag to compare
  • Update snapshot to 2018-07-09 8:00 UTC (#855)

Mainnet v1.5.0

20 Jun 16:30
Compare
Choose a tag to compare

Changelog

  • Rework of the Tip Selection algorithm (#778)
  • Validate the alpha value (#817)
  • TipSelection: update API reference (#773)
  • Inserted check for number of available processors. (#758)
  • Improved Docker support (#744)
  • Faster PearlDiver (PoW) (#733)
  • Kerl hashing speed improvement (#628)
  • Logging routing rework (#727)

Minor changes and fixes

  • Fixed attachmentTimestampUpperBound value (#777)
  • Fixed getBalances tips parameter parsing (#776)
  • Added hash to tx_trytes ZMQ topic (#739)

v1.4.2.4

02 May 08:55
Compare
Choose a tag to compare

This version will only function after April 29, 2018 23:00 UTC

More details on this version can be found here: https://blog.iota.org/the-april-29-2018-iota-snapshot-and-iri-1-4-2-4-behind-the-scenes-7e034babcd44

How to upgrade?

Clean database. remove your existing database entirely and start fresh. In this case, you should delete your mainnetdb folder and replace iri.jar with this latest version, then restart the node normally.

Keeping Your Database Post-Snapshot please follow the detailed instructions in the blog post above in order to keep your old database, but still benefit from the latest performance enhancements and bug fixes.

Notable changes:

Tag indexing (#728) - now when you query a node to findTransactions based on tags filter, both Tag and ObsoleteTag fields are scanned.

Running node on testnet with a single flag (#610) - now mainnet and testnet share the exact same codebase, and launching a node on the testnet is just a single flag, which the ability to configure private testnets - used to streamline IRI Development Lifecycle by having the same version from initial testing all the way to the mainnet.

TCP networking issues (#592) - over the course of this month we received quite a few contributions from community members improving TCP reliability and performance - most notably has been @footloosejava's contribution lately to IRI.

ZMQ sending issues (#569) - issues with ZMQ connections closing and IRI error messages are resolved, by having a single thread manage the socket.

Improved milestone solidity tracking (#486) - fixes node syncing issues and issues related to restarting, where the solid milestone incorrectly initialized to a high milestone number and seems stuck.