From 9338a3c06a43252b5d5803e39df3650eafd554fb Mon Sep 17 00:00:00 2001 From: Clinton Alexander Date: Fri, 6 Jan 2017 15:54:26 +0000 Subject: [PATCH 1/7] Added first version of M7 release nodes. --- docs/source/release-notes.rst | 67 +++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/docs/source/release-notes.rst b/docs/source/release-notes.rst index 87585b18a7..3b4eed238e 100644 --- a/docs/source/release-notes.rst +++ b/docs/source/release-notes.rst @@ -3,6 +3,73 @@ Release notes Here are brief summaries of what's changed between each snapshot release. +Milestone 7 + +A special thanks to contributors: + +* (@thschroeter on GitHub) +* @karnauskas on GitHub + +* Developer experience: + + * Improve Java intero with more annotations on ``Utils.kt`` + + * Setup TeamCity for continuous integration with pull request building to ensure that master is more stable + on both repos + +* Security + + * MQ broker of the node now requires authentication which means that third parties cannot connect to and + listen to queues on the Node. RPC and P2P between nodes is now authenticated as a result of this change. + This also means that nodes or RPC users cannot pretend to be other nodes or RPC users + + * The node now does host verification of any node that connects to it and prevents Man in the Middle Attacks + +* Demos + + * Demos now use RPC to communicate with the node from the webserver. This brings the demos more in line with how + interaction with nodes is expected to be. The demos now treat their webservers like clients. This will also allow + for the splitting of the webserver from the node for milestone 8. + + * Added the Bank of Corda demo - a demo showing a node (Bank of Corda) acting as an issuer of Cash, and a client + driver providing both Web and RPC access to request issuance of cash + + * SIMM valuation demo is fixed - previously had Kryo errors if running from command line. + + * Added a SIMM valuation demo integration test to catch regressions + +* Improvements + + * Added a custom serialiser for CompositeKey + * Improved API to ``NetworkMapCache`` + * CorDapp types can be used in parameters to ``startFlowDynamic`` + * Added commonName extension method to X500Name and helper class for x509 cert factories + * Improved client observable API + * Vault updates now contain full StateAndRef which allows subscribers to check whether the update contains + relevant states. + * Cash balances are calculated using aggregate values to prevent iterating through all states in the vault, which + improves performance + * Multi-party services, such as notaries, are now load balanced and represented as a single ``Party`` object + * The Notary Chagnge flow now supports encumberances + * With thanks to *Thomas Schroeter* ``NotaryFlow`` is now idempotent + +* Fixes + + * Fixed ``runnodes`` on all platforms + * Fixed file cleanup of sandbox unit tests on Windows + * Fix errors with multi-thread InMemoryMessagingNetwork + * Fixed an issue with node startup where if nodes startup in a certain order (before the network map service) + there could be a hang. + * Fixed ANSI logging on Windows + * observers of vault updates and other node activity streamed via rx.Observables will now only see those updates + once they are globally visible and committed to the h2 database + +* Explorer + + * The GUI for the explorer now shows other nodes on the network map + * Map resolution increased and allows zooming and panning + * Transactions between nodes on the map now visualise transactions between nodes + Milestone 6 ----------- From c40ada96f10fbdab5b6a3630c60679990acd8884 Mon Sep 17 00:00:00 2001 From: Clinton Alexander Date: Fri, 6 Jan 2017 16:10:59 +0000 Subject: [PATCH 2/7] Improved release notes. --- docs/source/release-notes.rst | 34 ++++++++++++---------------------- 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/docs/source/release-notes.rst b/docs/source/release-notes.rst index 3b4eed238e..7654d46715 100644 --- a/docs/source/release-notes.rst +++ b/docs/source/release-notes.rst @@ -5,24 +5,20 @@ Here are brief summaries of what's changed between each snapshot release. Milestone 7 -A special thanks to contributors: - -* (@thschroeter on GitHub) -* @karnauskas on GitHub - -* Developer experience: - - * Improve Java intero with more annotations on ``Utils.kt`` +* Developer experience * Setup TeamCity for continuous integration with pull request building to ensure that master is more stable on both repos + * Improve Java interop with more annotations on ``Utils.kt`` + * Improved API to ``NetworkMapCache`` + * Improved client observable API + * CorDapp types can be used in parameters to ``startFlowDynamic`` * Security * MQ broker of the node now requires authentication which means that third parties cannot connect to and listen to queues on the Node. RPC and P2P between nodes is now authenticated as a result of this change. This also means that nodes or RPC users cannot pretend to be other nodes or RPC users - * The node now does host verification of any node that connects to it and prevents Man in the Middle Attacks * Demos @@ -30,28 +26,28 @@ A special thanks to contributors: * Demos now use RPC to communicate with the node from the webserver. This brings the demos more in line with how interaction with nodes is expected to be. The demos now treat their webservers like clients. This will also allow for the splitting of the webserver from the node for milestone 8. - * Added the Bank of Corda demo - a demo showing a node (Bank of Corda) acting as an issuer of Cash, and a client driver providing both Web and RPC access to request issuance of cash - * SIMM valuation demo is fixed - previously had Kryo errors if running from command line. - * Added a SIMM valuation demo integration test to catch regressions +* Explorer + + * The GUI for the explorer now shows other nodes on the network map + * Map resolution increased and allows zooming and panning + * Transactions between nodes on the map now visualise transactions between nodes + * Improvements + * With thanks to *Thomas Schroeter* ``NotaryFlow`` is now idempotent * Added a custom serialiser for CompositeKey - * Improved API to ``NetworkMapCache`` - * CorDapp types can be used in parameters to ``startFlowDynamic`` * Added commonName extension method to X500Name and helper class for x509 cert factories - * Improved client observable API * Vault updates now contain full StateAndRef which allows subscribers to check whether the update contains relevant states. * Cash balances are calculated using aggregate values to prevent iterating through all states in the vault, which improves performance * Multi-party services, such as notaries, are now load balanced and represented as a single ``Party`` object * The Notary Chagnge flow now supports encumberances - * With thanks to *Thomas Schroeter* ``NotaryFlow`` is now idempotent * Fixes @@ -64,12 +60,6 @@ A special thanks to contributors: * observers of vault updates and other node activity streamed via rx.Observables will now only see those updates once they are globally visible and committed to the h2 database -* Explorer - - * The GUI for the explorer now shows other nodes on the network map - * Map resolution increased and allows zooming and panning - * Transactions between nodes on the map now visualise transactions between nodes - Milestone 6 ----------- From e0197e8982f7da35a677653c25fdc2efa7f2678a Mon Sep 17 00:00:00 2001 From: Clinton Alexander Date: Fri, 6 Jan 2017 16:48:14 +0000 Subject: [PATCH 3/7] Updated release notes for M7. --- docs/source/release-notes.rst | 63 +++++++++++++++-------------------- 1 file changed, 27 insertions(+), 36 deletions(-) diff --git a/docs/source/release-notes.rst b/docs/source/release-notes.rst index 7654d46715..9ce650aaf7 100644 --- a/docs/source/release-notes.rst +++ b/docs/source/release-notes.rst @@ -4,61 +4,52 @@ Release notes Here are brief summaries of what's changed between each snapshot release. Milestone 7 +----------- -* Developer experience +* Developer experience: - * Setup TeamCity for continuous integration with pull request building to ensure that master is more stable - on both repos - * Improve Java interop with more annotations on ``Utils.kt`` - * Improved API to ``NetworkMapCache`` - * Improved client observable API - * CorDapp types can be used in parameters to ``startFlowDynamic`` + * Improved API to ``NetworkMapCache`` by removing the duplicated gte() and moved many getter implementations from + the ``InMemoryNetworkMapCache`` to the ``NetworkMapCache`` because they were generic implementations. ``regulators``. + also renamed ``regulatorNodes`` to be consistent. + * Improved client observable API by merging two specific folds into a general fold function and added a buffer to + the rx observable to avoid flooding the UI thread. + * CorDapp types can be used in parameters to ``startFlowDynamic``. + * The CorDapp template now has a Java example that parallels the Kotlin one for developers more comfortable with + Java. ORM support added to the pair of examples. -* Security +* Security: * MQ broker of the node now requires authentication which means that third parties cannot connect to and listen to queues on the Node. RPC and P2P between nodes is now authenticated as a result of this change. - This also means that nodes or RPC users cannot pretend to be other nodes or RPC users - * The node now does host verification of any node that connects to it and prevents Man in the Middle Attacks + This also means that nodes or RPC users cannot pretend to be other nodes or RPC users. + * The node now does host verification of any node that connects to it and prevents man in the middle attacks. -* Demos +* Demos: * Demos now use RPC to communicate with the node from the webserver. This brings the demos more in line with how interaction with nodes is expected to be. The demos now treat their webservers like clients. This will also allow for the splitting of the webserver from the node for milestone 8. * Added the Bank of Corda demo - a demo showing a node (Bank of Corda) acting as an issuer of Cash, and a client - driver providing both Web and RPC access to request issuance of cash - * SIMM valuation demo is fixed - previously had Kryo errors if running from command line. - * Added a SIMM valuation demo integration test to catch regressions + driver providing both Web and RPC access to request issuance of cash. + * Added a SIMM valuation demo integration test to catch regressions. -* Explorer +* Explorer: - * The GUI for the explorer now shows other nodes on the network map - * Map resolution increased and allows zooming and panning - * Transactions between nodes on the map now visualise transactions between nodes + * The GUI for the explorer now shows other nodes on the network map and the transactions between them. + * Map resolution increased and allows zooming and panning. + * Video demonstration of the Node Explorer: `https://www.corda.net/2017/01/03/the-node-explorer/`_. -* Improvements +* Improvements: - * With thanks to *Thomas Schroeter* ``NotaryFlow`` is now idempotent - * Added a custom serialiser for CompositeKey - * Added commonName extension method to X500Name and helper class for x509 cert factories + * With thanks to *Thomas Schroeter* ``NotaryFlow`` is now idempotent. + * Added a custom serialiser for CompositeKey. + * Added commonName extension method to X500Name and helper class for x509 cert factories. * Vault updates now contain full StateAndRef which allows subscribers to check whether the update contains relevant states. * Cash balances are calculated using aggregate values to prevent iterating through all states in the vault, which - improves performance - * Multi-party services, such as notaries, are now load balanced and represented as a single ``Party`` object - * The Notary Chagnge flow now supports encumberances - -* Fixes - - * Fixed ``runnodes`` on all platforms - * Fixed file cleanup of sandbox unit tests on Windows - * Fix errors with multi-thread InMemoryMessagingNetwork - * Fixed an issue with node startup where if nodes startup in a certain order (before the network map service) - there could be a hang. - * Fixed ANSI logging on Windows - * observers of vault updates and other node activity streamed via rx.Observables will now only see those updates - once they are globally visible and committed to the h2 database + improves performance. + * Multi-party services, such as notaries, are now load balanced and represented as a single ``Party`` object. + * The Notary Change flow now supports encumberances. Milestone 6 ----------- From 4c566d086e3c2d3dda7083f8def92eaa2c4f6835 Mon Sep 17 00:00:00 2001 From: Clinton Alexander Date: Fri, 6 Jan 2017 16:55:17 +0000 Subject: [PATCH 4/7] Further improvements to the M7 release notes. --- docs/source/release-notes.rst | 45 +++++++++++++++-------------------- 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/docs/source/release-notes.rst b/docs/source/release-notes.rst index 9ce650aaf7..133ca26f20 100644 --- a/docs/source/release-notes.rst +++ b/docs/source/release-notes.rst @@ -6,16 +6,25 @@ Here are brief summaries of what's changed between each snapshot release. Milestone 7 ----------- -* Developer experience: +* With thanks to *Thomas Schroeter* ``NotaryFlow`` is now idempotent. - * Improved API to ``NetworkMapCache`` by removing the duplicated gte() and moved many getter implementations from - the ``InMemoryNetworkMapCache`` to the ``NetworkMapCache`` because they were generic implementations. ``regulators``. - also renamed ``regulatorNodes`` to be consistent. - * Improved client observable API by merging two specific folds into a general fold function and added a buffer to - the rx observable to avoid flooding the UI thread. - * CorDapp types can be used in parameters to ``startFlowDynamic``. - * The CorDapp template now has a Java example that parallels the Kotlin one for developers more comfortable with - Java. ORM support added to the pair of examples. +* Explorer: + + * The GUI for the explorer now shows other nodes on the network map and the transactions between them. + * Map resolution increased and allows zooming and panning. + * Video demonstration of the Node Explorer: `https://www.corda.net/2017/01/03/the-node-explorer/`_. + +* The CorDapp template now has a Java example that parallels the Kotlin one for developers more comfortable with Java. + ORM support added to the pair of examples. + +* Demos: + + * Added the Bank of Corda demo - a demo showing a node (Bank of Corda) acting as an issuer of Cash, and a client + driver providing both Web and RPC access to request issuance of cash. + * Demos now use RPC to communicate with the node from the webserver. This brings the demos more in line with how + interaction with nodes is expected to be. The demos now treat their webservers like clients. This will also allow + for the splitting of the webserver from the node for milestone 8. + * Added a SIMM valuation demo integration test to catch regressions. * Security: @@ -24,24 +33,8 @@ Milestone 7 This also means that nodes or RPC users cannot pretend to be other nodes or RPC users. * The node now does host verification of any node that connects to it and prevents man in the middle attacks. -* Demos: - - * Demos now use RPC to communicate with the node from the webserver. This brings the demos more in line with how - interaction with nodes is expected to be. The demos now treat their webservers like clients. This will also allow - for the splitting of the webserver from the node for milestone 8. - * Added the Bank of Corda demo - a demo showing a node (Bank of Corda) acting as an issuer of Cash, and a client - driver providing both Web and RPC access to request issuance of cash. - * Added a SIMM valuation demo integration test to catch regressions. - -* Explorer: - - * The GUI for the explorer now shows other nodes on the network map and the transactions between them. - * Map resolution increased and allows zooming and panning. - * Video demonstration of the Node Explorer: `https://www.corda.net/2017/01/03/the-node-explorer/`_. * Improvements: - - * With thanks to *Thomas Schroeter* ``NotaryFlow`` is now idempotent. * Added a custom serialiser for CompositeKey. * Added commonName extension method to X500Name and helper class for x509 cert factories. * Vault updates now contain full StateAndRef which allows subscribers to check whether the update contains @@ -49,7 +42,7 @@ Milestone 7 * Cash balances are calculated using aggregate values to prevent iterating through all states in the vault, which improves performance. * Multi-party services, such as notaries, are now load balanced and represented as a single ``Party`` object. - * The Notary Change flow now supports encumberances. + * The Notary Change flow now supports encumbrances. Milestone 6 ----------- From def621ad0d6acd39d85c3290b27986102856ae4b Mon Sep 17 00:00:00 2001 From: Clinton Alexander Date: Fri, 6 Jan 2017 17:09:37 +0000 Subject: [PATCH 5/7] Release notes updated. --- docs/source/release-notes.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/source/release-notes.rst b/docs/source/release-notes.rst index 133ca26f20..4b2353c04c 100644 --- a/docs/source/release-notes.rst +++ b/docs/source/release-notes.rst @@ -15,7 +15,7 @@ Milestone 7 * Video demonstration of the Node Explorer: `https://www.corda.net/2017/01/03/the-node-explorer/`_. * The CorDapp template now has a Java example that parallels the Kotlin one for developers more comfortable with Java. - ORM support added to the pair of examples. + ORM support added to the Kotlin example. * Demos: @@ -33,11 +33,11 @@ Milestone 7 This also means that nodes or RPC users cannot pretend to be other nodes or RPC users. * The node now does host verification of any node that connects to it and prevents man in the middle attacks. - * Improvements: - * Added a custom serialiser for CompositeKey. - * Added commonName extension method to X500Name and helper class for x509 cert factories. - * Vault updates now contain full StateAndRef which allows subscribers to check whether the update contains + + * Added a custom serialiser for ``CompositeKey``. + * Added ``commonName`` extension method to ``X500Name`` and helper class for x509 cert factories. + * Vault updates now contain full ``StateAndRef`` which allows subscribers to check whether the update contains relevant states. * Cash balances are calculated using aggregate values to prevent iterating through all states in the vault, which improves performance. From b6a325e7c7ce173319e1f5da63d4bbea78849f4b Mon Sep 17 00:00:00 2001 From: Clinton Alexander Date: Fri, 6 Jan 2017 17:20:41 +0000 Subject: [PATCH 6/7] Updated M7 release notes. --- docs/source/release-notes.rst | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/source/release-notes.rst b/docs/source/release-notes.rst index 4b2353c04c..62a71b2962 100644 --- a/docs/source/release-notes.rst +++ b/docs/source/release-notes.rst @@ -6,7 +6,7 @@ Here are brief summaries of what's changed between each snapshot release. Milestone 7 ----------- -* With thanks to *Thomas Schroeter* ``NotaryFlow`` is now idempotent. +* With thanks to *Thomas Schroeter* (`https://github.com/thschroeter`_) ``NotaryFlow`` is now idempotent. * Explorer: @@ -35,8 +35,6 @@ Milestone 7 * Improvements: - * Added a custom serialiser for ``CompositeKey``. - * Added ``commonName`` extension method to ``X500Name`` and helper class for x509 cert factories. * Vault updates now contain full ``StateAndRef`` which allows subscribers to check whether the update contains relevant states. * Cash balances are calculated using aggregate values to prevent iterating through all states in the vault, which From 2d07014bf991e166b2867a81a16559106fd3e554 Mon Sep 17 00:00:00 2001 From: Clinton Alexander Date: Mon, 9 Jan 2017 15:03:53 +0000 Subject: [PATCH 7/7] Fixed rendering of URLs on the release notes. --- docs/source/release-notes.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/release-notes.rst b/docs/source/release-notes.rst index 62a71b2962..245b0afdef 100644 --- a/docs/source/release-notes.rst +++ b/docs/source/release-notes.rst @@ -6,13 +6,13 @@ Here are brief summaries of what's changed between each snapshot release. Milestone 7 ----------- -* With thanks to *Thomas Schroeter* (`https://github.com/thschroeter`_) ``NotaryFlow`` is now idempotent. +* With thanks to `Thomas Schroeter `_ ``NotaryFlow`` is now idempotent. * Explorer: * The GUI for the explorer now shows other nodes on the network map and the transactions between them. * Map resolution increased and allows zooming and panning. - * Video demonstration of the Node Explorer: `https://www.corda.net/2017/01/03/the-node-explorer/`_. + * `Video demonstration `_ of the Node Explorer. * The CorDapp template now has a Java example that parallels the Kotlin one for developers more comfortable with Java. ORM support added to the Kotlin example.