mirror of
https://github.com/corda/corda.git
synced 2025-04-07 11:27:01 +00:00
M6 release notes
This commit is contained in:
parent
d92ccb0f80
commit
8f2d026965
@ -6,51 +6,74 @@ Here are brief summaries of what's changed between each snapshot release.
|
||||
Milestone 6
|
||||
-----------
|
||||
|
||||
* Added the `Corda technical white paper <_static/corda-technical-whitepaper.pdf>`_. Note that its current version
|
||||
is 0.5 to reflect the fact that the Corda design is still evolving. Although we expect only relatively small tweaks
|
||||
at this point, when Corda reaches 1.0 so will the white paper.
|
||||
|
||||
* Major documentation restructuring and new content:
|
||||
|
||||
* More details on Corda node internals.
|
||||
* New CorDapp tutorial.
|
||||
* New tutorial on building transactions.
|
||||
* New tutorials on how to run and use a notary service.
|
||||
|
||||
* Client RPC
|
||||
|
||||
* Kryo plugin functionality: RP
|
||||
|
||||
* Node explorer app: PK
|
||||
|
||||
* New branding
|
||||
* An experimental version of the deterministic JVM sandbox has been added. It is not integrated with the node and will
|
||||
undergo some significant changes in the coming releases before it is integrated, as the code is finished, as bugs are
|
||||
found and fixed, and as the platform subset we choose to expose is finalised. Treat this as an outline of the basic
|
||||
approach rather than something usable for production.
|
||||
|
||||
* Developer experience:
|
||||
|
||||
* Demo refactoring?
|
||||
* Samples have been merged back into the main repository. All samples can now be run via command line or IntelliJ.
|
||||
|
||||
* Added a Client RPC python example.
|
||||
|
||||
* Node console output now displays concise startup information, such as startup time or web address. All logging to
|
||||
the console is suppressed apart from errors and flow progress tracker steps. It can be re-enabled by passing
|
||||
``--log-to-console`` command line parameter. Note that the log file remains unchanged an will still contain all
|
||||
log entries.
|
||||
|
||||
* Data model:
|
||||
* The ``runnodes`` scripts generated by the Gradle plugins now open each node in separate terminal windows or (on macOS) tabs.
|
||||
|
||||
* A party is now identified by a composite key (formerly known as a "public key tree") instead of a single public key.
|
||||
Read more in :ref:`composite-keys`.
|
||||
* A much more complete template app.
|
||||
|
||||
* Decentralised consensus:
|
||||
* JARs now available on Maven Central.
|
||||
|
||||
* A prototype RAFT based notary composed of multiple nodes has been added.
|
||||
* Data model: A party is now identified by a composite key (formerly known as a "public key tree") instead of a single public key.
|
||||
Read more in :ref:`composite-keys`. This allows expressing distributed service identities, e.g. a distributed notary.
|
||||
In the future this will also allow parties to use multiple signing keys for their legal identity.
|
||||
|
||||
* Configuration changes:
|
||||
* Decentralised consensus: A prototype RAFT based notary composed of multiple nodes has been added. This implementation
|
||||
is optimised for high performance over robustness against malicious cluster members, which may be appropriate for
|
||||
some financial situations. See :ref:`notary-demo` to try it out. A BFT notary will be added later.
|
||||
|
||||
* It is now possible to specify a custom legal name for any of the node's advertised services.
|
||||
* Node explorer app:
|
||||
|
||||
* Persistence
|
||||
* New theme aligned with the Corda branding.
|
||||
* The New Transaction screen moved to the Cash View (as it is used solely for cash transactions)
|
||||
* Removed state machine/flow information from Transaction table. A new view for this will be created in a future release.
|
||||
* Added a new Network View that displays details of all nodes on the network.
|
||||
* Users can now configure the reporting currency in settings.
|
||||
* Various layout and performance enhancements.
|
||||
|
||||
* LRU JDBCHashMap
|
||||
* Client RPC:
|
||||
|
||||
* Load testing
|
||||
* Added a generic ``startFlow`` method that enables starting of any flow, given sufficient permissions.
|
||||
* Added the ability for plugins to register additional classes or custom serialisers with Kryo for use in RPC.
|
||||
* ``rpc-users.properties`` file has been removed with RPC user settings moved to the config file.
|
||||
|
||||
* JVM sandbox
|
||||
* Configuration changes: It is now possible to specify a custom legal name for any of the node's advertised services.
|
||||
|
||||
* Added a load testing framework which allows stress testing of a node cluster, as well as specifying different ways of
|
||||
disrupting the normal operation of nodes. See :doc:`loadtesting`.
|
||||
|
||||
* Improvements to the experimental contract DSL, by Sofus Mortensen of Nordea Bank (please give Nordea a shoutout too).
|
||||
|
||||
API changes:
|
||||
|
||||
* The op level package has been renamed from ``com.r3corda`` to ``net.corda``.
|
||||
* The top level package has been renamed from ``com.r3corda`` to ``net.corda``.
|
||||
* Protocols have been renamed to "flows".
|
||||
* ``OpaqueBytes`` now uses ``bytes`` as the field name rather than ``bits``.
|
||||
|
||||
Milestone 5
|
||||
-----------
|
||||
|
Loading…
x
Reference in New Issue
Block a user