GitPedia
fortran-lang

fortran-lang/vscode-fortran-support

Fortran language support for Visual Studio Code

30 Releases
Latest: 5mo ago
v4.0.0Latest
gnikitgnikit·5mo ago·January 7, 2026
GitHub

📋 What's Changed

  • chore(deps-dev): bump vscode-extension-tester from 8.12.0 to 8.19.0 by @dependabot[bot] in https://github.com/fortran-lang/vscode-fortran-support/pull/1267
  • chore(deps-dev): bump mocha from 11.7.4 to 11.7.5 by @dependabot[bot] in https://github.com/fortran-lang/vscode-fortran-support/pull/1266
  • chore(deps-dev): bump eslint-plugin-jsdoc from 50.6.3 to 61.5.0 by @dependabot[bot] in https://github.com/fortran-lang/vscode-fortran-support/pull/1268
  • chore(deps-dev): bump typescript from 5.7.3 to 5.9.3 by @dependabot[bot] in https://github.com/fortran-lang/vscode-fortran-support/pull/1265
  • maint/fix deps by @gnikit in https://github.com/fortran-lang/vscode-fortran-support/pull/1269
  • feat/abstract cpp debug dep by @gnikit in https://github.com/fortran-lang/vscode-fortran-support/pull/1270
  • ci/nightly deployments by @gnikit in https://github.com/fortran-lang/vscode-fortran-support/pull/1271
  • Update fortran_free-form.tmLanguage.json for labeled "if" and "where" statements by @wilsong-anl in https://github.com/fortran-lang/vscode-fortran-support/pull/1241
  • + 13 more

New Contributors

  • @wilsong-anl made their first contribution in https://github.com/fortran-lang/vscode-fortran-support/pull/1241
  • Full Changelog: https://github.com/fortran-lang/vscode-fortran-support/compare/v3.2.0...v4.0.0
v3.4.0Pre-release
gnikitgnikit·3y ago·September 27, 2022
GitHub

