May 23, 2024
Contributors
1.1.0
Minors
Added new concrete policy:
marmalade-v2.non-updatable-uri-policy-v1
Added rotate creator information feature in Royalty Policy
Reintroduced creator-guard in the
marmalade-v2.ledger.CREATE-TOKEN
capability, and removedmarmalade-v2.util-v1.UTIL-SIGN
Allow dutch-auction and conventional-auction that did not create auction to bypass enforce-withdrawal check.
Change in event emissions sale-contracts to minimize event arguments
Adjustment of
marmalade-v2.util-v1
to support non-updatable-uri-policyUpdate outdated docs on
guard-policy-v1.enforce-init
2.24.1
This is a minor point release. Upgrading is strongly recommended.
To upgrade, pull the latest docker image, or download the binary and restart the node with the same configuration file as before.
Misc
Fixes cut pruning logic; during a previous change, there was a math error that caused no cuts to ever be pruned from RocksDB
Don't prune cuts on startup. This avoids a race condition where we prune cuts on startup, and we don't write a cut before shutting down.
Fixed a crash when using read-only replay with no upper bound
Disable telemetry monitor threads when telemetry is disabled anyway
Reorganize ValidationFailure error message to be more readable
Expand /info endpoint with: historical fork heights, historical chain graphs, node package version, genesis heights, the upcoming service date, and the block delay.
Update pact pin for Hyperlane natives fixes
Add message-id & message body validation & merkle tree metadata support to the Hyperlane message plugin.
Add capability to resume blocks in progress.
Miner now periodically "refreshes" blocks, ensuring that they use all transaction in the mempool, if possible.
Report refreshed blocks to the miner update stream
Default compiler is now GHC 9.6.5, and update freeze deps
Payloads Endpoint: Support octet-stream Content-Type with binary encoding. Client support will be added at a later time.
Logging: move getBlockInMem to
Debug
levelLogging: Make cut timeout logs more clear
Logging: Put cut fetch trace telemetry around cut timeouts instead of inside, so we still get telemetry even if a cut fetch times out.
Logging: Move cut extensibility to
Info
level, and log less often after the first oneLogging: Failed transactions are now at
Debug
rather thanInfo
levelLogging: Restore block timeout logging; a previous change accidentally removed this.
Logging: warp HTTP server errors are now at
Info
levelLogging: P2P log messages are shorter and improved
Logging: Less verbose initialization
Logging: Disable telemetry backend by default for less verbosity
Logging: Cut pipeline logging is more descriptive
Logging: Rename
connectioncounters
index tocounters
Logging: Single P2P task failures are now at
Debug
instead ofInfo
level, while they're still being retriedLogging: Unify HTTP error logging across service and P2P APIs
Logging: Add a backend for P2P stats so they aren't logged as text
Logging: Log rewound blocks during catchup instead of played blocks
Logging: Silence unnecessary
chainweb-node: RequestCancelled
logs from PactService, by catching them in the request worker.Logging: Stop logging ConnectionIsClosed
2.24
This version replaces all previous versions. Any prior version will stop working on 2024-05-29T00:00:00Z. Node administrators must upgrade to this version before that date. The 2.24 feature upgrade will occur at block height 4,819,246 which is estimated to be mined at 2024-05-30T00:00:00Z.
This version will expire on 2024-08-21T00:00:00Z.
To upgrade, pull the latest docker image or download the binary and restart the node.
Misc
Transactions with expired TTLs and transactions with creation times in the future now yield different errors
Buying and redeeming gas were optimized, meaning all transactions now require less space in the Pact state and take slightly less time
Block payloads (i.e. transactions and their outputs are now stored in a more space-efficient binary format. They are also now indexed by block height in addition to hash, improving overall performance of the payload store by increasing data locality. Payloads already in the node's database will not be automatically migrated; this change only applies to newly written payloads.
A migration tool may be released in future.
Nodes configured to run without contacting any other nodes now log this more accurately
Add a flag
--full-historic-pact-state
which is set by default. This flag disallows use of a compacted Pact state. Unsetting this flag will not compact the Pact state automatically, but it will decrease the amount of disk space used by the Pact state in subsequent transactions to some extent.Add "allow" verifier to devnet, to allow testing verifier plugin integrations in third-party tools
Add a CLI flag for executing non-destructive replays of Pact history, to augment the already existing config file field
Pact requests are now cancellable, even before they start, and the interface to the Pact service is now easier to use
Mined blocks that fail validation on the mining node produce better errors including the outputs of the block from when it was created
Fix the block validation to correctly log the number of fork blocks played
Make tests more repeatable
Make some tests faster
Module cache contents should now be irrelevant to block validation, making block validation less brittle
Move some log messages from Info level to Debug level making it more useful to run a node at log level Info with telemetry disabled
cwtool is now included in the docker image produced by CI allowing administrators to use it more easily
The coin contract directory structure was reorganized to match the directory structure of the namespace contract for ease of maintenance
0.1.2
Patches
fix: use new text and header components from react-ui package
0.4.1
Patches
Expose api doc
Pin sensitive dependencies to specific versions
Verify that the derivation path template includes
<index>
Separated test config for Chainweaver to avoid long timeout for all newly developed functions.
Updated dependencies \
- @kadena/cryptography-utils@0.4.4
1.0.5
Patches
Included cross-chain transfers in transfer object
Enabled option for different gas payers in simulation
acount and chainAccount now implement the Node type, meaning that they can be used in the node and nodes queries. Besides this, several optimizations with async data retrieval.
Fix simulate script edge case (when it attempts cross-chain transfers to the same chain. Add build step in start:generate script
Updated dependencies \
- @kadena/client@1.6.3
1.0.4
Patches
Added gas estimation query and adjusted folder structure for devnet files
1.12.0
Patches
Updated dependencies \
- @kadena/client@1.12.0
- @kadena/pactjs-generator@1.12.0
-
1.12.0
Apr 25, 2024
1.11.2
0.12.1
Patches
fix the grid styles which were being applied to a layer while the base styling was being applied via atoms, all styles aren't applied on a layer for layout components
Added documentation for useTheme hook
fix: make the icon on the text link component optional
fix: prevent icons from scaling down in size when their parent container shrinks in size
fix: make custom styling functions to add the default layer and remove usage of the atoms function to style components
fix styling errors caused by missing tokens references from the styling refactor
add contained prop to tabs component, this will make the content the same color as the tab
0.1.2
Patches
Updated dependencies \
Updated dependencies \
Updated dependencies \
Updated dependencies \
Updated dependencies \
Updated dependencies \
Updated dependencies \
Updated dependencies \
Updated dependencies \
Updated dependencies \
Updated dependencies \
Updated dependencies \
- @kadena/react-components@0.1.0
- @kadena/react-ui@0.1.0
- @kadena/chainweb-node-client@0.4.4
- @kadena/cryptography-utils@0.3.8
- @kadena/pactjs-generator@1.3.0
- @kadena/client@1.3.0
- @kadena/pactjs@0.3.2