All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated template dependencies
- Compiler dependencies are now explicitly installed, allowing end users to use their preferred versions of compilers
- Updated template dependencies
- Rebuilt the package
- Added support for Tolk, the new TON programming language
- Updated template dependencies
- Fixed creation of new projects with
npm
via--ignore-scripts
option
- Updated template dependencies
- Updated template dependencies
- Added Bun support
- Updated template .gitignore
- Updated template dependencies
- Updated template dependencies
- Updated template dependencies
- Updated template dependencies
- Set template's @ton/core version to
~0
- Updated template dependencies
- Updated template dependencies: blueprint, sandbox, others to their latest versions
- Updated template dependencies: blueprint, sandbox, test-utils, ton, ton-core, ton-crypto to their latest @ton versions
- Removed flag
--path
- The project name (asked interactively or passed in CLI non-interactively) is now resolved as a path to get the full project path, and the basename (last segment) of that path is taken as the actual project name. For example, running
create-ton .
in a directory namedtest-project
will create the project in that very directory (without creating any subdirectories) with the nametest-project
- Added flag
--path
to specify where the project should be initialized, defaults to the project name
- Changed template ton-core dependency to ^0.51.0, ton to ~13.6.0, which fixes dependency tree problems
- Added flags
--contractName
and--type
to allow fully non-interactive runs - Added scripts
start
andbuild
to the template
- Updated blueprint to 0.12.0, test-utils to 0.3.0
- Removed license from the template
- Updated template's jest config to ignore the
dist
directory - Updated template dependencies: blueprint to 0.10.0, sandbox to 0.11.0
- Updated dependencies
- Updated template readme
- Updated template jest config to use TypeScript
- Updated dependencies: blueprint to 0.9.0, sandbox to 0.10.0
- Updated template dependencies: blueprint to 0.8.0, sandbox to 0.8.0, ton-core to 0.49.0
- Updated dependencies
- Fixed duplicate contract type question when using pnpm
- Added the ability to pass project name as a command line argument
- Dependencies of newly created projects are now installed using the package manager that is used to invoke create-ton
- Updated template dependencies' versions: blueprint to 0.6.1, sandbox to 0.7.0
- Added support for TACT, including TACT smart contract templates
- Added
.prettierignore
to template to ignore generated TACT files
- Updated template dependencies, including blueprint to 0.6.0, sandbox to 0.6.1, test-utils to 0.2.0
- Edited template's
README.md
- Changed template's
.gitignore
to contain a newline at the end - Updated dependencies
- Removed dubious
LICENSE
file from template
- Updated template dependencies' versions: blueprint to 0.4.1, sandbox to 0.5.1, ton to 13.4.1, ton-core to 0.48.0
- Added a check for exceptions for git repository initialization
- Bumped sandbox version to 0.5.0
- Bumped blueprint version to 0.3.0
- Bumped ton-core version to 0.47.1
- Added a hint to indicate that contract names must be PascalCase, and a restriction that contract names must start with a capital letter
- Added back stdlib.fc to the template so that newly created projects can be built, tested and deployed immediately
- Made some minor changes to the CLI instructions after creating a new project
- Bumped sandbox version to 0.4.0
- Bumped blueprint version to 0.2.0
- Bumped sandbox version to 0.3.0
- CLI now asks for contract name to be created first
- Contract template files are no longer stored in this package, templates from blueprint are now used instead