Skip to content

Commit 6af2536

Browse files
MakarovSdmitry-timofeev
authored andcommitted
Update changelog for the 0.9.0-rc1 release (#1248)
1 parent adce711 commit 6af2536

File tree

1 file changed

+45
-4
lines changed

1 file changed

+45
-4
lines changed

exonum-java-binding/CHANGELOG.md

Lines changed: 45 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,54 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
1515

1616
## [Unreleased]
1717

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+
1847
### 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)
2055

2156
### 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
2566

2667
## [0.8.0] - 2019-09-09
2768

0 commit comments

Comments
 (0)