Skip to content

Commit 0106ea1

Browse files
authoredSep 15, 2024··
chore[release]: Tact v1.5.0 (#835)
1 parent 37a186f commit 0106ea1

File tree

4 files changed

+34
-6
lines changed

4 files changed

+34
-6
lines changed
 

‎CHANGELOG.md

+22-5
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
### Added
1111

12+
### Changed
13+
14+
### Fixed
15+
16+
## [1.5.0] - 2024-09-15
17+
18+
### Added
19+
1220
- The `exists` method for the `Map` type: PR [#581](https://github.com/tact-lang/tact/pull/581)
1321
- The `storeBit` method for `Builder` type and the `loadBit` method for `Slice` type: PR [#699](https://github.com/tact-lang/tact/pull/699)
1422
- The `toSlice` method for structs and messages: PR [#630](https://github.com/tact-lang/tact/pull/630)
1523
- Wider range of serialization options for integers — `uint1` through `uint256` and `int1` through `int257`: PR [#558](https://github.com/tact-lang/tact/pull/558)
1624
- The `deepEquals` method for the `Map` type: PR [#637](https://github.com/tact-lang/tact/pull/637)
1725
- `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)
18-
- Corresponding stdlib functions for new TVM instructions from 2023.07 and 2024.04 upgrades: PR [#331](https://github.com/tact-lang/tact/pull/331)
26+
- 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.
1927
- `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)
2028
- `Builder.storeMaybeRef`, `parseStdAddress` and `parseVarAddress` stdlib functions: PR [#793](https://github.com/tact-lang/tact/pull/793)
2129
- The compiler development guide: PR [#833](https://github.com/tact-lang/tact/pull/833)
30+
- 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.
2231

2332
### Changed
2433

25-
- 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:
26-
- Calls to user-defined functions.
27-
- References to declared global constants.
2834
- Allow omitting semicolons in contract/trait declarations and definitions: PR [#718](https://github.com/tact-lang/tact/pull/718)
2935
- Compiler Tests are now using `@ton/sandbox` instead of `@tact-lang/emulator`: PR [#651](https://github.com/tact-lang/tact/pull/651)
30-
- The required node.js version is bumped to 22: PR [#769](https://github.com/tact-lang/tact/pull/769)
36+
- The minimal required Node.js version is bumped to 22: PR [#769](https://github.com/tact-lang/tact/pull/769)
3137

3238
### Fixed
3339

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

53+
### Release contributors
54+
55+
- [Jesús Héctor Domínguez Sánchez](https://github.com/jeshecdom)
56+
- [Novus Nota](https://github.com/novusnota)
57+
- [Daniil Sedov](https://github.com/Gusarich)
58+
- [Anton Trunov](https://github.com/anton-trunov)
59+
60+
### Special thanks
61+
62+
- [Georgiy Komarov](https://github.com/jubnzv)
63+
4764
## [1.4.4] - 2024-08-18
4865

4966
### Added

‎README.md

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ A next-gen smart contract language for TON focused on efficiency and simplicity.
1818
## Community
1919

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

2223
## Getting started
2324

‎cspell.json

+10
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"codegen",
2222
"CONFIGOPTPARAM",
2323
"CTOS",
24+
"Daniil",
2425
"DEBUGSTR",
2526
"decompilation",
2627
"decompile",
@@ -33,6 +34,7 @@
3334
"disasm",
3435
"divmod",
3536
"dnsresolve",
37+
"Domínguez",
3638
"DUEPAYMENT",
3739
"elseifnot",
3840
"ENDC",
@@ -43,6 +45,7 @@
4345
"funcid",
4446
"funs",
4547
"GASCONSUMED",
48+
"Georgiy",
4649
"GETFORWARDFEE",
4750
"GETFORWARDFEESIMPLE",
4851
"GETGASFEE",
@@ -53,17 +56,20 @@
5356
"HASHCU",
5457
"HASHEXT",
5558
"HASHSU",
59+
"Héctor",
5660
"idict",
5761
"infixl",
5862
"infixr",
5963
"initof",
6064
"ipfs",
6165
"ipld",
66+
"Jesús",
6267
"jettons",
6368
"jsxdev",
6469
"keccak",
6570
"KECCAK",
6671
"knip",
72+
"Komarov",
6773
"Korshakov",
6874
"Laika",
6975
"langle",
@@ -92,6 +98,7 @@
9298
"noexcept",
9399
"nonterminal",
94100
"Nonterminal",
101+
"Novus",
95102
"Offchain",
96103
"Parens",
97104
"pinst",
@@ -116,11 +123,13 @@
116123
"rparen",
117124
"rugpull",
118125
"rugpulled",
126+
"Sánchez",
119127
"SBITS",
120128
"sctx",
121129
"SDBEGINSQ",
122130
"SDEMPTY",
123131
"SDSKIPFIRST",
132+
"Sedov",
124133
"SEMPTY",
125134
"SENDMSG",
126135
"SENDRAWMSG",
@@ -149,6 +158,7 @@
149158
"testdata",
150159
"THROWIFNOT",
151160
"Topup",
161+
"Trunov",
152162
"typechecker",
153163
"UBITSIZE",
154164
"udict",

‎package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@tact-lang/compiler",
3-
"version": "1.4.4",
3+
"version": "1.5.0",
44
"repository": {
55
"type": "git",
66
"url": "git+https://github.com/tact-lang/tact.git"

0 commit comments

Comments
 (0)
Please sign in to comment.