diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d9b29699..23ecbe0f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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 @@ -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 diff --git a/README.md b/README.md index af7802c96..609816d28 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/cspell.json b/cspell.json index b43015a3c..6d68719e1 100644 --- a/cspell.json +++ b/cspell.json @@ -21,6 +21,7 @@ "codegen", "CONFIGOPTPARAM", "CTOS", + "Daniil", "DEBUGSTR", "decompilation", "decompile", @@ -33,6 +34,7 @@ "disasm", "divmod", "dnsresolve", + "Domínguez", "DUEPAYMENT", "elseifnot", "ENDC", @@ -43,6 +45,7 @@ "funcid", "funs", "GASCONSUMED", + "Georgiy", "GETFORWARDFEE", "GETFORWARDFEESIMPLE", "GETGASFEE", @@ -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", @@ -92,6 +98,7 @@ "noexcept", "nonterminal", "Nonterminal", + "Novus", "Offchain", "Parens", "pinst", @@ -116,11 +123,13 @@ "rparen", "rugpull", "rugpulled", + "Sánchez", "SBITS", "sctx", "SDBEGINSQ", "SDEMPTY", "SDSKIPFIRST", + "Sedov", "SEMPTY", "SENDMSG", "SENDRAWMSG", @@ -149,6 +158,7 @@ "testdata", "THROWIFNOT", "Topup", + "Trunov", "typechecker", "UBITSIZE", "udict", diff --git a/package.json b/package.json index 105fc75be..64f0e91ac 100644 --- a/package.json +++ b/package.json @@ -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"