Releases: fortran-lang/vscode-fortran-support
v3.4.0
What's New (PRE RELEASE)
🎉 Modern Fortran Release of v3.3 🎉!
- Run and Debug individual files
- LFortran Linter support
- Log Channel improvements
- Improved Installation of dependencies using VS Code Tasks
fypp
linting support- Improved linter diagnostics
- Performance Improvements
- Update native symbol provider
- Added options
- Added Fortran Logo icon
Run and Debug individual files
You can now run and debug individual files. This is useful for debugging small snippets of code. To do this, right-click on the file and select Run File
or Debug File
from the context menu.
LFortran Linter support
The LFortran linter is now available in the extension. It can be enabled by setting the fortran.linter.compiler
setting to lfortran
.
Log Channel improvements
The Modern Fortran
log channel has had a small revamp.
Colourized Logs
Logs are now colorised to make reading them easier
Setting verbosity level
You can now choose the verbosity level of the extension by setting the following option in the settings
{
"fortran.logging.level": "Error"
}
Improved Installation of dependencies using VS Code Tasks
The extension dependencies are now installed using Visual Studio Code's Tasks. That means that the commands are run from within the VS Code terminal, inheriting any environment variables already present. Particularly useful when using Python virtual environments.
fypp
linting support
Adds some initial support for fypp
when using gfortran
. More compilers will follow soon!
Improved linter diagnostics
Add support for parsing plain text diagnostics from gfortran
v11+
thus allowing the display of multiline diagnostics
module err_mod
private
implicit none ! <- Error here previously not shown
contains
subroutine foo(arg1, arg2)
integer, intent(in) :: arg1, arg2
print*, 'arg1:', arg1, 'arg2:', arg2
end subroutine foo
subroutine proc_with_err()
call foo()
end subroutine proc_with_err
end module err_mod
Performance Improvements
Some additional performance improvements have been made to the extension.
Improved performance of the linter
Converted the linter into using asynchronous processes, which should improve the overall performance and responsiveness of the diagnostics.
Update native symbol provider
The native symbol provider (one used when fortls
) is not present) has been updated
to use the new VS Code API.
Added options
Hide Release Notes
Hide release notes when the extension in being installed or updated.
"fortran.notifications.releaseNotes": true
Added Fortran Logo icon
Added a new icon for the Fortran Language files
Full Changelog: v3.2.0...v3.4.0
v3.2.0
What's Changed
- Bump lint-staged from 13.0.0 to 13.0.1 by @dependabot in #531
- Bump @typescript-eslint/parser from 5.27.1 to 5.28.0 by @dependabot in #528
- Bump webpack-cli from 4.9.2 to 4.10.0 by @dependabot in #533
- Bump @typescript-eslint/eslint-plugin from 5.27.1 to 5.28.0 by @dependabot in #532
- Bump @vscode/test-electron from 2.1.3 to 2.1.4 by @dependabot in #529
- Bump @types/node from 16.11.38 to 16.11.39 by @dependabot in #530
- Removes redundant tags & language aliases by @gnikit in #537
- [BUG]
linter.modOutput
not working for Intel compilers by @gnikit in #539 - Bump eslint from 8.17.0 to 8.18.0 by @dependabot in #541
- Bump lint-staged from 13.0.1 to 13.0.2 by @dependabot in #545
- Bump prettier from 2.6.2 to 2.7.1 by @dependabot in #543
- Bump eslint-plugin-jsdoc from 39.3.2 to 39.3.3 by @dependabot in #546
- Bump typescript from 4.7.3 to 4.7.4 by @dependabot in #544
- Bump @typescript-eslint/parser from 5.28.0 to 5.29.0 by @dependabot in #548
- Bump @typescript-eslint/eslint-plugin from 5.28.0 to 5.29.0 by @dependabot in #549
- Bump ts-loader from 9.3.0 to 9.3.1 by @dependabot in #551
- Bump @vscode/test-electron from 2.1.4 to 2.1.5 by @dependabot in #552
- Bump lint-staged from 13.0.2 to 13.0.3 by @dependabot in #558
- Bump eslint-plugin-prettier from 4.0.0 to 4.2.1 by @dependabot in #556
- Bump eslint from 8.18.0 to 8.19.0 by @dependabot in #557
- Bump @typescript-eslint/parser from 5.29.0 to 5.30.5 by @dependabot in #559
- Bump @typescript-eslint/eslint-plugin from 5.29.0 to 5.30.5 by @dependabot in #560
- Add NAG linting by @gnikit in #562
- Restructured test Fortran code by @gnikit in #563
- Linter mod output by @gnikit in #564
- chore: Refactors linter routines by @gnikit in #565
Full Changelog: v3.1.0...v3.2.0
v3.1.0
Note
This is a dummy release of v3.0.0 to take precedence over release v3.0.2022042917.
Due to the migration of the publisher ID the pre-release version v3.0.2022042917
was registered as a normal first release.
That caused v3.0.0 to rank lover on the semver version number since v3.0.2022042917
> v3.0.0
Full Changelog: v3.0.0...v3.1.0
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
v3.0.2022060502
Full Changelog: v3.0.2022060501...v3.0.2022060502
v3.0.2022060501
Full Changelog: 3.0.2022060417...v3.0.2022060501
3.0.2022060417
Full Changelog: v3.0.2022060322...3.0.2022060417
v3.0.2022060322
Full Changelog: v3.0.2022060321...v3.0.2022060322
v3.0.2022060321
What's Changed
- Bump @types/node from 16.11.7 to 16.11.11 by @dependabot in #311
- Bump prettier from 2.4.1 to 2.5.0 by @dependabot in #308
- Bump prettier from 2.5.0 to 2.5.1 by @dependabot in #312
- Bump @typescript-eslint/parser from 5.4.0 to 5.6.0 by @dependabot in #315
- Bump eslint-plugin-jsdoc from 37.0.3 to 37.1.0 by @dependabot in #314
- Bump eslint from 8.3.0 to 8.4.1 by @dependabot in #317
- Bump @typescript-eslint/eslint-plugin from 5.4.0 to 5.6.0 by @dependabot in #316
- Bump eslint-plugin-jsdoc from 37.1.0 to 37.2.0 by @dependabot in #324
- Bump @types/node from 16.11.11 to 16.11.12 by @dependabot in #323
- Bump @typescript-eslint/eslint-plugin from 5.6.0 to 5.7.0 by @dependabot in #321
- Bump @typescript-eslint/parser from 5.6.0 to 5.7.0 by @dependabot in #320
- Bump eslint from 8.4.1 to 8.5.0 by @dependabot in #327
- Bump typescript from 4.5.2 to 4.5.4 by @dependabot in #331
- Bump lint-staged from 12.1.2 to 12.1.3 by @dependabot in #330
- Bump @vscode/test-electron from 1.6.2 to 2.0.0 by @dependabot in #332
- Bump @typescript-eslint/parser from 5.7.0 to 5.8.0 by @dependabot in #328
- Bump lint-staged from 12.1.3 to 12.1.5 by @dependabot in #342
- Bump @typescript-eslint/parser from 5.8.0 to 5.9.0 by @dependabot in #339
- Bump @typescript-eslint/eslint-plugin from 5.7.0 to 5.9.0 by @dependabot in #340
- Bump eslint-plugin-jsdoc from 37.2.0 to 37.5.1 by @dependabot in #341
- Bump @vscode/test-electron from 2.0.0 to 2.0.1 by @dependabot in #343
- Bump eslint-plugin-import from 2.25.3 to 2.25.4 by @dependabot in #344
- Bump eslint from 8.5.0 to 8.6.0 by @dependabot in #345
- Bump fast-glob from 3.2.7 to 3.2.10 by @dependabot in #346
- Bump @vscode/test-electron from 2.0.1 to 2.0.2 by @dependabot in #347
- Bump @types/node from 16.11.12 to 16.11.19 by @dependabot in #348
- Bump @typescript-eslint/eslint-plugin from 5.9.0 to 5.9.1 by @dependabot in #349
- Bump lint-staged from 12.1.5 to 12.1.7 by @dependabot in #351
- Bump @typescript-eslint/parser from 5.9.0 to 5.9.1 by @dependabot in #350
- Bump eslint-plugin-jsdoc from 37.5.1 to 37.6.1 by @dependabot in #352
- Bump eslint from 8.6.0 to 8.7.0 by @dependabot in #357
- Bump fast-glob from 3.2.10 to 3.2.11 by @dependabot in #360
- Bump @vscode/test-electron from 2.0.2 to 2.1.0 by @dependabot in #355
- Bump mocha from 9.1.3 to 9.1.4 by @dependabot in #363
- Bump lint-staged from 12.1.7 to 12.2.0 by @dependabot in #362
- Bump @typescript-eslint/parser from 5.9.1 to 5.10.1 by @dependabot in #369
- Bump eslint-plugin-jsdoc from 37.6.1 to 37.7.0 by @dependabot in #372
- Bump typescript from 4.5.4 to 4.5.5 by @dependabot in #367
- Bump mocha from 9.1.4 to 9.2.0 by @dependabot in #371
- Bump @types/node from 16.11.19 to 16.11.21 by @dependabot in #361
- Bump @typescript-eslint/eslint-plugin from 5.9.1 to 5.10.1 by @dependabot in #368
- Bump @typescript-eslint/parser from 5.10.1 to 5.10.2 by @dependabot in #375
- Bump @vscode/test-electron from 2.1.0 to 2.1.1 by @dependabot in #374
- Bump @types/mocha from 9.0.0 to 9.1.0 by @dependabot in #376
- Bump lint-staged from 12.2.0 to 12.3.2 by @dependabot in #377
- Bump eslint from 8.7.0 to 8.8.0 by @dependabot in #378
- Bump @vscode/test-electron from 2.1.1 to 2.1.2 by @dependabot in #383
- Bump eslint-plugin-jsdoc from 37.7.0 to 37.8.0 by @dependabot in #379
- Bump @typescript-eslint/eslint-plugin from 5.10.1 to 5.11.0 by @dependabot in #380
- Development version by @gnikit in #293
- Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #408
- Bump glob from 7.2.0 to 8.0.1 by @dependabot in #428
- Merge intrinsics into a single json by @gnikit in #431
- Adds GitHub Actions environment to dependabot by @gnikit in #432
- Bump eslint-plugin-jsdoc from 37.9.7 to 39.2.7 by @dependabot in #430
- Bump actions/checkout from 2 to 3 by @dependabot in #434
- Bump eslint from 8.13.0 to 8.14.0 by @dependabot in #429
- Feature/lsp by @gnikit in #436
- Bump @typescript-eslint/eslint-plugin from 5.20.0 to 5.21.0 by @dependabot in #437
- Bump actions/setup-node from 1 to 3 by @dependabot in #435
- Bump @typescript-eslint/parser from 5.20.0 to 5.21.0 by @dependabot in #438
- Bump eslint-plugin-jsdoc from 39.2.7 to 39.2.9 by @dependabot in #443
- Bump github/codeql-action from 1 to 2 by @dependabot in #441
- Bump HaaLeo/publish-vscode-extension from 0 to 1 by @dependabot in #433
- Debug hover over user defined types by @gnikit in #444
- Slow performance syntax highlighting by @gnikit in #445
- Gnikit/issue423 by @gnikit in #447
- Gnikit/issue446 by @gnikit in #448
- Updated grammar unittests to include scope injections by @gnikit in #449
- Bump typescript from 4.6.3 to 4.6.4 by @dependabot in #452
- Bump lint-staged from 12.4.0 to 12.4.1 by @dependabot in #453
- Bump @typescript-eslint/parser from 5.21.0 to 5.22.0 by @dependabot in #454
- Bump ts-loader from 9.2.8 to 9.3.0 by @dependabot in #455
- Bump @typescript-eslint/eslint-plugin from 5.21.0 to 5.22.0 by @dependabot in #456
- Bump mocha from 9.2.2 to 10.0.0 by @dependabot in #451
- Bump @types/node from 16.11.27 to 16.11.33 by @dependabot in #457
- Resized intro animation and fixed README format by @gnikit in #461
- Notify to Disable old standalone extensions by @gnikit in #462
- Unittest Language Server spawning by @gnikit in https://github.com/fortran-lang/vscode-fortran-support/...
v2.6.2
What's Changed
- Bump @typescript-eslint/eslint-plugin from 5.3.1 to 5.4.0 by @dependabot in #288
- Bump @typescript-eslint/parser from 5.3.1 to 5.4.0 by @dependabot in #289
- Bump typescript from 4.4.4 to 4.5.2 by @dependabot in #299
- Bump eslint from 8.2.0 to 8.3.0 by @dependabot in #301
- Bump lint-staged from 11.2.6 to 12.1.2 by @dependabot in #298
- Update by @gnikit in #302
- Feature/disable-warnings by @gnikit in #304
Full Changelog: v2.6.1...v2.6.2