|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +## [0.0.1-alpha.2] - 2025-02-10 |
| 6 | + |
| 7 | +### Improvements |
| 8 | + |
| 9 | +- feat(definition): add go to definition for `initOf` keyword in https://github.com/tact-lang/tact-language-server/pull/101 |
| 10 | +- feat(references): add find references for `init` function in https://github.com/tact-lang/tact-language-server/pull/104 |
| 11 | +- feat(completion): add completion for `initOf` and contracts in it in https://github.com/tact-lang/tact-language-server/pull/102 |
| 12 | +- feat(completion): take into account type of field inside default value completion in https://github.com/tact-lang/tact-language-server/pull/100 |
| 13 | +- feat(completion): add `do` snippet in https://github.com/tact-lang/tact-language-server/pull/106 |
| 14 | +- feat(completion): add constant declaration completion in traits and contracts in https://github.com/tact-lang/tact-language-server/pull/105 |
| 15 | +- feat(completion): add empty `receiver() {}` to completion in https://github.com/tact-lang/tact-language-server/pull/108 |
| 16 | +- feat(completion): add `external() {}` to completion in https://github.com/tact-lang/tact-language-server/pull/111 |
| 17 | +- feat(completion): add `bounced<>` to completion in https://github.com/tact-lang/tact-language-server/pull/112 |
| 18 | +- feat(completion): add `virtual fun foo() {}` to completion in https://github.com/tact-lang/tact-language-server/pull/114 |
| 19 | +- feat(completion): add `extends mutates fun foo(self: Type) {}` to completion in https://github.com/tact-lang/tact-language-server/pull/115 |
| 20 | +- feat(completion): add struct/message/trait/constant declaration completion in https://github.com/tact-lang/tact-language-server/pull/116 |
| 21 | +- feat(completion): show only messages in `bounced()` and `external()` receivers in https://github.com/tact-lang/tact-language-server/pull/124 |
| 22 | +- feat(completion): add initial implementation of postfix completion in https://github.com/tact-lang/tact-language-server/pull/166 |
| 23 | +- feat(completion): add `as` keyword completion in https://github.com/tact-lang/tact-language-server/pull/158 |
| 24 | +- feat(hover): show name of struct/message in hover documentation for fields/constants/functions in https://github.com/tact-lang/tact-language-server/pull/95 |
| 25 | +- feat(hover): show TL-B types in field documentation in https://github.com/tact-lang/tact-language-server/pull/125 |
| 26 | +- feat(hover): add documentation for TL-B types in https://github.com/tact-lang/tact-language-server/pull/110 |
| 27 | +- feat(hover): add documentation for receivers (`receive`, `bounced`, `external`) and `init()` constructor in https://github.com/tact-lang/tact-language-server/pull/145 |
| 28 | +- feat(signature-help): add Signature help for `initOf` in https://github.com/tact-lang/tact-language-server/pull/103 |
| 29 | +- feat(signature-help): add signature help for struct/message fields in https://github.com/tact-lang/tact-language-server/pull/135 |
| 30 | +- feat(document-symbols): sort elements by position in https://github.com/tact-lang/tact-language-server/pull/136 |
| 31 | +- feat(document-symbols): add imports, init() and message receivers (receive, external, bounced) in https://github.com/tact-lang/tact-language-server/pull/137 |
| 32 | +- feat(document-symbols): add settings to turn on/off fields in https://github.com/tact-lang/tact-language-server/pull/143 |
| 33 | +- feat(documentation): add mention of VSCodium / Cursor / Windsurf in README.md in https://github.com/tact-lang/tact-language-server/pull/138 |
| 34 | +- feat(documentation): add `tact` as language of code blocks for better highlighting in Helix/Neovim in https://github.com/tact-lang/tact-language-server/pull/139 |
| 35 | +- feat(ci): add archive with LS to nightly releases in https://github.com/tact-lang/tact-language-server/pull/147 |
| 36 | +- feat(find-usages): add setting for "Find Usages" scope in https://github.com/tact-lang/tact-language-server/pull/157 |
| 37 | +- feat(vscode-language-configuration): auto-insertion of `///` and concealment of `/**/` comments by @novusnota in https://github.com/tact-lang/tact-language-server/pull/93 |
| 38 | +- feat(vscode-language-configuration): add foldings of `// region: ` and `// endregion: ` and `colorizedBracketPairs` in https://github.com/tact-lang/tact-language-server/pull/160 |
| 39 | +- feat(intentions): initial intention to fill all/required struct/message fields in https://github.com/tact-lang/tact-language-server/pull/133 |
| 40 | +- feat(intention): add "Add explicit type" intention in https://github.com/tact-lang/tact-language-server/pull/127 |
| 41 | +- feat(intention): add initial implementation of intention to initialize field in `init()` in https://github.com/tact-lang/tact-language-server/pull/164 |
| 42 | +- feat(intention): add initial implementation of "wrap to" with try, try-catch and repeat in https://github.com/tact-lang/tact-language-server/pull/165 |
| 43 | +- feat(inline-hints): show `as int257` for `Int` fields in https://github.com/tact-lang/tact-language-server/pull/97 |
| 44 | +- feat(inspections): add inspection for symbols from other files without explicit import in https://github.com/tact-lang/tact-language-server/pull/129 |
| 45 | +- feat(configuration): add configuration for all type hints, code lenses and inspections in https://github.com/tact-lang/tact-language-server/pull/131 |
| 46 | +- feat(workspace): show error message if stdlib not found in https://github.com/tact-lang/tact-language-server/pull/132 |
| 47 | + |
| 48 | +### Fixed |
| 49 | + |
| 50 | +- fix(hover): LS hangs when calling hover documentation on `receive() {}` in https://github.com/tact-lang/tact-language-server/pull/96 |
| 51 | +- fix(resolving): don't resolve variable before its declaration in https://github.com/tact-lang/tact-language-server/pull/118 |
| 52 | +- fix(completion): fix completion of variants with the same name in https://github.com/tact-lang/tact-language-server/pull/119 |
| 53 | +- fix(completion): and add brackets only if they are not there yet in https://github.com/tact-lang/tact-language-server/pull/120 |
| 54 | +- fix(completion): disable completion in variable declaration name in https://github.com/tact-lang/tact-language-server/pull/121 |
| 55 | +- fix(completion): disable completion in all function declaration names in https://github.com/tact-lang/tact-language-server/pull/122 |
| 56 | +- fix(completion): don't complete anything in parameters in https://github.com/tact-lang/tact-language-server/pull/156 |
| 57 | +- fix(resolve) resolving of inherited constants in https://github.com/tact-lang/tact-language-server/pull/45 |
| 58 | +- fix(resolve): inherit trait fields in child trait in https://github.com/tact-lang/tact-language-server/pull/99 |
| 59 | +- fix(resolve): function call with same name variable in scope in https://github.com/tact-lang/tact-language-server/pull/159 |
| 60 | +- fix(intention): don't do anything for "Fill in required fields..." if there are no such fields, or no fields to fill in at all in https://github.com/tact-lang/tact-language-server/pull/162 |
| 61 | +- fix(type-inference): for ternary expression with null branch in https://github.com/tact-lang/tact-language-server/pull/141 |
| 62 | +- fix(vscode-extension): fix Tact file icons in https://github.com/tact-lang/tact-language-server/pull/168 |
| 63 | +- fix(inspections): fix unused inspection for `_` names in https://github.com/tact-lang/tact-language-server/pull/107 |
| 64 | + |
| 65 | +### Other |
| 66 | + |
| 67 | +- use `vscode-tact` id in https://github.com/tact-lang/tact-language-server/pull/37 |
| 68 | +- More eslint rules in https://github.com/tact-lang/tact-language-server/pull/56 |
| 69 | +- added `eslint` to the `husky` pre-hook by @Danil42Russia in https://github.com/tact-lang/tact-language-server/pull/134 |
| 70 | +- feat(CI): add nightly builds in https://github.com/tact-lang/tact-language-server/pull/142 |
| 71 | +- chore: update README.md in https://github.com/tact-lang/tact-language-server/pull/146 |
| 72 | +- refactor: fix `eslint` `unicorn` issues in https://github.com/tact-lang/tact-language-server/pull/169 |
| 73 | +- refactor: enable eslint all in https://github.com/tact-lang/tact-language-server/pull/170 |
| 74 | +- refactor: enable more eslint rules in https://github.com/tact-lang/tact-language-server/pull/171 |
| 75 | + |
| 76 | +## New Contributors |
| 77 | + |
| 78 | +- @novusnota made their first contribution in https://github.com/tact-lang/tact-language-server/pull/93 |
| 79 | + |
| 80 | +## [0.0.1-alpha] - 2025-02-06 |
| 81 | + |
| 82 | +Initial development release for alpha testers |
0 commit comments