Skip to content

Releases: Tbusk/vala-jetbrains-plugin

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

v1.2.0-ALPHA

29 Jun 08:11
964e4cf

Choose a tag to compare

What's Changed

  • Added new Vala project wizard to Java-based IDEs by @Tbusk
  • Added new Vala project wizard with Meson to Java-based IDEs by @Tbusk
  • Added new Vala project wizard to non-Java-based IDEs by @Tbusk
  • Added new Vala project wizard with Meson to non-Java-based IDEs by @Tbusk
  • Fixed indentation when enter key pressed inside a 'block' by @Tbusk
  • Implemented a custom formatter by @Tbusk
  • Added new settings page for code style with some configuration options by @Tbusk

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

v1.1.3-ALPHA

20 Jun 17:24
ea0c55c

Choose a tag to compare

What's Changed

  • Update parser to permit constants being declared in statements.
  • Update parser to no longer permit non-constant variables being declared in the namespace.
  • Update parser to allow delegate declaration in the namespace.

Full Changelog: v1.1.2-ALPHA...v1.1.3-ALPHA

v1.1.2-ALPHA

11 Jun 07:21
2ad58aa

Choose a tag to compare

What's Changed

  • Adding semantic token colorization support from the language server.
  • Adding LSP4IJ configuration for code insight, spell checker, folding builder, psi structure viewer, and parameter
    info.
  • Adding syntax highlighting for .in files.
  • Adding comment out and uncomment functionality.
  • Adding single, double quotation, and backtick escape functionality.
  • Updated plugin logo and added a different dark mode icon.
  • Updated source file icon to be more consistent with the JetBrains theme.
  • Implemented robust parser that can handle majority of Vala syntax.

Full Changelog: v1.1.1-ALPHA...v1.1.2-ALPHA

v1.1.1-ALPHA

29 May 05:33
bf31789

Choose a tag to compare

What's Changed

  • Added additional keywords for syntax highlighting and to parser/lexer.
  • Added additional configurability for token color customization.

Full Changelog: v1.1.0-ALPHA...v1.1.1-ALPHA

v1.1.0-ALPHA

28 May 22:21
9860f96

Choose a tag to compare

What's Changed

  • [CHANGE] Update Release Workflow by @Tbusk in #23
  • [FEATURE]: LSP Configuration via Settings, LSP Docs by @Tbusk in #24

Full Changelog: v1.0.1-ALPHA...v1.1.0-ALPHA