v3.0.0
What's Changed
Added
- Added
Whats New
page to be displayed upon update of the extension. - Added
ifx
support Intel's LLVM based compilerifx
- Added ability to rescan for linting include files.
- Added GitHub Actions support for pre-Release builds (#459)
- Added unittest for
fortls
spawning and integration, checks for initialization values (#422) - Added warning notifications for extensions that interfere with Modern Fortran (#458)
- Added single file and multiple workspace folder support for the Language Server (#446)
- Added file synchronization with VS Code settings and
.fortls
against the Language Server - Added unittests for the formatting providers (#423)
- Added GitHub Actions environment to dependabot
- Adds support for Intel (ifort) and LLVM (flang) compilers (#291)
- Adds native support for the fortran-language-server (
fortls
) making unnecessary the usage of Fortran Intellisense extension (#290) - Added command for restarting the Language Server
- Added more options for configuring the
fortls
settings through the UI
Changed
- Prettified the format of the settings UI and added
fortls
options - Changed images from SVG to PNG because
vsce
does not support SVG (#510) - Changed need for matching begin-end scope names, in the following constructs:
Functions, Modules, Programs, Module Procedures, Subroutines, Submodules.
For a more detailed explanation as to why see the issue (#278) - Rewrote README to include links to fortran-lang and other projects (#485) (#501)
- Changed
linter.compilerPath
to use the full path to the compiler instead of the root (#500) - Changed all instances of the publisher to
fortran-lang
(#450) - Updated grammar unittests to include scope injections
- Merged Language Server's log channel to Modern Fortran's log channel
- Merged all Fortran intrinsics into a single
json
file (#424) - Updates
README
text and animations, changesSECURITY
and updatespackage.json
- Changes the interface of the extension to accommodate for the newest features (#292)
- Changes main parts of the extension to being asynchronous (#285)
- Changes Language Server prompt from
fortran-language-server
tofortls
- Updates VS Code engine to handle
vsce --pre-release
Removed
- Made redundant the use of FORTRAN Intellisense extension (#290)
- Removed setting
includePaths
in favour oflinter.includePaths
- Removed setting
gfortranExecutable
in favour oflinter.compilerPath
- Removed setting
linterEnabled
in favour oflinter.compiler == Disabled
- Removed setting
linterExtraArgs
in favour oflinter.extraArgs
- Removed setting
linterModOutput
in favour oflinter.modOutput
- Removed setting
ProvideSymbols
in favour ofprovide.symbols
- Removed setting
symbols
- Removed setting
provideHover
in favour ofprovide.hover
- Removed setting
provideCompletion
in favour ofprovide.autocomplete
Fixed
- Fixed formatter output mixes stdout and stderr (#517)
- Fixed
error stop variable
syntax highlighting (#486) - Fixed issue with linter cache containing outdated folders (#464)
- Fixed slow performance of very long lines by using a different solution for (#207) (#309)
- Fixed hovering over user defined types while debugging (#426)
- Fixes linting regex to capture a wider spectrum of errors (#295)
- Fixes linter activation from
Disabled
to some compilerX
without having to restart the extension (#296) - Fixes nopass pointer erroneous syntax highlighting (#318)
- Fixes
%
accessor highlighting for type-bound subroutines (#325) - Fixes
fortls
not spawning whenignoreWarning
was set to true (#365) - Fixes formatting on Windows (needed .exe extension) (#354)
- Fixes
onSave
formatting errors (#364)
Security
- Updated node dependencies to the latest version
- Update GitHub Actions workflows to the latest version
Full Changelog: v2.6.2...v3.0.0