Releases: ton-blockchain/intellij-ton
Releases · ton-blockchain/intellij-ton
3.2.0
v3.2.0 focuses on Tolk 1.3 support, editor improvements and compatibility updates for newer JetBrains platforms.
Tolk
- feat(tolk): add a default value for array fields in #683
- feat(tolk): add an intention to generate a pack prefix for structs in #603
- feat(tolk): don't auto-import
common.tolkfrom the standard library in #612 - feat(tolk): don't show the inlay hint for
address()in #648 - feat(tolk/1.3): add contract definition stubs and validity checks in #665
- feat(tolk/1.3): add type inference for array indexing in #674
- feat(tolk/1.3): support
??operator in #654 - feat(tolk/1.3): support
@testand@abiannotations in #652 - feat(tolk/1.3): support contract definitions from Tolk 1.3 in #657
- feat(tolk/1.3): support string type from Tolk 1.3 in #650
- feat(tolk/1.3): support the new array type from Tolk 1.3 in #659
- feat(tolk/completion): add
<>on generic struct and type alias completion in #644 - feat(tolk/completion): add signature help for generic parameters in #647
- feat(tolk/completion): add type completion for function names that start with an uppercase letter in #661
- feat(tolk/completion): complete
<>in generics and auto-delete>on<delete in #622 - feat(tolk/completion): improve the default value for
Cell<T>in completion in #606 - feat(tolk/documentation): show default parameter values in hover docs in #663
- feat(tolk/highlighting): highlight
arrayas a builtin type in #642 - fix(tolk): don't use nested stub index access in #662
- fix(tolk): use
createEmptyMap()as the default value for map fields in #682
Other
- build: update GrammarKit tooling in #592
- build: update changelog tooling in #594
- build: update platform settings tooling in #593
- feat(all): add plugin support for 2025.2 in #689
- feat(all): highlight TON addresses as links in the terminal in #632
- fix(all): define templates in configs in #666
- fix(all): fix the IDE exception caused by a missing language in #601
- fix(all): raise the since-build version to 243 in #629
3.1.1
3.1.0
3.0.0
v3.0.0 is the biggest update of the plugin ever. We have improved every part of the plugin, every supported language. The list of supported languages has expanded, and now the plugin also supports TASM, the future assembler standard in the Tolk language, and Fift assembly has received its improved support as part of Fift support. BoC files are no longer just opaque binary files, you can open them and see the disassembled code! In this version, we also supported the latest release of Tolk 1.1.
Tolk
Features
- feat(tolk/1.1): initial support for
readonlyandprivatemodifiers in #534 - feat(tolk/1.1): overall Tolk support performance improvement in #415
- feat(tolk/1.1): support enum serialization
enum Foo: uint8 {}in #523 - feat(tolk/1.1): support enums in #473
- feat(tolk/asm): add injection of assembly language for Tolk assembly functions in #329
- feat(tolk/completion): add "Fill all fields..." and "Fill required fields..." completion in #367
- feat(tolk/completion): add
lazykeyword completion in #241 - feat(tolk/completion): add
return <expr>;completion item for functions without an explicit return type in #519 - feat(tolk/completion): add a completion variant to fill all match arms in #314
- feat(tolk/completion): add a default field value on field completion inside a struct instance in #362
- feat(tolk/completion): add a string argument for @deprecated annotation completion in #269
- feat(tolk/completion): add better completion for match arms for enum types in #475
- feat(tolk/completion): add completion for
@on_bounced_policyannotation in #307 - feat(tolk/completion): add completion for
builtinkeyword in #243 - feat(tolk/completion): add completion for entry point functions like
onInternalMessageand special methodsunpackFromSliceandpackToBuilderin #389 - feat(tolk/completion): add enum keyword completion in #486
- feat(tolk/completion): add enum members completion without a qualifier in #525
- feat(tolk/completion): add postfix completion in #271
- feat(tolk/completion): add snippet completion for block keywords in #265
- feat(tolk/completion): add snippets for instance and static methods in #524
- feat(tolk/completion): better completion for complex types like generics in #483
- feat(tolk/completion): better context return keyword completion in #267
- feat(tolk/completion): better match completion in #316
- feat(tolk/completion): don't add already processed types in match arm completion in #275
- feat(tolk/completion): show enum member value in completion in #477
- feat(tolk/completion): show low-level methods at the bottom of the completion list, don't show all methods if there are no available methods in #497
- feat(tolk/completion): suggest only applicable annotations in #309
- feat(tolk/documentation): add documentation for annotations in #412
- feat(tolk/documentation): add inline rendered view for Tolk documentation and initial documentation for functions in #408
- feat(tolk/documentation): add overall documentation in #410
- feat(tolk/documentation): resolve element links like
[param]in rendered doc in #471 - feat(tolk/documentation): support more doc references to other declarations in #552
- feat(tolk/formatting): don't add space after
assertinassert()without throw in #520 - feat(tolk/formatting): support enum formatting in #484
- feat(tolk/grammar): support
type int = builtinin #375 - feat(tolk/gutter): add gutter icon for recursive calls in #245
- feat(tolk/highlighting): add special highlighting for mutable parameters and mutable self parameters in #370
- feat(tolk/highlighting): add underline highlighting for mutable variables in #263
- feat(tolk/highlighting): calculate read/write access for variables in #337
- feat(tolk/highlighting): highlight Tolk paths in Blueprint test output in #379
- feat(tolk/highlighting): highlight
maptype as keyword in #490 - feat(tolk/ide): add search by project symbols in #291
- feat(tolk/ide): improve breadcrumbs, fix spacing, add method receiver name and self if any in #285
- feat(tolk/ide): show a type of struct field in the structure view in #335
- feat(tolk/inlay-hints): add an inlay hint with exit code short description in #312
- feat(tolk/inlay-hints): add an inlay hint with implicit method id in #261
- feat(tolk/inlay-hints): don't show parameter hints for the same name field access and function/method call in #255
- feat(tolk/inlay-hints): enable a constant type hint by default in #279
- feat(tolk/inspections): add
CallArgumentsCountMismatchinspection in #403 - feat(tolk/inspections): add a quickfix for unresolved references in #355
- feat(tolk/inspections): add a quickfix to create a function, constant, global or local variable for unresolved identifier in #397
- feat(tolk/inspections): add check for reassigned immutable variable or constant in #297
- feat(tolk/inspections): add initial type mismatch inspection in #404
- feat(tolk/inspections): add inspection about FunC-style functions instead of proper constant in #501
- feat(tolk/inspections): add inspection for uninitialized fields in struct instance expression in #401
- feat(tolk/inspections): add unused import inspection and 'Optimize imports' action in #470
- feat(tolk/inspections): remove type when rename unused tensor/tuple variable to
_via quickfix in #558 - feat(tolk/inspections): support variable declarations in type mismatch inspection in #492
- feat(tolk/intentions): add intention to convert an integer literal to another base in #505
- feat(tolk/refactorings): add extract variable refactoring in #399
- feat(tolk/rename): automatically wrap to backticks on rename to non-identifier name in #299
- feat(tolk/resolving): support the new resolving algorithm from Tolk 1.1 in #481
- feat(tolk/search): add search by
Type.method-like name and add receiver to method presentation in #441 - feat(tolk/tests): add three real world projects to tests in #438
- feat(tolk/tests): enable more inspections in #543
- refactor(tolk): cleanup plugin.xml in #488
Fixes
- fix(tolk/builtin): fix
T.estimatePackSizesignature in #541
fix(tolk/completion): don't add duplicate completion variant for primitive types in Tolk 1.1 in #561 - fix(tolk/completion): add
matchpostfix completion only for expressions in #380 - fix(tolk/completion): add
storagesnippet in https://github.com/ton-blockchain/intellij-ton/pull...
2.57.6
- Added support for Tolk 1.0 (https://t.me/tolk_lang/23)
- Added sorting completions by resolved import in Tolk
- Added default values and
mutaterendering in parameter info in Tolk - Added inspection for "Expected
funkeyword" with quick-fix in Tolk - Added variants completions for union types inside match patterns in Tolk
- Added deprecated annotation message support in Tolk
- Added smart completion for match patterns in Tolk
- Removed
unpackFromSliceandpackToBuilderfrom "unused function" inspection - Removed
.tolkfrom completions - Fixed
matchkeyword completion in Tolk - Fixed formatting for struct fields, match, assert statements in Tolk
- Fixed int257 type resolving
- Fixed completions for top level in case of empty file or beginning of file in Tolk
- Fixed type inference for union typed fields in a struct expressions
- Fixed auto import without
.tolk - Fixed file renaming in Tolk
- Fixed unnecessary receiver reference for primitive types in Tolk
- Fixed smart casts in some cases in Tolk
- Fixed generics type inference in some cases in Tolk
- Fixed sorting of fields in Tolk
- Fixed completions for elements with the same name in Tolk
- Fixed formatting for
:in function return type in Tolk - Fixed intent for union types in type aliases in Tolk
2.5.7.4
- Added notification if Tolk stdlib is not found
- Added icon for annotations in Tolk
- Added smart completion weighers for Tolk
- Added breadcrumbs support for Tolk
- Added sticky lines support for Tolk
- Added navigation bar support for Tolk
- Added Tolk file links in terminal
- Fixed deprecation references highlighting in Tolk
- Fixed some function resolving issues in Tolk
- Fixed union type deduce in Tolk type inference
- Fixed direct method reference with type arguments generics deducing in Tolk
- Fixed inference for type params named as primitives in Tolk
- Fixed paren variable type inference in Tolk
- Fixed a lot of minor issues in Tolk
2.5.7.3
- Tolk 0.99 support
- Color settings for Tolk
- Bug fixes