📦 🎉 Modern Fortran Release of v3.3 🎉! <!-- omit in toc -->

  • [Run and Debug individual files](#run-and-debug-individual-files)
  • [LFortran Linter support](#lfortran-linter-support)
  • [Log Channel improvements](#log-channel-improvements)
  • [Colourized Logs](#colourized-logs)
  • [Setting verbosity level](#setting-verbosity-level)
  • [Improved Installation of dependencies using VS Code Tasks](#improved-installation-of-dependencies-using-vs-code-tasks)
  • [`fypp` linting support](#fypp-linting-support)
  • [Improved linter diagnostics](#improved-linter-diagnostics)
  • + 6 more

🐛 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
  • ![image](https://user-images.githubusercontent.com/16143716/190214202-0cce3ee4-80da-4f4a-88bb-c36abd09c8f6.png)

📦 Setting verbosity level

  • You can now choose the verbosity level of the extension by setting the following option in the settings
  • ```json
  • {
  • "fortran.logging.level": "Error"
  • }
  • ```

📦 `fypp` linting support

  • Adds some initial support for `fypp` when using `gfortran`. More compilers will follow soon!
  • ![image](https://user-images.githubusercontent.com/16143716/190215420-085043a5-8250-4777-a0f0-7a94ec740987.png)

📦 Improved linter diagnostics

  • Add support for parsing plain text diagnostics from `gfortran` v11+
  • thus allowing the display of multiline diagnostics
  • ```fortran
  • module err_mod
  • private
  • implicit none ! <- Error here previously not shown
  • contains
  • subroutine foo(arg1, arg2)
  • + 9 more

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.

📦 Hide Release Notes

  • Hide release notes when the extension in being installed or updated.
  • ```json
  • "fortran.notifications.releaseNotes": true
  • ```

Added Fortran Logo icon

  • Added a new icon for the Fortran Language files
  • ![image](https://user-images.githubusercontent.com/16143716/192509653-609b25c2-f1bb-4370-ba2d-2781d7505814.png)
  • Full Changelog: https://github.com/fortran-lang/vscode-fortran-support/compare/v3.2.0...v3.4.0
v3.2.0
gnikitgnikit·3y ago·July 6, 2022
GitHub

📋 What's Changed

  • Bump lint-staged from 13.0.0 to 13.0.1 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/531
  • Bump @typescript-eslint/parser from 5.27.1 to 5.28.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/528
  • Bump webpack-cli from 4.9.2 to 4.10.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/533
  • Bump @typescript-eslint/eslint-plugin from 5.27.1 to 5.28.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/532
  • Bump @vscode/test-electron from 2.1.3 to 2.1.4 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/529
  • Bump @types/node from 16.11.38 to 16.11.39 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/530
  • Removes redundant tags & language aliases by @gnikit in https://github.com/fortran-lang/vscode-fortran-support/pull/537
  • [BUG] `linter.modOutput` not working for Intel compilers by @gnikit in https://github.com/fortran-lang/vscode-fortran-support/pull/539
  • + 19 more
v3.1.0
gnikitgnikit·4y ago·June 10, 2022
GitHub

📦 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: https://github.com/fortran-lang/vscode-fortran-support/compare/v3.0.0...v3.1.0
v3.0.0
gnikitgnikit·4y ago·June 10, 2022
GitHub

Added

  • Added `Whats New` page to be displayed upon update of the extension.
  • Added `ifx` support Intel's LLVM based compiler `ifx`
  • Added ability to rescan for linting include files.
  • Added GitHub Actions support for pre-Release builds ([#459](https://github.com/fortran-lang/vscode-fortran-support/issues/459))
  • Added unittest for `fortls` spawning and integration, checks for initialization values ([#422](https://github.com/fortran-lang/vscode-fortran-support/issues/422))
  • Added warning notifications for extensions that interfere with Modern Fortran ([#458](https://github.com/fortran-lang/vscode-fortran-support/issues/458))
  • Added single file and multiple workspace folder support for the Language Server ([#446](https://github.com/fortran-lang/vscode-fortran-support/issues/446))
  • Added file synchronization with VS Code settings and `.fortls` against the Language Server
  • + 6 more

📋 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](https://github.com/fortran-lang/vscode-fortran-support/pull/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](https://github.com/fortran-lang/vscode-fortran-support/issues/278))
  • Rewrote README to include links to fortran-lang and other projects ([#485](https://github.com/fortran-lang/vscode-fortran-support/issues/485)) ([#501](https://github.com/fortran-lang/vscode-fortran-support/issues/501))
  • Changed `linter.compilerPath` to use the full path to the compiler instead of the root ([#500](https://github.com/fortran-lang/vscode-fortran-support/issues/500))
  • Changed all instances of the publisher to `fortran-lang` ([#450](https://github.com/fortran-lang/vscode-fortran-support/issues/450))
  • + 8 more

🗑️ Removed

  • Made redundant the use of FORTRAN Intellisense extension ([#290](https://github.com/fortran-lang/vscode-fortran-support/issues/290))
  • Removed setting `includePaths` in favour of `linter.includePaths`
  • Removed setting `gfortranExecutable` in favour of `linter.compilerPath`
  • Removed setting `linterEnabled` in favour of `linter.compiler == Disabled`
  • Removed setting `linterExtraArgs` in favour of `linter.extraArgs`
  • Removed setting `linterModOutput` in favour of `linter.modOutput`
  • Removed setting `ProvideSymbols` in favour of `provide.symbols`
  • Removed setting `symbols`
  • + 2 more

🐛 Fixed

  • Fixed formatter output mixes stdout and stderr ([#517](https://github.com/fortran-lang/vscode-fortran-support/issues/517))
  • Fixed `error stop variable` syntax highlighting ([#486](https://github.com/fortran-lang/vscode-fortran-support/issues/486))
  • Fixed issue with linter cache containing outdated folders ([#464](https://github.com/fortran-lang/vscode-fortran-support/issues/464))
  • Fixed slow performance of very long lines by using a different solution for ([#207](https://github.com/fortran-lang/vscode-fortran-support/issues/207)) ([#309](https://github.com/fortran-lang/vscode-fortran-support/issues/309))
  • Fixed hovering over user defined types while debugging ([#426](https://github.com/fortran-lang/vscode-fortran-support/issues/426))
  • Fixes linting regex to capture a wider spectrum of errors ([#295](https://github.com/fortran-lang/vscode-fortran-support/issues/295))
  • Fixes linter activation from `Disabled` to some compiler `X` without having to restart the extension ([#296](https://github.com/fortran-lang/vscode-fortran-support/issues/296))
  • Fixes nopass pointer erroneous syntax highlighting ([#318](https://github.com/fortran-lang/vscode-fortran-support/issues/318))
  • + 4 more

🔒 Security

  • Updated node dependencies to the latest version
  • Update GitHub Actions workflows to the latest version
  • Full Changelog: https://github.com/fortran-lang/vscode-fortran-support/compare/v2.6.2...v3.0.0
v3.0.2022060502Pre-release
gnikitgnikit·4y ago·June 5, 2022
GitHub

**Full Changelog**: https://github.com/fortran-lang/vscode-fortran-support/compare/v3.0.2022060501...v3.0.2022060502

v3.0.2022060501Pre-release
gnikitgnikit·4y ago·June 5, 2022
GitHub

**Full Changelog**: https://github.com/fortran-lang/vscode-fortran-support/compare/3.0.2022060417...v3.0.2022060501

3.0.2022060417Pre-release
gnikitgnikit·4y ago·June 4, 2022
GitHub

**Full Changelog**: https://github.com/fortran-lang/vscode-fortran-support/compare/v3.0.2022060322...3.0.2022060417

v3.0.2022060322Pre-release
gnikitgnikit·4y ago·June 3, 2022
GitHub

**Full Changelog**: https://github.com/fortran-lang/vscode-fortran-support/compare/v3.0.2022060321...v3.0.2022060322

v3.0.2022060321Pre-release
gnikitgnikit·4y ago·June 3, 2022
GitHub

📋 What's Changed

  • Bump @types/node from 16.11.7 to 16.11.11 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/311
  • Bump prettier from 2.4.1 to 2.5.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/308
  • Bump prettier from 2.5.0 to 2.5.1 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/312
  • Bump @typescript-eslint/parser from 5.4.0 to 5.6.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/315
  • Bump eslint-plugin-jsdoc from 37.0.3 to 37.1.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/314
  • Bump eslint from 8.3.0 to 8.4.1 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/317
  • Bump @typescript-eslint/eslint-plugin from 5.4.0 to 5.6.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/316
  • Bump eslint-plugin-jsdoc from 37.1.0 to 37.2.0 by @dependabot in https://github.com/fortran-lang/vscode-fortran-support/pull/324
  • + 105 more
v2.6.2
gnikitgnikit·4y ago·November 24, 2021
GitHub

📋 What's Changed

  • Bump @typescript-eslint/eslint-plugin from 5.3.1 to 5.4.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/288
  • Bump @typescript-eslint/parser from 5.3.1 to 5.4.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/289
  • Bump typescript from 4.4.4 to 4.5.2 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/299
  • Bump eslint from 8.2.0 to 8.3.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/301
  • Bump lint-staged from 11.2.6 to 12.1.2 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/298
  • Update by @gnikit in https://github.com/krvajal/vscode-fortran-support/pull/302
  • Feature/disable-warnings by @gnikit in https://github.com/krvajal/vscode-fortran-support/pull/304
  • Full Changelog: https://github.com/krvajal/vscode-fortran-support/compare/v2.6.1...v2.6.2
v2.6.1
gnikitgnikit·4y ago·November 17, 2021
GitHub

📋 What's Changed

  • Added path interpolation for `${workspaceFolder}`, `${config:}`, `${env:}` etc.
  • Added glob support for include path directories
  • Feature/path interpolation simple by @gnikit in https://github.com/krvajal/vscode-fortran-support/pull/284
  • Full Changelog: https://github.com/krvajal/vscode-fortran-support/compare/v2.5.0...v2.6.1
v2.5.0
gnikitgnikit·4y ago·November 17, 2021
GitHub

📋 What's Changed

  • Create dependabot.yml by @gnikit in https://github.com/krvajal/vscode-fortran-support/pull/265
  • Bump @types/vscode from 1.61.0 to 1.62.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/266
  • Bump @types/glob from 7.1.4 to 7.2.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/267
  • Bump lint-staged from 11.2.3 to 11.2.6 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/268
  • Bump husky from 7.0.2 to 7.0.4 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/269
  • Bump typescript from 3.9.10 to 4.4.4 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/270
  • Bump tslint from 5.20.1 to 6.1.3 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/271
  • Bump @types/node from 15.14.9 to 16.11.7 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/272
  • + 10 more
v2.4.3
gnikitgnikit·4y ago·November 16, 2021
GitHub

📋 What's Changed

  • Create dependabot.yml by @gnikit in https://github.com/krvajal/vscode-fortran-support/pull/265
  • Bump @types/vscode from 1.61.0 to 1.62.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/266
  • Bump @types/glob from 7.1.4 to 7.2.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/267
  • Bump lint-staged from 11.2.3 to 11.2.6 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/268
  • Bump husky from 7.0.2 to 7.0.4 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/269
  • Bump typescript from 3.9.10 to 4.4.4 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/270
  • Bump tslint from 5.20.1 to 6.1.3 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/271
  • Bump @types/node from 15.14.9 to 16.11.7 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/272
  • + 4 more
v2.4.2
gnikitgnikit·4y ago·November 16, 2021
GitHub

📋 What's Changed

  • Create dependabot.yml by @gnikit in https://github.com/krvajal/vscode-fortran-support/pull/265
  • Bump @types/vscode from 1.61.0 to 1.62.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/266
  • Bump @types/glob from 7.1.4 to 7.2.0 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/267
  • Bump lint-staged from 11.2.3 to 11.2.6 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/268
  • Bump husky from 7.0.2 to 7.0.4 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/269
  • Bump typescript from 3.9.10 to 4.4.4 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/270
  • Bump tslint from 5.20.1 to 6.1.3 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/271
  • Bump @types/node from 15.14.9 to 16.11.7 by @dependabot in https://github.com/krvajal/vscode-fortran-support/pull/272
  • + 3 more
Improving syntax highlightingv2.4.0
gnikitgnikit·4y ago·October 20, 2021
GitHub

📋 What's Changed

  • Adds support for .f18 and .F18 file extensions. by @jefflarkin in https://github.com/krvajal/vscode-fortran-support/pull/252
  • Feature/general improvements by @gnikit in https://github.com/krvajal/vscode-fortran-support/pull/244
  • Full Changelog: https://github.com/krvajal/vscode-fortran-support/compare/v2.3.0...v2.4.0
OpenACC syntax highlightingv2.3.0
gnikitgnikit·4y ago·September 16, 2021
GitHub

Added

  • Adds OpenACC syntax highlight for Fortran

🐛 Fixed

  • Fixes OpenMP syntax highlight

📦 NOTE:

  • This catches up to the release version of VS Marketplace. Use `npm version version-num` to create tags/releases from now on.
Minor improvements for syntax highlightingv2.2.2
gnikitgnikit·4y ago·June 30, 2021
GitHub

🐛 Fixed

  • Fixed fixed-form tab character at start syntax highlighting ([#191](https://github.com/krvajal/vscode-fortran-support/pull/191))
  • Fixed `class` paranthesis erroneous syntax highlighting ([#196](https://github.com/krvajal/vscode-fortran-support/issues/196))
  • Fixed multiline block interface syntax highlighting ([#202](https://github.com/krvajal/vscode-fortran-support/issues/202))

📋 Changed

  • Updated `package.json` ([#192](https://github.com/krvajal/vscode-fortran-support/pull/192))
  • Rewrote solution for `select` in variable name ([#203](https://github.com/krvajal/vscode-fortran-support/pull/203))
Set breaking pointsv2.2.1
gnikitgnikit·4y ago·June 30, 2021
GitHub

🐛 Fixed

  • Add capability to set breakpoints (#89)
2.2.0v2.2.0
pedro-ricardopedro-ricardo·6y ago·May 15, 2020
GitHub

📋 Changed

  • Improve syntax highlight (#149, #166, #169)
  • Fix Symbols in VSCode ^1.4x (#154, #140, #151)
  • Dependencies Update (#144, #146, #155)
  • Improve code completion (#148)

Added

  • More custom settings (#152)
  • Breakpoints support (#150)
2.1.0v2.1.0
krvajalkrvajal·7y ago·March 26, 2019
GitHub
Minor bugfixes and improvementsv2.0.2
krvajalkrvajal·7y ago·January 21, 2019
GitHub
Experimental support for fortran language serverv2.0.0
krvajalkrvajal·7y ago·October 14, 2018
GitHub
Bug fixes and improvementsv1.3.0
krvajalkrvajal·8y ago·June 19, 2018
GitHub

See the complete changelog of this release [here](https://github.com/krvajal/vscode-fortran-support/blob/master/CHANGELOG.md#130---2018-06-18).

Bug fixes and improvementsv1.2.0
krvajalkrvajal·8y ago·May 25, 2018
GitHub

🐛 Fixed

  • Linter was broken in previous version (#55)
  • Symbol listing was failing for subroutine without brackets (#61)

Added

  • Improved indentation rules (#57)
  • Better syntax highlighting of module names (#51)
Syntax highlighting changes and improvementsv1.1.0
krvajalkrvajal·8y ago·April 16, 2018
GitHub

To see full changes in this release please check the [changelog](https://github.com/krvajal/vscode-fortran-support/blob/master/CHANGELOG.md#110---2018-04-16).

Performance improvementsv1.0.0
krvajalkrvajal·8y ago·January 28, 2018
GitHub

Added

  • The minimum Visual Studio Code version was set to `1.19.0`

🐛 Fixed

  • A bug in the symbol provider regex for subroutines
Improved symbol provider v0.6.3
krvajalkrvajal·8y ago·January 28, 2018
GitHub
Bugfixes and some nice goodiesv0.6.1
krvajalkrvajal·8y ago·January 1, 2018
GitHub

Fixes some syntax highlighting problems and implements the indentations rules feature added to the version [v1.14](https://code.visualstudio.com/updates/v1_14#_auto-indent-on-type-move-lines-and-paste) of Visual Studio Code

0.6.0 (2017-09-28)v0.6.0
krvajalkrvajal·8y ago·September 28, 2017
GitHub

🐛 Bufixes

  • include path: Use proper flags when no path are added
  • liter: Update regex for windows filepath