@@ -15,13 +15,54 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
15
15
16
16
## [ Unreleased]
17
17
18
+ ## [ 0.9.0-rc1] - 2019-12-TBD
19
+
20
+ ### Overview
21
+
22
+ The main feature of this release is support for dynamic services. Dynamic services can be added
23
+ to the blockchain network after it has been started. Since this release EJB also supports multiple
24
+ instances of the same service.
25
+ Creating proofs is not supported in this release. They will be re-enabled in one of the following
26
+ releases.
27
+
28
+ This release is based on Exonum <version TBD + link their release page>.
29
+
30
+ * If you are upgrading an existing Java service, consult
31
+ the [ migration guide] ( https://github.com/exonum/exonum-java-binding/blob/ejb/v0.9.0-rc1/exonum-java-binding/doc/Migration_guide_0.9.md ) .*
32
+
33
+ ### Added
34
+ - Dynamic services support. (#1065 , #1145 , #1183 )
35
+ - Exonum protobuf messages to ` common ` module. (#1085 )
36
+ - ` Service#beforeCommit ` handler. (#1132 )
37
+ - ` TestKit ` support for dynamic services. (#1145 )
38
+ - Support for flat list proofs, the new compact proof format for ` ProofList ` . Not introduced to
39
+ ` ProofListIndexProxy ` for now. (#1156 )
40
+ - Java runtime plugin for exonum-launcher. (#1171 )
41
+ - ` serviceName ` and ` serviceId ` were added to ` TransactionContext ` . They are used for creating
42
+ schemas with unique namespaces. (#1181 )
43
+ - Implement ` run-dev ` command support for running the node in development mode. (#1217 )
44
+ - ` Configurable ` interface corresponding to ` exonum.Configure ` . (#1234 )
45
+ - Java 13 support.
46
+
18
47
### Changed
19
- - MapProof to enforce 32-byte long hash codes.
48
+ - Support for the new protobuf-based ` TransactionMessage ` format is provided. (#1085 )
49
+ - ` TimeSchema ` supports multiple time service instances. (#1136 )
50
+ - ` TransactionResult ` is replaced with ` ExecutionStatus ` . (#1174 )
51
+ - ` MapProof ` enforces 32-byte long hash codes. (#1191 )
52
+ - The default ` ProofMapIndexProxy ` implementation has been changed to hash user keys to produce an
53
+ internal key. The implementation that does not hash the keys is still supported, see
54
+ [ documentation] [ proof-map-non-hashing ] . (#1222 )
20
55
21
56
### Removed
22
- - Replaced Blockchain#getActualConfiguration with Blockchain#getConsensusConfiguration,
23
- returning only the consensus configuration (now also containing the validator public keys)
24
- as a protobuf message.
57
+ - ` Service#getId ` and ` Service#getName ` are removed. ` AbstractService ` now provides
58
+ similar methods that can be used as replacements. (#1065 )
59
+ - ` Blockchain#getActualConfiguration ` has been replaced with
60
+ ` Blockchain#getConsensusConfiguration ` , returning only the consensus configuration (now also
61
+ containing the validator public keys) as a Protobuf message. (#1185 )
62
+ - ` Transaction#info ` method is removed as it is no longer used by the framework. (#1225 )
63
+ - ` ProofMapIndexProxy#getProof ` and ` ProofListIndexProxy#getProof ` are disabled in this release.
64
+
65
+ [ proof-map-non-hashing ] : https://exonum.com/doc/api/java-binding/0.9.0-rc1/com/exonum/binding/core/storage/indices/ProofMapIndexProxy.html#key-hashing
25
66
26
67
## [ 0.8.0] - 2019-09-09
27
68
0 commit comments