Structure to follow for writing a new entry:
Only add section if something can be written under it. Changelogs will be automatically be generated from this file up to https://docs.chromia.com/cli/cli-release-notes Which will also take bold or italic text styling. Keep this in mind when writing and styling any note.
chr deployment proposal retract-vote: New command to retract a previously cast vote on a deployment proposal.chr testnow generates SQL query statistics as an HTML report file alongside other report files, instead of printing to the terminal. The--sql-logflag has been removed.
- Improved warning message when an attribute is removed during
chr deployment update: clearly states that the database column will be DROPPED on next initialization and all data will be permanently deleted.
- chromia-parent 0.2.4
chr deployment createnow writes the deployment result back tochromia.ymland prints the changes made.chr build: Added--skip-lib-checkflag to skip library verification during build.- Enum Change Detection on Deployment Update
- Schema comparison during
chr deployment updatenow detects enum changes in addition to entity changes. - Warns on enum value additions, removals, and reorderings.
- Blocks deployment on dangerous enum changes (e.g., reordered or removed values) until approved.
- Schema comparison during
- Version Bumps
- rell 0.15.2
- postchain 3.49.2
- postchain-chromia 3.39.3
- eif 0.32.0
- chromia-cli-tools 0.10.0
chr install:--bridand--urloptions now correctly override the target defined inchromia.yml.- Fixed duplicate progress rendering when installing libraries.
- Version Bumps
-
- Bump EIF to 0.27.3
- Version Bumps
-
- postchain.version 3.47.6
-
- postchain-chromia.version3.38.1
- fixed a bug in
chr installwhere offset was not being used correctly
- Schema validation for Enum types
- Dynamically load provider urls instead of hardcoding them
- Remove
urlandbridrequirement in chromia.yml for deploymentActionCommands - Version Bumps
- chromia-cli-tools 0.8.14
chr installnow exits gracefully when no libraries are found in chromia.yml instead of throwing an error
- Library install: Introduced real-time visual feedback for library downloads and installations.
- Version Bumps
- chromia-cli-tools 0.8.12
- Library install: Options --url and --brid can now be used to override default mainnet option when installing for
libraries defined in
chromia.yml - Version Bumps
- rell 0.15.0
- Resolved minor issue with library install command
- Improved error message for
chr node startwhen no blockchain configurations is found
- Fix a bug in
chr buildwhen building a project with Chromia libraries - Downgrade Rell version to 0.14.15 due to a bug in 0.14.16
chr installwill updatelibstag in chromia.yml- Add --signer and --signers option to multi-signature create command
- Rell 0.14.16
NOTE: the original YAML structure will stay the same except for indentation
chr generate client-stubscommand can now generate stubs for pythonchr multi-signature createcommand accepts no initial signerchr multi-signature createcommand accepts signer file to be written without properties- Version bumps:
- chromia-cli.tools 0.8.1
- Add
deployment container configurationcommand for toggling logs on container- Reorganize container command while keeping aliases for backward compatibility:
- deployment pause-container -> deployment container pause
- deployment resume-container -> deployment container resume
- Reorganize container command while keeping aliases for backward compatibility:
- Version Bumps
- directory-chain 1.101.15
- chromia-cli-tools 0.7.5
- Fix
signersnot set in deployTagetOption
- Adds error handling when no urls found for dApp brid from directory chain
- Fix NPE when generating stubs of queries/functions that return unnamed tuples
- Predefined urls for create statement
-
Automatic blockchain configuration inference
-
- When only one blockchain is defined, the configuration is automatically inferred from
<deployments.network>inchromia.yml. It is no longer necessary to specify the blockchain explicitly. Example:chr query hello_world --network testnet. This behavior applies to all relevant commands.
- When only one blockchain is defined, the configuration is automatically inferred from
-
Default configurations for Chromia networks:
-
- Introduced
--mainnetand--testnetflags as alternatives to--api-url.
- Introduced
-
- When using
--network mainnetor--network testnet, default Chromia configurations are applied automatically. Configurations defined under chromia.yml<deployments.mainnet/testnet>take precedence if present. This removes the need to specify url or brid inchromia.ymlwhen targeting Chromia networks.
- When using
-
Version Bumps
- rell 0.14.15
- postchain 3.44.0
- postchain-client 3.38.0
- Will not try to load keys by
key.idif--secretoption is used in commands
- Option to specify argument position to insert ICCF transaction in
chr txcommand - Add confirmation check when deleting a blockchain from a container in
chr deployment removewith-yflag to auto-confirm --verify-ridoption inchr library deployto verify if the version to be deployed introduces code changes- Version Bumps
- postchain 3.42.4
- postchain-client 3.37.1
- chromia-cli-tools 0.6.5
- Enhanced error output for chr tx --ft-auth failures to include more context.
- Adds validation to check if the 'BRID' provided is valid before creating directoryChain client
- Add
--hide-lib-warningsoption to node commands - Version Bumps
- chromia-cli-tools 0.6.4
--fileoption tochr testto run all tests in a single Rell filechr code checkcommand to check Rell code for compilation errorschr installsupports library chainschr library listcommand to list available libraries on library chainchr library viewcommand to view details about specific library on library chain
- Improve how test command deals with --modules option
- Adds marker file after dependency installation to enable IDE reference resolution.
- Print progress while posting transaction and awaiting confirmation
- Support adding timeb operation in tx and multi-signature create commands
- Version Bumps
- chromia-cli-tools 0.6.2
- Inconsistent library warning count and other minor bug fixes
- Adds iccf source url option to
chr txcommand to support iccf tx across different clusters - Adds
--devcontainerflag tochr create-rell-dappcommand to create a project with devcontainer environment - Version Bumps
- chromia-cli-tools 0.5.16
- NPE when message is null in deploy command
- Update testnet BRID for library commands
- Version Bumps
- rell 0.14.12
- postchain 3.40.0
- postchain-client 3.34.0
- chromia-cli-tools 0.5.15
- rell-toolbox 0.8.4
- rell-codegen 0.16.8
- rell-dokka 0.2.18
- directory-chain 1.95.0
- eif 0.16.3
- NPE when message is null in deploy command
- Update testnet BRID for library commands
- Remove validation of
registryin chromia model json schema and other small fixes
- Fixed Windows-specific issue with GitCloner in
chr installand other small improvements
- Fix
chr installon Windows. Uniform library RID calculation
- Version Bumps
- rell-codegen 0.16.7
- chromia-cli-tools 0.5.8
- Fix
chr deployment proposal renameto target correct blockchain-rid - Refactor FT auth to use new functionality in ft4-client
- Update jgit to mitigate a vulnerability that affects it
multi-signature: Make reading of saved transactions more robust and show an error message if it fails.
--hide-lib-warningsoption to commands that involve compilation--get-pubkeyoption tokeygencommand to retrieve pubkey from local/global config or keyid- Version Bumps
- rell 0.14.11
- postchain 3.37.0
- postchain-client 3.30.0
- chromia-cli-tools 0.5.6
- rell-toolbox 0.8.3
- rell-codegen 0.16.6
- rell-dokka 0.2.17
- directory-chain 1.94.1
- eif 0.16.0
- postchain-chromia 3.30.2
- Seeder tool for generating realistic data for testing Dapps.
- Additional modules support for documentation generation.
- Pause and resume container
- Displaying wrong blockchain config merkel hash
chr node start: More production like ICMF reception error handling- Version Bumps
- rell 0.14.10
- postchain 3.34.0
- postchain-client 3.29.2
- chromia-cli-tools 0.5.2
- rell-toolbox 0.7.1
- rell-codegen 0.16.4
- rell-dokka 0.2.12
chr query: Accept plain RID and decimal as parameter to query command
chr kegen: Set file permissions on private key and mnemonic fileschr tx: Improve output from tx command- Improve parsing of GTV expressions passed to commands. Support keywords like
null,true,false - Improve logging. Include
com.chromiapackage
chr node startDisplay correct blockchain BRID when using old configurationschr deployment createCorrect indentation for print statement with multiple successful deployed chains
chr build: Added--hide-lib-warningsflag to suppress library warningschr tx: Added support for registering FT4 accounts with the--ft-register-accountoptionchr tx: Added support for sending intra-network ICCF proofs with the--iccf-force-intra-networkoption
- When using
chr txwith any ICCF options against a local node (started withchr node start), the node must now be running with the directory chain mock enabled via--directory-chain-mock
- Integrated merkle hash calculator v2
- Revised multi signature workflow to new merkle hash calculator
- Implemented an automatic fetch for brid in commands where it is required and not defined in
chromia.yml - Version Bumps
- rell 0.14.8
- postchain 3.29.0
- postchain-client 3.27.0
- chromia-cli-tools 0.4.15
- rell-toolbox 0.6.0
- rell-codegen 0.16.3
- rell-dokka 0.2.11
- eif 0.13.1
- directory-chain 1.83.0
- Adds --evm-auth option to
chr deployment voterset add-dapp-providercommand to support signing transaction with metamask - Adds the ability to filter on system or user sql queries when logging sql queries while running tests
- ChromiaClientConfig.apiUrls now take list of urls instead of single url to sync with chromia-cli-tools
- Version Bumps
- postchain-client 3.26.2
- chromia-cli-tools 0.4.7
- Chromia-cli-tools version 0.4.2
- Streamline usage of key IDs
- Option
--key-idwas added to all commands that required keys to be used, making it easier to manage keys.
- Option
- Calculate Merkle hash of the blockchain configuration
- Option
--hashwas added to fetch config command to calculate the Merkle hash of the blockchain configuration.
- Option
- Utility Commands
- New command
chr tools validate-config --file <path>to validate and parse Chromia configuration files. - New command
chr tools lib-modelto help library developers get the library configuration, including the RID.
- New command
- Enhanced ICCF Support
- Added support for ICCF in directory chain mock chain.
- Code Formatting Improvements
- Added trailing argument to
chr code formatcommand to be able to add file patterns on what files it should be acted on the filter is a glob matcher.
- Added trailing argument to
- Test Output Enhancement
- New output format for SQL logs when running
chr test --sql-log, utilizing new API from Rell.
- New output format for SQL logs when running
- Version Bumps
- Rell version 0.14.7.
- New version of Rell includes bugfix of inconsistent use of hash calculator between operations code and test code
- Renamed option
pubkeytoaccount-idin DeployInspectLeaseCommand. - Added support for Postchain older than 3.23.2.
- Updated help text for voterset threshold option to clarify how the integer transforms into percentage.
- Entity/Object Change Detection on Deployment Update
- Automatically detects schema changes between the currently deployed dApp and the new one, requiring approval for risky modifications.
- Warns on attribute/object/entity removal.
- Shows new attributes and indexes.
- Blocks deployment on dangerous changes until approved.
- New Linter Rule
rule_outer_join_cartesian_product=truein.rell_lintfile.- Warns about outer joins without join conditions, which result in a Cartesian product.
- ICMF Receivers
- Support all kinds of ICMF receivers for the in-memory ICMF mock when running
chr node start.
- Support all kinds of ICMF receivers for the in-memory ICMF mock when running
- Version Bumps
- Rell version 0.14.6.
- Postchain 3.27.3.
- Automatic Browser Window Closing
- When signing transactions using
--evm-auth, the browser window will now automatically close upon completion.
- When signing transactions using
- REPL Command Enhancements
- Stack traces will now be retained on errors.
- Added an option to print the duration of executed scripts.
- Improved Linting with Filters
- The
chr lintcommand now supports a new multi argument of glob strings that acts as a filter for what files or dirs should be linted.
- The
- Non-Interactive Terminals
- Fixed an issue where users were prompted for input in non-interactive terminals.
- REPL Command Fixes
- Comments in scripts are now properly handled when executing the REPL command.
- REPL can now be executed in workspaces with a faulty Chromia configuration.
- Help Text Improvements
- Updated help text for the
chr txcommand with clearer instructions on sending different transaction types.
- Updated help text for the
- Support FT4 EVM auth through web browser
- Added support for FT4 EVM authentication via web browser in the
chr txcommand.
- Added support for FT4 EVM authentication via web browser in the
- FT4 Auth Descriptor Selector
- Introduces an interactive terminal picker for users with multiple auth descriptors, allowing direct selection of the desired descriptor.
- Enhanced Test Result Printing
- Integrates Rell's test result logger to provide more detailed and clearer failure messages.
- Experimental chr repl scripts
- Extends REPL functionality to accept Rell files as input and support command-line arguments for scripts.
- Codegen
- TypeScript client stubs now fully comply with Gtv type conversions, utilizing postchain-client's RawGtv type instead of generic 'any'.
- Aligned client stub generation with TypeScript patterns, implementing QueryObject and Operation building approach in place of the previous transaction builder pattern.
- New template project
- Adds a new template project to the
chr create-rell-dapp --template asset-managementthat contains a simple frontend to connect a wallet and mint tokens on a Rell backend.
- Adds a new template project to the
- ICCF source update
chr tx --iccf-sourcenow takes a BRID instead of a chain ID, simplifying the flow and making it easier for users.
- Help text improvement
- Help text for
chr deployment inspect --definitionsnow shows available definition types that the user can filter on.
- Help text for
- Voterset command enhancements
- You can now specify either the container ID or specific voterset name in the
voterset infocommand. - Receive the voterset name from container ID using the
voterset listcommand.
- You can now specify either the container ID or specific voterset name in the
- Multi-signature transaction
- It is now possible to rename the output file when signing a transaction file for multi-signature.
- Running
chr keygenwith--dryoption now works again. - No longer asking for input when commands are executed in a non-interactive terminal.
- Resolved issue where the parent directory couldn't be found from the working directory in the
multi-signature signcommand. - Fixed rendering of complex types so it respects indents and newlines without escaping in the
multi-signature viewcommand. - Removed creation of aliases to make auto-completion suggestions work again. Note that you would need to redo the auto-completion setup: Auto-completion setup.
- Improved error messages
- Static web building
- Enables building static web content without Rell sources.
- GTV data tool
- New
chr tools gtvcommand added for GTV data decoding and conversion.
- New
- Static web hosting support in
chr node. - Prevents invalid XML characters in blockchain configuration.
- Requires explicit file type and name selection for key storage to avoid accidental key overwrites.
- Removes default name of generated file, requiring users to specify a file name or key-id during recovery to prevent accidental key overwriting.
- Corrected help text formatting.
- Multi-signature transaction support
chr multi-signature createfor creating multi-signature transactions with specified signers and signature initialization.chr multi-signature signenables users to add signatures with customizable keypair options.chr multi-signature sendallows submission of fully signed transactions.chr multi-signature viewto display multi-signature transaction details.
- Static web content packaging
- Static web content can be packaged into blockchain configurations for direct Chromia node serving (requires Postchain 3.21+).
- Java 21 dependency
- Updated package managers now include a Java 21 dependency for
chrexecution. Users can control the Java version via theRELL_JAVAenvironment variable.
- Updated package managers now include a Java 21 dependency for
- Exit status code is now 1 instead of 0 when the project settings file is not found.
- Prevents escaping of non-ASCII and regular Unicode characters in
querycommand raw output. - Formatter fixes
- Fixed extra space after the first parenthesis in
atexpressions. - Doc comments are no longer lifted onto the same line as the previous definition when lacking additional newline.
- Fixed extra space after the first parenthesis in
- Client stub documentation
- Rell docs comments are now transformed into JS/TS/Kotlin docs comments when generating client stubs.
- Test flag
- A new
--timestampflag for tests allows including timestamps in terminal output for execution duration tracking.
- A new
- Deployment renaming
- New command
chr deployment proposal renamecreates a proposal to change the name of a deployed blockchain.
- New command
- Fixed an issue where whitespace was incorrectly added after the first and before the last parenthesis in a multiline
"where"expression. - Updated Chromia model to disallow hyphens in blockchain names, ensuring compatibility with directory chain specification.
- YAML anchoring
- Anchored values in the config file now respect the original type when included in attributes.
- Recursively anchored values in the config file now respect the original type when included in attributes.
- Formatter improvements
- Rell files created with
chr create-rell-dappare now formatted according to default settings.
- Rell files created with
- Removed unsupported SQL modules from the
chromia.ymlschema. - Formatter fixes
- Fixed an issue where the formatter added an extra newline after a Rell docs comment when followed by an annotation.
- Resolved an issue where whitespace was incorrectly added after the first and before the last parenthesis in a multiline
"what"expression.
- Java 21 upgrade
- Upgraded to Java 21, which is now required for
chr.
- Upgraded to Java 21, which is now required for
- Rell version update
- Updated to Rell 0.14.1.
- Documentation generation
- Excludes all libraries from navigation pages by default when generating docs with
chr generate docs-site. To include a library, use--include=lib.<name of lib>.
- Excludes all libraries from navigation pages by default when generating docs with
- Custom GTX modules
- Allows custom GTX modules in blockchain config to be deployed.
- New command:
chr deployment voterset add-dapp-provider- Enables users with the Dapp Provider role to add others to the role within the network.
- Resolved an issue displaying null bridges after failed deployments.
- Plugins and package upgrades
- Updated several plugins and packages:
- Dokka plugin 0.2.7
- Rell Maven plugin 0.12.3
- Rell Gradle plugin 0.3.3
- Codegen 0.14.2
- Java 21 and Rell 0.14.1 upgrades applied across plugins.
- Updated several plugins and packages:
- Voterset and proposal functions
- Adds two functions (experimental) for interacting with votersets and proposals for deployed dapps:
chr deployment votersetto manage your own votersets and view others' votersets.chr deployment proposalto manage proposals within votersets accessible to your pubkey.
- Adds two functions (experimental) for interacting with votersets and proposals for deployed dapps:
- Rell compile version
- Updated the default Rell compile version to 0.13.14, aligning with mainnet. Custom target versions can be specified in
chromia.ymlundercompile:rellVersion.
- Updated the default Rell compile version to 0.13.14, aligning with mainnet. Custom target versions can be specified in
- Updated to the latest formatter to fix syntax errors.
- Code lint and format updates
chr code lintandchr code formatcommands now ignore libraries defined inchromia.ymlby default. To run these commands on external libraries, use the--source-diroption to specify the library path.
- Rell linter and formatter
chr code lintanalyzes Rell code for potential issues and coding style violations, configurable via.rell_lintfile.chr code formatautomatically formats Rell code, configurable via.rell_formatfile.
- Documentation generator now includes doc comments of child attributes on the parent page.
- Improved formatter handling of newlines after single-line comments.
- Enhanced error message when attempting to create a deployment for an already defined chain in
chromia.yml.
- Fixed an issue in docs generation where the
@seetag in user Rell docs caused duplicate text.
- User-defined docs
chr generate docs-sitenow includes user-defined docs comments in the generated documentation site.
chr txnow waits for transaction confirmation by default. Use--no-awaitto skip waiting.
- Example usage documentation
- Added documentation for
queryandtxcommands, including examples of how to use complex argument types.
- Added documentation for
- Fixed code generation for boolean Rell types, now correctly typed as
numberin TypeScript queries and operations (input and return). - Code generation now exits with a non-zero exit code if unsuccessful.
- New config property
- Added
add_primary_key_to_headerto config, defaulting totrue(impactsbridfor chains).
- Added
- JSON output support
deployment inspectanddeployment infocommands now support JSON output with the new argument --output-format=(table |JSON), defaulting to table format. Automatically defaults to JSON when output is piped.
- Renamed
--urlflag to--api-urlfordeployment info/inspectcommands for consistency. - Improved
chr installspeed by up to 15%.
- Enhanced output formatting
- Added pretty print for
chr queryresults. - New
--output-formatflag forchr replandchr query, supporting JSON, XML, and raw output. chr replcommand now supports input piping.
- Added pretty print for
- Configuration validation
chr deployment updatenow signs configuration validation requests to restrict execution to blockchain owners.
- Documentation generation
chr generate docs-sitenow includes source links in generated documentation.
- Blockchain RID configuration
- Blockchain RIDs can now be configured as either strings or byte arrays in the deployment model.
- Fixed issue where
deployment updatewith multiple chains only validated the first chain in the input. - Clarified JSON schema descriptions for Chromia model and corrected typos.
- Updated deployment commands to use the target network to define default chains if no blockchains are specified.
- Improved TypeScript stubs in
chr generate client-stubsto better align withpostchain-client, reducing linter warnings.
- Resolved a bug in
chr node startwhere library chains caused a null pointer exception (NPE). Library chains are now filtered out fromchr node startandchr node update.
- Library support
- New YAML field (
blockchains::type) now supports configuration as eitherblockchainorlibrary. chr create-rell-dapp --template plain-librarycreates a library skeleton.- Libraries can now be compiled by configuring a blockchain as a library, e.g.,
blockchains.my_lib.type: library.
- New YAML field (
- Library structure requirements
- Libraries must be located in
lib/<name>and match the blockchain name in the YAML. - Root module (
lib.<name>) must exist, and everything inlib/<name>is considered part of the library.
- Libraries must be located in
- Configuration setting update
revolt_when_should_build_blockis set totrueby default to align with upcoming directory chain requirements.
- Dependency updates
- Updated dependencies:
- Rell 0.13.12
- Postchain 3.15.19
- Postchain-Chromia 3.15.19
- Updated dependencies:
- This version impacts previously calculated blockchain RIDs due to updated configuration.
- Internal improvements
- Added exposed function to easily print configuration properties (internal use).
- Properly reads from the
key.idproperty when loading configuration.
- Key management enhancements
- New
--key-idoption forKeygencommand allows users to store keys in.chromiafolder in$SYS_HOMEas"myKeyId"and"myKeyId.pubkey"(default:chromia_key). - Config property
key.idcan now be set to easily switch between keys. - Renamed
--saveoption to--fileinKeygencommand. - For deployment and transaction commands,
--secretoption takes precedence overkey.idin configuration.
- New
- Deprecated key recovery removal
- Deprecated key recovery for keys generated pre-CLI version 0.15.0 removed. Users should test recovery of their keypair with the mnemonic.
- Users needing old key pair recovery are recommended to install an older version of Chromia CLI.
- Updated Rell version to 0.13.11.
- Auto-configuration
- Automatically sets
mininterblockintervalbased on configuration rules in directory chain.
- Automatically sets
- Updates
bridproperty undericmftobc-ridfor ICMF runtime compatibility. - Improved Dokka generation for namespaces and mount names, where namespaces are treated as modules and mount names appear in signatures when
@mountis used. - Reduced Chromia CLI disk size by 50%.
- Experimental Windows support
- Added native support for Windows users via
scoop(scoop.sh). - Command:
scoop bucket add chromia https://gitlab.com/chromaway/core-tools/scoop-chromia/ - Command:
scoop install chr
- Added native support for Windows users via
- Compatibility and updates
--ft-authupdated for compatibility with FT4 version 0.4.0+.- Updated Rell code generation to 0.13.5, fixing NPE for partially named tuples in query return types.
- Updated EIF to 0.4.1 to resolve EIF configuration validation issue.
- New
strictGtvConversionoption inchromia.ymlundercompileproperty to configure strict GTV conversion.
- Fixed issue with
replon Mac. - Fixed deployment bug where Rell versions higher than the target cluster supported were deployed.
- Updated Rell version to 0.13.10.
- Added
--fail-on-errorflag for thetestcommand, overriding localtest:failOnErrorconfiguration.
- Updated Dokka plugin to 0.1.2 to fix broken links for anonymous functions.
- Updated code generation to 0.13.4 to remove shadowing warnings in Kotlin stubs.
- Set
compile:quietdefault tofalsefor more verbose build messages in the terminal. Users can set it totrueto suppress warnings.
- Split client stubs and graph generation
chr generate client-stubsfor client stubs andchr generate graphfor mermaid graphs.- Deprecated
chr generate-client-stubsin favor of separate commands.
- Documentation generation
- New command:
chr generate docs-site, enabling static API reference pages for dApps.
- New command:
- Aggregation and expression syntax
- Added annotations for
list,set, andmapaggregation onat-expressions. - New
at-expressionjoin syntax.
- Added annotations for
- Dependency updates
- Updated to Postchain 3.15.5 and Rell 0.13.9.
- Added support for big integer values in
chromia.ymlwith a capital "L" suffix (e.g.,1234L). - Reintroduced schema validation for configuration files. See the full schema here.
- Verified that the Rell version in
chromia.ymlmatches the highest supported version for the target cluster during deployment updates. - Updated
jgitdependency to address a security vulnerability.
- Temporarily removed support for big integer values in
chromia.yml. - Rolled back the new parsing module to the previous version that works with anchors and references in YAML files.
- Added support for big integer values in
chromia.ymlwith a capital "L" suffix (e.g.,1234L). - Introduced economic chain support with the "Get Lease Information" command. This feature allows users to get lease information by container ID or public key (currently hidden but available under
chr deployment lease-info). - Updated the directory-chain version to 1.35.0.
- Updated Postchain to version 3.15.3.
- Standardized the message output for
chr startwhen all blockchains have started, now showing "Node is initialized". - Fixed stacktrace errors in YAML parsing and improved error messages when configuration files have issues.
- Added
chr node start --directory-chain-mock, which provides a directory chain mock for use in integration tests and manual testing of frontend clients. - Enabled cross-chain transfers with FT4 and client-side usage of ICCF via node discovery features.
- Added a prefilled
.gitignorefile to all templates created bycreate-rell-dapp. - Introduced a directory to wrap the generated code. The directory is named after the project name, or
my-rell-dappby default if no project name is provided.
- Replaced all references to "hello" as the default blockchain name with
my_rell_dappif no project name is provided.
- Added support for FT version 0.2.+ when using
--ft-authinchr tx.
- Fixed bug where
chr testfailed for a blockchain test when ICMF was configured.
- Added support for ICCF when running a test node with
chr node start. - Enabled unit tests with ICCF using
chr test. - Introduced support for sending ICCF proofs using
--iccf-txand--iccf-sourceinchr tx. (Note: ICCF proof operations are not verified in the test framework). - Improved argument parsing for
chr tx/query, now supporting nested structures (e.g., dicts are encoded as[key: value]).
- Disabled git progress monitor when running
chr installnon-interactively (e.g., in CI). - Fixed
startscript to work for Alpine Linux and Busybox Docker images (version 0.14.3). - Reverted to using BIP for key generation in
Keygen(version 0.14.3). - Fixed issue where global config overrides command-line input for
--cidinchr tx/query(version 0.14.3).
- Postchain 3.14.14, postchain-chromia 3.14.8, directory 1.30.0, postchain-client 3.12.1.
- Added Chromia.yml validation schema to the repo.
- Fixed issue with the
CHR_LOG_LEVELenvironment variable to properly set the log level forchr node start. - Fixed concurrency issue where messages were lost due to a concurrency problem when using ICMF with a test node.
- Reverted the explicit choice of test scope (
-bcor no-bc), so nowchr testruns all test modules and all blockchains by default.
- Added ICMF support for
chr node start(EXPERIMENTAL). (Note: Unprocessed messages will be lost during node restart, and the process may crash with anOutOfMemoryExceptionif too many messages are sent. This is for testing, not production use.) - Enabled compression of files for networks running the Management chain during
chr deployment create/update. - Added support for running tests on a selected module using
--modulefor blockchain tests inchr test. - Increased robustness of
chr txfor the--ft-authflag.
- Fixed JavaScript typo in
generate-client-stubs.
- Updated
Keygento conform to BIP39 and BIP32 standards.
- Added Rell 0.13.5 release notes.
- Shows unit test duration.
REPLnow uses the GTV output format.
- Exits with code 1 when a query/transaction fails in
chr repl. - Prints an info message when a blockchain is successfully removed from a container.
- Reads API URL and BRID from
.chromia/configfile. - Added the
-coption tochr replcommand to allow execution of a single command. - New command:
chr deployment removeto remove deployed blockchain from a container. - Template flag for
chr create-rell-dappwith options:Minimal,Plain,Plain-Multi. - Codegen 0.12.0: Added option to generate mermaid entity relation diagrams.
- Fixed issue where
chr repldid not print intro text when using the-cflag (bug from 0.13.0). - Fixed
chr replto exit with status code 1 when it fails with the-cflag (bug from 0.13.0). - Fixed default log level to be set as
infoinstead ofdebug(macOS-specific bug).