Skip to content

Latest commit

 

History

History
153 lines (105 loc) · 4.61 KB

CHANGELOG.md

File metadata and controls

153 lines (105 loc) · 4.61 KB

intellij-runescript Changelog

Added

  • Add an inspection for checking duplicate local variables and parameters.
  • Add conflicts detecting for local variables and parameters.

Fixed

  • Fix project opening not working as expected in IntelliJ 2023 builds.
  • Fix name validation when renaming symbols.

Changed

  • Do not apply spell checking inspection for RuneScript keywords.

1.6.0 - 2024-08-30

Added

  • Support for "shiftop" variant types.
  • Icons for cs2 and sym files.
  • Import functionality for Neptune modules.
  • Local/system settings to manage launcher JRE and Neptune home.
  • Icons for script declarations.
  • Support for varclan and varclansetting.
  • Trigger support for shiftop and onclick variants.
  • Support for "midi" type.
  • Add "Goto Script" tab to the "Find Action" window.

Changed

  • Reworked project model, removing the old SDK model.
  • Updated to IntelliJ 2024.2.
  • Allowed empty lines in sym files.
  • Symbols can now be resolved from sub directories.
  • Allow for clientscript/command to be looked up in "Search Everywhere".
  • Fixed namedobj vs obj when type checking multiple args.
  • Allow '<' to be escaped in string literals.
  • Only search within the same module when looking up symbols.

1.5.1 - 2024-04-15

Added

  • Add inspection and quick fix for unused local variables.
  • Add varchook to valid types.
  • Implement support for enum_getreverseindex command.

Changed

  • Update to IntelliJ 2024.1.

1.5.0 - 2023-11-27

Added

  • Add support for long numeric type.
  • Add stylesheet to the valid types list.
  • Add type checking for arithmetic operators.

1.4.1 - 2023-10-16

Fixed

  • Fix documentation for empty scripts.
  • Fix local variables find usages.

1.4.0 - 2023-10-15

Added

  • Add documentation support based on the KDoc.

Fixed

  • Fix regular expressions not being allowed in hook transmits list.
  • Fix invalid symbol file inspection reporting an error for "commands.sym".
  • Fix "Create procedure" placement of script.
  • Fix switch statements indentation when formatting.
  • Fix type checking for variable assignments.
  • Fix renaming for config/sym references.

Changed

  • Inspections that require symbols will no longer run on files outside the project.
  • Update the file extension for commands from ".op" to ".cs2".
  • Improve the handling and parsing of block comments.
  • Add line indentation support to the formatter.
  • Improve renaming support for script references.

1.3.0 - 2023-08-30

Added

  • Add a formatter option for space around commas in return lists.
  • Add a formatter option for space within return list parenthesis.
  • Add error recovery for statements.
  • Add support for parsing empty statements.
  • Add an inspection for missing script symbols.
  • Add clientscript.sym to valid symbol file types.

Changed

  • The build window will now display internal compiler errors as well.
  • The build system will now save all documents automatically upon building.

Fixed

  • Fix a bug with script block indentation.
  • Fix missing indentation for file block.
  • Fix type checking for expression lists.
  • Fix type checking when there is a type error.
  • Fix type checking for varbit game variables.
  • Fix parsing trailing tabs in .sym file format.
  • Fix bundled custom dictionary loading.

1.2.0 - 2023-08-18

Added

  • Support for basic spell checking and custom dictionary.
  • Support for specific parameter types in triggers.
  • Support for game variable type checking/refactoring/find usages.
  • Support for constant type checking/refactoring/find usages.

Changed

  • Fix issue with symbol file type inspection using outdated types.

1.1.0 - 2023-08-11

Added

  • Support for injecting languages into string literals.
  • Support for parsing hooks from string literals.
  • The plugin now has an icon instead of the default.

Changed

  • The new file action no longer shows on top of everything else.