Skip to content

Releases: vala-lang/vala-jetbrains

v1.2.8

24 Mar 19:23
42fd787

Choose a tag to compare

Added

  • Added .editorconfig file to repo for more consistent code style

Changed

  • Transferred project to vala-lang org on GitHub
  • Updated packaging naming to reflect repo naming with dev.vala.jetbrains
  • Updated vendor to reflect org name Vala Community
  • Updated intellij platform version to 2.13.1
  • Updated gradle plugin version to 9.4.1
  • Updated parser test urls to target specific releases for consistency
  • Updated LSP4IJ version to 0.19.2
  • Extend plugin compatibility limit to next year with version 2027.2
  • Bump CL platform for testing to latest version 2025.3.4
  • Updated various GitHub Action workflow versioning

Removed

  • Removed grammar kit project dependency since it is not used directly

v1.2.7

28 Dec 21:26
07ff5a0

Choose a tag to compare

What's Changed

  • Added support for vala-lint linter via run configuration

Full Changelog: v1.2.6...v1.2.7

v1.2.6

10 Dec 18:24
061b8a5

Choose a tag to compare

What's Changed

  • Added support for 2025.3 IDE versions

Note: Versioning is going to change to allow automated releases. ALPHA suffix is being dropped.

Full Changelog: v1.2.5.1-ALPHA...v1.2.6

v1.2.6-alpha

10 Dec 16:34
6c91172

Choose a tag to compare

v1.2.6-alpha Pre-release
Pre-release

What's Changed

  • Added support for 2025.3 IDE versions

Full Changelog: v1.2.5.1-ALPHA...v1.2.6-alpha

v1.2.5.1-ALPHA

26 Nov 22:17
a16160b

Choose a tag to compare

What's Changed

  • Fixed issue with switch and if statements being formatted incorrectly
  • Updated default new project .editorconfig to use elementary's defaults
  • Fixed parsing issue with numeric literals mistaken for numeric-prefixed identifiers
  • Changed syntax coloring for delegate.
  • Removed block support for delegates in line with docs.
  • Added syntax highlighting for using directive.

Full Changelog: v1.2.5-ALPHA...v1.2.5.1-ALPHA

v1.2.5-ALPHA

07 Nov 02:14
bcdcc37

Choose a tag to compare

What's Changed

  • Improved syntax highlighting (declarations, identifier, reference, etc.)

Full Changelog: v1.2.4-ALPHA...v1.2.5-ALPHA

v1.2.4-ALPHA

13 Sep 21:43
78d8865

Choose a tag to compare

What's Changed

  • Added coalescing token support
  • Added support for named arguments/parameters
  • Improved regular expression literal support
  • Added support for numeric and numeric-prefix identifiers
  • Added support for triple-quote string templates
  • Added support for empty attribute arguments
  • Added support for 'global::' prefix preceding symbol in types
  • Added support for structs with primitive type identifiers
  • Added support for constant declarations in embedded statements
  • Added support for experimental local functions
  • Added support for unowned usage in field declarations
  • Fixed misc issues with comments overstepping regex
  • Added support for multiple declarations in a single field declaration statement
  • Added support for no errorcode declaration in errordomain declaration
  • Added support for attributes to be used in the method declaration section of errordomain
  • Added support for primitive types to be used as parameters
  • Added support for additional identifier keywords to be used without @ preceding
  • Added support for with statement
  • Fixed misc issues and edge cases found in vala source and other repos

Full Changelog: v1.2.3-ALPHA...v1.2.4-ALPHA

v1.2.3-ALPHA

23 Aug 23:02
553cfe5

Choose a tag to compare

What's Changed

  • Added main block support (including using methods, fields with var, etc. outside namespace)
  • Added support for declaring interfaces in interfaces
  • More forgiving on identifier keywords being used when not specifying @ before to match the Vala parser
  • Allow use of dynamic in foreach statement
  • Allow use of weak in foreach statement
  • Allow permitted type declaration modifiers in interface (abstract, extern, and sealed)
  • Allow permitted type declaration modifiers in enum (abstract, extern, and sealed)
  • Allow one use of a default statement in a switch
  • Remove using expression in default statement in a switch
  • Added support for unlock statement
  • Allow nullability question mark to be used after identifier in object/array creation expressions
  • Allow use of void pointer array type
  • Allow use of weak and unowned in local variable declarations
  • Now only allow permitted type declaration modifiers in errordomain (extern, abstract, partial, sealed)
  • Now only allow permitted type declaration modifiers in delegate (abstract, async, class, extern, inline, override,
    sealed, static, and virtual)
  • Add better support for parameter direction (in, out, ref) and ownage (own, unowned)
  • Adjust what is permissible with yield statements / expression based on the Vala parser (before any expression could be
    used. Now only method calls can be, and now return isn't permitted after yield)
  • Update try, catch, finally block to match the Vala parser (need either finally block or catch clause with a try
    statement, and only one finally)
  • Add support for identifiers ending with @ used in config files
  • Removed unused spell-check support as platform updated
  • Added capability to run parsing/lexing tests on sample files and any repo link

Full Changelog: v1.2.2-ALPHA...v1.2.3-ALPHA

v1.2.2-ALPHA

05 Jul 04:20
7f47b21

Choose a tag to compare

What's Changed

  • Added missing keyword highlighting (dynamic, typeof, sizeof, as, is, global, get, set, default, etc.) by @Tbusk
  • Added additional syntax support for arrays, slicing, and variable usage instead of just numbers by @Tbusk
  • Fixed issue with '@' not taking account all possible keywords in parser by @Tbusk
  • Added support for trailing comma in a few additional places where commas are used with parser by @Tbusk
  • Added support for expanded usage of numerical suffixes so int numbers can have a float suffix char by @Tbusk
  • Added support for alternate form of property set construct by @Tbusk
  • Added support for multiple constants to be declared at once separated by comma by @Tbusk
  • Added support for constructor to be used in structs by @Tbusk
  • Added support for attributes to be used in structs by @Tbusk
  • Added support for using hexadecimal literals by @Tbusk
  • Added support for field declarations in namespace member area (only partially supported by compiler) by @Tbusk
  • Added support for using some keywords from outside objects (like GLib.Object's new, get, set) by @Tbusk
  • Added support for additional nullability of variables / types by @Tbusk

Full Changelog: v1.2.1-ALPHA...v1.2.2-ALPHA

v1.2.1-ALPHA

02 Jul 15:26
466254b

Choose a tag to compare

What's Changed

  • Added keyword highlighting for delegate by @Tbusk
  • Patched indentation for errordomain and attribute pairing by @Tbusk
  • Updated parser to permit multiple identifiers / arguments rather than by a single one per attribute @Tbusk

Full Changelog: v1.2.0-ALPHA...v1.2.1-ALPHA