Skip to content

Releases: ton-blockchain/intellij-ton

3.2.0

26 Mar 10:52
a4b2aec

Choose a tag to compare

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.tolk from 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 @test and @abi annotations 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 array as 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

15 Nov 13:28
b87c4fd

Choose a tag to compare

Fixed small issues in Tolk 1.2 support.

3.1.0

09 Nov 05:52
f44d965

Choose a tag to compare

  • feat(tolk): support lambdas from Tolk 1.2 by @i582 in #586
  • feat(tolk/completion): gray out new low-level functions from Tolk 1.2 in completion by @i582 in #587
  • feat(tolk): support any_address type from Tolk 1.2 by @i582 in #588

3.0.0

14 Sep 22:56
f2e68d7

Choose a tag to compare

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 readonly and private modifiers 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 lazy keyword 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_policy annotation in #307
  • feat(tolk/completion): add completion for builtin keyword in #243
  • feat(tolk/completion): add completion for entry point functions like onInternalMessage and special methods unpackFromSlice and packToBuilder in #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 assert in assert() without throw in #520
  • feat(tolk/formatting): support enum formatting in #484
  • feat(tolk/grammar): support type int = builtin in #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 map type 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 CallArgumentsCountMismatch inspection 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.estimatePackSize signature in #541
    fix(tolk/completion): don't add duplicate completion variant for primitive types in Tolk 1.1 in #561
  • fix(tolk/completion): add match postfix completion only for expressions in #380
  • fix(tolk/completion): add storage snippet in https://github.com/ton-blockchain/intellij-ton/pull...
Read more

2.57.6

07 Jul 11:05

Choose a tag to compare

  • Added support for Tolk 1.0 (https://t.me/tolk_lang/23)
  • Added sorting completions by resolved import in Tolk
  • Added default values and mutate rendering in parameter info in Tolk
  • Added inspection for "Expected fun keyword" 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 unpackFromSlice and packToBuilder from "unused function" inspection
  • Removed .tolk from completions
  • Fixed match keyword 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

28 Jun 13:34

Choose a tag to compare

  • 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

16 Jun 02:37
2105f3c

Choose a tag to compare

  • Tolk 0.99 support
  • Color settings for Tolk
  • Bug fixes

2.5.7

11 Jun 18:27
1a6fcdf

Choose a tag to compare

2.5.6

31 May 00:12

Choose a tag to compare

What's Changed

2.5.5

06 May 04:30

Choose a tag to compare

Added

Removed