Added
- Added support for changing the default Python recursion depth
([312](https://github.com/fortran-lang/fortls/issues/312))
- Added support for preprocessor macro expansions
([368](https://github.com/fortran-lang/fortls/pull/368))
- Added support for leading white spaces in preprocessor directives
([297](https://github.com/fortran-lang/fortls/issues/297))
- Added hover messages for Types and Modules
([208](https://github.com/fortran-lang/fortls/issues/208))
- Added support for Markdown intrinsics from the M_intrinsics repository
([215](https://github.com/fortran-lang/fortls/issues/215))
- Added and create a schema for fortls configuration files
([204](https://github.com/fortran-lang/fortls/issues/204))
- Added dependabot alers for PyPi
([222](https://github.com/fortran-lang/fortls/issues/222))
- Added `CITATION.cff` file to project roots
Changed
- Changed `--incl_suffixes` option to faithfully match the suffixes that are
provided in the option, without performing any type of modification.
([300](https://github.com/fortran-lang/fortls/issues/300))
- Changed the completion signature to include the full Markdown documentation
for the completion item.
([219](https://github.com/fortran-lang/fortls/issues/219))
- Changed hover messages and signature help to use Markdown
([45](https://github.com/fortran-lang/fortls/issues/45))
- Changed automatic detection of fixed/free-form of files to ignore
preprocessor lines.
([302](https://github.com/fortran-lang/fortls/pull/302))
- Moved project setup from `setup.cfg` to `pyproject.toml`
([384](https://github.com/fortran-lang/fortls/pull/384))
- Bumped `setuptools` version to `>=61.0.0`
([384](https://github.com/fortran-lang/fortls/pull/384))
Fixed
- Fixed end of scope errors raised by trailing semicolon in native parser
([265](https://github.com/fortran-lang/fortls/issues/265))
- Fixed bug where parent scope for includes in AST could be `None`
([329](https://github.com/fortran-lang/fortls/issues/329))
- Fixed preprocessor bug with `if` and `elif` conditionals
([322](https://github.com/fortran-lang/fortls/issues/322))
- Fixed bug where type fields or methods were not detected if spaces were
used around `%`
([286](https://github.com/fortran-lang/fortls/issues/286))
- Fixed bug where Go To Implementation would not work for submodules
([74](https://github.com/fortran-lang/fortls/issues/74))
- Fixed bug where `associate` blocks for variables pointing to function results
where not properly resolved
([269](https://github.com/fortran-lang/fortls/issues/269))
- Fixed bug where the `langid` was not propagated correctly from the user
settings to the LSP creation stage for all types of requests.
([257](https://github.com/fortran-lang/fortls/issues/257))
- Fixed end of scope for `CRITICAL` keyword blocks
([255](https://github.com/fortran-lang/fortls/issues/255))
- Fixed bug where completion of interfaces in USE ONLY would produce the snippet
([150](https://github.com/fortran-lang/fortls/issues/150))
- Fixed bug where diagnostic messages were raised for non-existent variables
([173](https://github.com/fortran-lang/fortls/issues/173))
([175](https://github.com/fortran-lang/fortls/issues/175))
- Fixed submodule crashing bug and document/Symbol request failure
([233](https://github.com/fortran-lang/fortls/issues/233))
- Fixed debug interface parser not loading all configuration files
([221](https://github.com/fortran-lang/fortls/issues/221))
- Fixed name mangling of type-bound procedure pointers while hovering
([214](https://github.com/fortran-lang/fortls/issues/214))
- Fixed parsing start of multilines into AST
([217](https://github.com/fortran-lang/fortls/issues/217))
Removed
- Removed `setuptools_scm_git_archive` due to package deprecation
([326](https://github.com/fortran-lang/fortls/issues/326))