Skip to content

Releases: haskell/language-haskell

v3.8.0

15 Jun 16:12

Choose a tag to compare

This is the first release of language-haskell under the haskell namespace.

What's changed

3.8.0

  • Add automatic release workflows (#257), thanks to @fendor
  • Transfer ownership to Haskell community (#256), thanks to @fendor

3.7.0

  • Add support for untrusted workspaces (#211), thanks to @maciej-irl
  • Add support for \cases syntax (#218), thanks to @mixphix
  • Fix bare unit type applications (#225), thanks to @mixphix
  • Fix qualified type operators in export lists (#191), thanks to [@mixphix]
  • Add support for elif in Cabal files (cabal-version >= 2.2) (#236)
  • Add support for cabal.project files ([#237] (#237)), thanks to [@rm41339]
  • Fix language detection in markdown codeblocks (#240), thanks to @nopeless
  • Fix incorrect highlighting when => appears inside a comment (#165).
  • Fix incorrect highlighting of symbolic record fields, and of record fields
    whose type includes => (#167).
  • Add support for data keyword in import/export lists.
  • Fix incorrect parsing when the "specialise" keyword occurs inside an SCC
    pragma (#195).
  • Fix highlighting for PackageImports
    (#219).
  • Fix highlighting of type signature inside pattern synony declaration
    (#194).
  • Fix highlighting of data types with fields that contain constraints
    (#179).
  • Updated the list of known LANGUAGE extensions to be current as of GHC 10.0.
  • Fix parsing of character literals with Unicode code point above U+007E,
    such as 'à', '£'... (#183).
  • Update the wordPattern used for autocompletion
    (#224), thanks to @lierdakil.
  • Allow Unicode general letters to start characters, e.g. 価格.
  • Prevent the interaction of the C preprocessor with multiline strings from
    marking the entire rest of the file as invalid
    (#110).
  • Decimal and hexadecimal escape codes in string literals now have the
    appropriate scopes (instead of using octal).
  • Handle declarations that don't appear at the start of a line, e.g.
    import A; import B; import C or class C a; instance C Int.
  • Prevent slowness when parsing data declarations, in particular
    with data constructors with long parenthesised arguments.
  • Fix an issue in which do { let x = .. } would be incorrectly highlighted
    as record syntax (when the opening brace is on a separate line).
  • Properly highlight postfix magic hash when followed by an opening parenthesis,
    e.g. import Data.Tuple (Solo#(..)).

Full Changelog: v3.3.0...v3.8.0

Minor release 1.2.0

15 Sep 15:37

Choose a tag to compare

  • More snippets thanks to @zjhmale
  • Highlighting "default-extensions" and "other-extensions" keyword in .cabal files