0.19.0-beta.0
Pre-release0.19.0-beta.0
fix: call management canister Bitcoin query API without replica-signed query
dfx canister call --query
defaults to use "Replica-signed query" feature.
It doesn't work with bitcoin query calls to the management canister because the Boundary Nodes cannot route the read_state
call.
Only for these particular queries, dfx
will make the query calls without checking the replica signatures.
If the response reliability is a concern, you can make update calls to the secure alternatives.
feat(beta): enable cycles ledger support
If the environment variable DFX_CYCLES_LEDGER_SUPPORT_ENABLE
is set and no cycles wallet is configured, then dfx will try to use the cycles ledger to perform any operation that the cycles wallet usually is used for.
The following commands/options have been unhidden:
dfx cycles
--from-subaccount
fordfx deploy
,dfx canister create
,dfx canister deposit-cycles
to determine which cycles ledger subaccount the used cycles should be used from--created-at-time
fordfx deploy
,dfx create canister
,dfx canister deposit-cycles
to control transaction deduplication on the cycles ledger--to-subaccount
fordfx canister delete
to control into which subaccount cycles are withdrawn before the canister is deleted
The cycles ledger will not be supported by default until the cycles ledger canister is under NNS control.
feat: dfx canister call ... --output json
This is the same as dfx canister call ... | idl2json
, for convenience.
See also: https://github.com/dfinity/idl2json
fix: Output of dfx ping is now valid JSON
Added commas in between fields, and newlines to improve formatting.
fix: canister status output to be grep compatible
dfx canister status
now outputs to stdout
, rather than stderr
, so that its output is grep
compatible.
fix: fetching canister logs to be grep & tail compatible
dfx canister logs
now outputs to stdout, rather than stderr, so that its output is grep
and tail
compatible.
fix: fetching canister logs
The management canister method fetch_canister_logs
can be called only as a query, not as an update call. Therefore, dfx canister logs <canister_id>
now uses a query call for this purpose.
dfx wallet set-name
now actually sets the name of the wallet
feat: hyphenated project names
DFX no longer forbids hyphens in project names. Anywhere they appear as the name of a variable, e.g. environment variables or generated JS variables, they will be replaced with underscores.
fix: .ic-assets.json configuration entries no longer overwrite the default for allow_raw_access
Previously, any configuration element in .ic-assets.json functioned as if a setting of
"allow_raw_access": true
were present in the json object.
For example, given the following configuration, all files would be configured
with allow_raw_access
set to true
, as if the second entry specified
"allow_raw_access": true
(which is the default), even though it does not.
[
{
"match": "**/*",
"allow_raw_access": false
},
{
"match": "**/*",
"headers": {
"X-Anything": "Something"
}
}
]
Now, given the same configuration, all files would be configured with allow_raw_access
set to false, as expected.
Note that the default value of allow_raw_access
is still true
.
fix: removed version switching logic
Removed the logic for calling a different version of dfx based on DFX_VERSION or the dfx
field in
dfx.json. This is now performed by dfxvm.
feat: --always-assist flag for dfx canister call/install/sign and dfx deploy
When all the arguments are optional, dfx automatically provides a null
value when no arguments are provided.
--always-assist
flag enables the candid assist feature for optional arguments, instead of providing a default null
value.
fix(deps): the second pull forget to set wasm_hash_download in pulled.json
When the dependency has been in the cache, dfx deps pull
forgot to set correct wasm_hash_download
in pulled.json
.
It caused the following init/deploy
commands to fail.
Dependencies
Replica
Updated replica to elected commit 425a0012aeb40008e2e72d913318bc9dbdf3b4f4.
This incorporates the following executed proposals:
Bitcoin canister
Downgraded Bitcoin canister to release/2023-10-13