You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Don't generate the lazy_deployment_completed getter by default: PR #1717
To reduce gas usage, Tact no longer stores the parent contract code in the system cell that holds all the child contract codes used in initOf. Instead, the MYCODE instruction is used: PR #1213
Trait fields can now have serialization specifiers: PR #1303
Calling methods on null when self is of an optional type is now allowed: PR #1567
Constants and trait constants can now depend on each other: PR #1622
Support overriding constants and methods of the BaseTrait trait: PR #1591
Introduced contract parameters as a replacement for the lazy initialization via init() function: PR #1985, PR #2071
[fix] Collisions in getter method ids are now handled and reported properly: PR #875, PR #1052
[fix] The as coins map value serialization type is now handled correctly: PR #987
[fix] Fixed type checking of foreach loops in trait methods: PR #1017
[fix] The sha256() function no longer throws on statically known strings of any length: PR #907
[fix] The foreach loop now properly handles the as coins map value serialization type: PR #1186
[fix] The typechecker now rejects integer map key types with variable width (coins, varint16, varint32, varuint16, varuint32): PR #1276
[fix] The typechecker now rejects as remaining fields in the middle of a contract storage: PR #1301
[fix] The override modifier for functions without the corresponding super-function is not allowed: PR #1302
[fix] The override modifier for constants without the corresponding super-constant is not allowed: PR #1591
[fix] Allowed importing FunC files with .func extension: PR #1451
[fix] Bit shift FunC compilation errors for incorrect bit widths: PR #1453
[fix] Process else if statements during constant evaluation: PR #1500
[fix] Incorrect arithmetic bit shift operations optimizations: PR #1501
[fix] Throwing from functions with non-trivial branching in the try statement: PR #1501
[fix] Forbid reading and writing to self in contract init function: PR #1482
[fix] Support for using a constant within another constant and for the default value of a struct field before constant declaration: PR #1478
[fix] Incorrect call generation to a mutation function: PR #1608
[fix] Runtime calls to sha256() now work for arbitrary strings with length >= 128: PR #1626
[fix] Runtime calls to sha256() now work for arbitrary slices with length >= 128: PR #1936
[fix] Forbid traits inherit implicitly from BaseTrait: PR #1591
[fix] Check map types for deepEquals method: PR #1718
[fix] Generate the fallback receiver for external messages: PR #1926
[fix] Destruct statement for struct with nested struct fields: PR #2084
Standard library
BREAKING CHANGE:Context.bounced field was replaced with Context.bounceable field: PR #1934
Added the message() function to optimize message sending without deploying a contract: PR #1999
Added the deploy() function to optimize the deployment of a child contract: PR #1832
Introduced the new SendDefaultMode send mode constant: PR #1010
Added the VarInt16, VarInt32, VarUint16, VarUint32 integer serialization types and the corresponding storeVarInt16, storeVarUint16, storeVarInt32, storeVarUint32 methods for the Builder type: PR #1186, PR #1274
Added loadVarInt16, loadVarUint16, loadVarInt32, loadVarUint32 methods for the Slice type: PR #1667
Rearrange parameters of some asm methods in order described in AsmShuffle: PR #1702
Struct serialization and parsing functions are now inlined more aggressively to save gas: PR #2016
NOP instructions and empty asm functions are now properly optimized: PR #1959
Contracts are now compiled with custom optimized function selector with a shortcut for recv_internal and recv_external: PR #2038
Contract receivers do not update the contract data cell at the end of execution if the receiver does not modify the contract storage: PR #2067, PR #2077
[fix] Fixed code generation for self argument in optional struct methods: PR #1284
[fix] Fixed initOf with dependency in global function used inside init(): PR #2027
Docs
Prevent inline code snippets from changing their background color: PR #935
Added the description property to the frontmatter of the each page for better SEO: PR #916
Added Google Analytics tags per every page: PR #921