Skip to content

Commit

Permalink
chore[release]: Tact v1.5.0 (#835)
Browse files Browse the repository at this point in the history
  • Loading branch information
anton-trunov authored Sep 15, 2024
1 parent 37a186f commit 0106ea1
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 6 deletions.
27 changes: 22 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,25 +9,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

### Added

### Changed

### Fixed

## [1.5.0] - 2024-09-15

### Added

- The `exists` method for the `Map` type: PR [#581](https://github.com/tact-lang/tact/pull/581)
- The `storeBit` method for `Builder` type and the `loadBit` method for `Slice` type: PR [#699](https://github.com/tact-lang/tact/pull/699)
- The `toSlice` method for structs and messages: PR [#630](https://github.com/tact-lang/tact/pull/630)
- Wider range of serialization options for integers — `uint1` through `uint256` and `int1` through `int257`: PR [#558](https://github.com/tact-lang/tact/pull/558)
- The `deepEquals` method for the `Map` type: PR [#637](https://github.com/tact-lang/tact/pull/637)
- `asm` bodies for module-level functions: PR [#769](https://github.com/tact-lang/tact/pull/769), PR [#825](https://github.com/tact-lang/tact/pull/825)
- Corresponding stdlib functions for new TVM instructions from 2023.07 and 2024.04 upgrades: PR [#331](https://github.com/tact-lang/tact/pull/331)
- Corresponding stdlib functions for new TVM instructions from 2023.07 and 2024.04 upgrades: PR [#331](https://github.com/tact-lang/tact/pull/331). Added the `storeBuilder` extension function and `gasConsumed`, `getComputeFee`, `getStorageFee`, `getForwardFee`, `getSimpleComputeFee`, `getSimpleForwardFee`, `getOriginalFwdFee`, `myStorageDue` functions.
- `slice`, `rawSlice`, `ascii` and `crc32` built-in functions: PR [#787](https://github.com/tact-lang/tact/pull/787), PR [#799](https://github.com/tact-lang/tact/pull/799)
- `Builder.storeMaybeRef`, `parseStdAddress` and `parseVarAddress` stdlib functions: PR [#793](https://github.com/tact-lang/tact/pull/793)
- The compiler development guide: PR [#833](https://github.com/tact-lang/tact/pull/833)
- Constant evaluator now uses an interpreter: PR [#664](https://github.com/tact-lang/tact/pull/664). This allows calls to user-defined functions and references to declared global constants.

### Changed

- Constant evaluator now uses an interpreter: PR [#664](https://github.com/tact-lang/tact/pull/664). This increases the expression simplification capabilities of the constant evaluator to expressions that include:
- Calls to user-defined functions.
- References to declared global constants.
- Allow omitting semicolons in contract/trait declarations and definitions: PR [#718](https://github.com/tact-lang/tact/pull/718)
- Compiler Tests are now using `@ton/sandbox` instead of `@tact-lang/emulator`: PR [#651](https://github.com/tact-lang/tact/pull/651)
- The required node.js version is bumped to 22: PR [#769](https://github.com/tact-lang/tact/pull/769)
- The minimal required Node.js version is bumped to 22: PR [#769](https://github.com/tact-lang/tact/pull/769)

### Fixed

Expand All @@ -44,6 +50,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Disallow initializers for trait storage fields: PR [#831](https://github.com/tact-lang/tact/pull/831)
- Fix `dnsInternalNormalize()` in `@stdlib/dns` to throw on slices with references as expected: PR [#834](https://github.com/tact-lang/tact/pull/834)

### Release contributors

- [Jesús Héctor Domínguez Sánchez](https://github.com/jeshecdom)
- [Novus Nota](https://github.com/novusnota)
- [Daniil Sedov](https://github.com/Gusarich)
- [Anton Trunov](https://github.com/anton-trunov)

### Special thanks

- [Georgiy Komarov](https://github.com/jubnzv)

## [1.4.4] - 2024-08-18

### Added
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ A next-gen smart contract language for TON focused on efficiency and simplicity.
## Community

- [Tact Discussion Group](https://t.me/tactlang)
- [Tact Updates Channel](https://t.me/tact_kitchen)

## Getting started

Expand Down
10 changes: 10 additions & 0 deletions cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
"codegen",
"CONFIGOPTPARAM",
"CTOS",
"Daniil",
"DEBUGSTR",
"decompilation",
"decompile",
Expand All @@ -33,6 +34,7 @@
"disasm",
"divmod",
"dnsresolve",
"Domínguez",
"DUEPAYMENT",
"elseifnot",
"ENDC",
Expand All @@ -43,6 +45,7 @@
"funcid",
"funs",
"GASCONSUMED",
"Georgiy",
"GETFORWARDFEE",
"GETFORWARDFEESIMPLE",
"GETGASFEE",
Expand All @@ -53,17 +56,20 @@
"HASHCU",
"HASHEXT",
"HASHSU",
"Héctor",
"idict",
"infixl",
"infixr",
"initof",
"ipfs",
"ipld",
"Jesús",
"jettons",
"jsxdev",
"keccak",
"KECCAK",
"knip",
"Komarov",
"Korshakov",
"Laika",
"langle",
Expand Down Expand Up @@ -92,6 +98,7 @@
"noexcept",
"nonterminal",
"Nonterminal",
"Novus",
"Offchain",
"Parens",
"pinst",
Expand All @@ -116,11 +123,13 @@
"rparen",
"rugpull",
"rugpulled",
"Sánchez",
"SBITS",
"sctx",
"SDBEGINSQ",
"SDEMPTY",
"SDSKIPFIRST",
"Sedov",
"SEMPTY",
"SENDMSG",
"SENDRAWMSG",
Expand Down Expand Up @@ -149,6 +158,7 @@
"testdata",
"THROWIFNOT",
"Topup",
"Trunov",
"typechecker",
"UBITSIZE",
"udict",
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@tact-lang/compiler",
"version": "1.4.4",
"version": "1.5.0",
"repository": {
"type": "git",
"url": "git+https://github.com/tact-lang/tact.git"
Expand Down

0 comments on commit 0106ea1

Please sign in to comment.