⭐ Features
- Add deferred decoding support for dictionary values (#925) @SupunS
- Track origin's occurrences (#907) @turbolent
- Declare more ranges (#882) @turbolent
- Language Server: Suggest completion items for declaration ranges (#881) @turbolent
- Provide code action to declare field and function (#961) @turbolent
- Provide code action to declare variable/constant (#946) @turbolent
- Add code action to implement missing members (#942) @turbolent
- Provide code actions / quick fixes (#941) @turbolent
- Provide documentation for range completion items (#923) @turbolent
- Record docstrings in variables (#922) @turbolent
- Add a
String.utf8
field (#954) @turbolent - Provide signature help (#911) @turbolent
- Add a String constructor function and a String.encodeHex function (#953) @turbolent
- Record position information for function invocations (#910) @turbolent
- Add function docs formatting support (#938) @SupunS
- Add Cadence documentation generator (#927) @SupunS
- Rename all occurrences of a symbol in the document (#909) @turbolent
- Enable DocumentSymbol capability for Outline (#662) @MaxStalker
- Add an AST walking function (#939) @turbolent
- Add HexToAddress utility function, add tests for address functions (#932) @turbolent
- Highlight all occurrences of a symbol in the document (#908) @turbolent
🛠 Improvements
- Add deferred decoding support for dictionary values (#925) @SupunS
- Improve type inference for binary expressions (#957) @turbolent
- Update language server to Cadence v0.16.0 (#926) @turbolent
- [Doc-Gen Tool] Add documentation generation support for event declarations (#985) @SupunS
- [Doc-Gen Tool] Group declarations based on their kind (#984) @SupunS
- Check 'importability' instead of 'storability' for transaction arguments (#983) @SupunS
- Allow native composite types to be passed as script arguments (#973) @SupunS
- Validate UTF-8 compatibility in string value constructor (#972) @SupunS
- Cache type ID for composite types (#950) @SupunS
- [Optimization] Make dynamic types singleton for simple types (#963) @SupunS
- Include docstrings in value and type variables, improve hover markup (#945) @turbolent
- Always check arguments and record the argument types in the elaboration (#951) @turbolent
- Optimize qualified identifier creation (#948) @SupunS
- Optimize
Type
function declaration (#949) @turbolent - [Optimization] Re-use converter functions across interpreters (#947) @SupunS
- Update and extend the source compatibility suite (#977) @turbolent
- Update to Go 1.16.3's libexec/misc/wasm/wasm_exec.js (#929) @turbolent
🐞 Bug Fixes
- Track origin's occurrences (#907) @turbolent
- Bring back fmt.Stringer implementation for interpreter.Value (#969) @turbolent
- Fix the initialization order in the interpreter (#958) @turbolent
- Fix parsing of negative fractional fixed-point strings (#935) @mikeylemmon
- capture computation used for all transactions (#895) @ramtinms
- Only wrap a type in an optional if it is not nil (#937) @turbolent
🧪 Tests
- Add test case for invalid utf8 string import (#968) @SupunS
- Test contract member initialization (#931) @turbolent
📖 Documentation
- Update account docs to not to pass PublicKey as an argument (#967) @SupunS
- Improve the crypto doc (#960) @tarakby
🏗 Chore
- Use actions/setup-go@v2 to speed up CI by ~10 secs and specify Go 1.15.x (#971) @fxamacker
- Remove italics from auto flow-go PR (#988) @janezpodhostnik
- Improve sync flow_go action (#987) @janezpodhostnik
- Fix for auto-update flow-go: no fail on tidy (#986) @janezpodhostnik
- Auto update flow-go github action (#981) @janezpodhostnik
- Remove coverage of empty functions from report (#944) @turbolent
- Improve coverage calculation (#933) @turbolent