Releases: microsoft/CCF
Releases · microsoft/CCF
Release list
ccf-0.14.2
Changed
- The
start_test_network.shscript has been replaced bysandbox.sh. Users wishing to override the default network config (a single node on '127.0.0.1:8000') must now explictly specify if they should be started locally (eg.-n 'local://127.4.4.5:7000') or on remote machine via password-less ssh (eg.-n 'ssh://10.0.0.1:6000'). node/quoteendpoint now returns a single JSON object containing the node's quote (#1761).- Calling
foreachon aTxViewnow iterates over the entries which previously existed, ignoring any modifications made by the functor while iterating.
ccf-0.14.1
Added
/node/memoryendpoint exposing the maximum configured heap size, peak and current used sizes.
Changed
- Public tables in the KV must now indicate this in their name (with a
public:prefix), and internal tables have been renamed. Any governance or auditing scripts which operate over internal tables must use the new names (eg -ccf.membersis nowpublic:ccf.gov.members). --member-infooncchostcan now take a third, optional file path to a JSON file containing additional member data (#1712).
Removed
/api/schemaendpoints are removed, as the same information is now available in the OpenAPI document at/api.
Deprecated
- Passing the
SecurityDomainwhen creating a KV map is deprecated, and will be removed in a future release. This should be encoded in the table's name, with apublic:prefix for public tables.
ccf-0.14.0
Added
- Nodes can recover rapidly from a snapshot, rather than needing to reprocess an entire ledger (#1656)
- Python client code wraps creation and replacement of an entire JS app bundle in a single operation (#1651)
- Snapshots are only usable when the corresponding evidence is committed (#1668).
- JSON data associated to each consortium member to facilitate flexible member roles (#1657).
Changed
/apiendpoints return an OpenAPI document rather than a custom response (#1612, #1664)- Python ledger types can process individual chunks as well as entire ledger (#1644)
POST recovery_share/submitendpoint is renamed toPOST recovery_share(#1660).
Fixed
- Elections will not allow transactions which were reported as globally committed to be rolled back (#1641)
Deprecated
lua_genericapp is deprecated and will be removed in a future release. Please migrate old Lua apps to JS
ccf-0.13.4
ccf-0.13.3
Added
Changed
- Handlers can implement custom authorisation headers (#1203, #1563)
- Reduced CPU usage when nodes are idle (#1625, #1626)
- Upgrade to Open Enclave 0.11 (#1620, #1624)
- Snapshots now include view history, so nodes resuming from snapshots can accurately serve transaction status requests (#1616)
- Request is now passed as an argument to JavaScript handlers (#1604), which can return arbitrary content types (#1575)
- Quote RPC now returns an error when the quote cannot be found (#1594)
- Upgraded third party dependencies (#1589, #1588, #1576, #1572, #1573, #1570, #1569)
- Consensus types renamed from
raftandpbfttocftandbft(#1591)
Removed
- Notification server (#1582)
ccf-0.13.2
ccf-0.13.1
ccf-0.13.0
Added
-
Experimental
-
CLI
-
Governance
user_datacan be set at user creation, as well as later (#1488)
-
Javascript
Changed
- Bugfixes
- Retiring the primary from a network is now correctly handled (#1522)
Deprecated
- CLI
--domain=...is superseded by--san=dNSName:...and will be removed in a future release
Removed
ccf-0.12.2
ccf-0.12.1
Changed:
- Fix LVI build for applications using CCF (#1466)
- Release tarball replaced by a .deb