Skip to content

NPL-Dev plugin releases

2024.1.30+2024.1.9

Released 2024-07-17

ST-4153 Upgraded platform release version to 2024.1.9 (#260)

2024.1.27+2024.1.8

Released 2024-07-02

ST-2110 Fixed adding missing package statement newlines (#254)

2024.1.26+2024.1.8

Released 2024-06-28

ST-3905 Updated usage of removed plugin sdk functions (#251)

2024.1.25+2024.1.8

Released 2024-06-25

Bump platform version to 2024.1.8 (#252)

2024.1.24+2024.1.7

Released 2024-06-20

ST-4090 Restricted NPL_CONTRIB_PROPERTIES resolution to top level of modules (#250)

2024.1.23+2024.1.7

Released 2024-06-17

ST-4090 Addressed performance regression (#248)

2024.1.22+2024.1.7

Released 2024-06-13

ST-3932 Fixed formatting for function expressions and require statements (#247)

2024.1.21+2024.1.7

Released 2024-06-04

Bump platform version to 2024.1.7 (#246)

2024.1.15+2024.1.6

Released 2024-05-13

Bump platform version to 2024.1.6 (#236)

2024.1.12+2024.1.3

Released 2024-04-09

ST-3915 Added PaaS deployment run configuration (#221)

2024.1.11+2024.1.3

Released 2024-04-04

Bump platform version to 2024.1.3 (#222)

2024.1.10+2024.1.2

Released 2024-03-12

Bump platform version to 2024.1.2 (#219)

2024.1.7+2024.1.1

Released 2024-02-20

Bump platform version to 2024.1.1 (#211)

2023.1.97+2024.1.0

Released 2024-02-05

Bump platform version to 2024.1.0 (#199)

2023.1.87+2023.3.6

Released 2024-01-10

ST-3518 Added multi-line formatting support (#159)

2023.1.86+2023.3.6

Released 2024-01-08

Bump platform version to 2023.3.6 (#176)

2023.1.85+2023.3.5

Released 2024-01-03

ST-3092 Added tool window icons (#173)

2023.1.84+2023.3.5

Released 2023-12-19

Bump platform version to 2023.3.5 (#174)

2023.1.83+2023.3.4

Released 2023-12-19

ST-3719 Revert mistaken change to untilBuild (#170)

2023.1.82+2023.3.4

Released 2023-12-18

ST-3719 Added missing env var for marketplace deploy (#169)

2023.1.81+2023.3.4

Released 2023-12-18

ST-3369 Automated publishing of plugin to JB Marketplace on platform release (#166)

2023.1.80+2023.3.4

Released 2023-11-30

Bump platform version to 2023.3.4 (#162)

2023.1.79+2023.3.3

Released 2023-11-14

ST-3593 Added external party rename support (#158)

2023.1.78+2023.3.3

Released 2023-11-09

Bump platform version to 2023.3.3 (#156)

2023.1.77+2023.3.2

Released 2023-11-09

ST-3601 Prepared the plugin to meet the Jetbrains compatibility requirements (#152)

2023.1.76+2023.3.2

Released 2023-11-09

ST-3048 Fixed block comment highlighting (#157)

2023.1.75+2023.3.2

Released 2023-11-03

ST-3517 Fixed auto-completion in parentheses (#153)

2023.1.74+2023.3.2

Released 2023-11-02

ST-3483 Added vararg to function signature generation documentation (#155)

2023.1.73+2023.3.2

Released 2023-10-26

ST-3425 Added support for replacing all occurrences on invariable introduction (#149)

Added a dialog that provides options for replacing this occurrence or all occurrences. When the dialog is canceled, no variable introduction and rewrites take place.

2023.1.72+2023.3.2

Released 2023-10-25

ST-3557 Fixed flaky integration tests (#151)

2023.1.71+2023.3.2

Released 2023-10-16

Bump platform version to 2023.3.2 (#150)

Co-authored-by: noumenadigital-bot noumenadigital-bot@users.noreply.github.com

2023.1.70+2023.3.1

Released 2023-10-13

ST-3592 Fixed jps-plugin compiler warnings (#148)

2023.1.69+2023.3.1

Released 2023-10-10

ST-3424 Added simple rewrite/fix extracting union match condition expression to a variable (#146)

2023.1.68+2023.3.1

Released 2023-10-10

ST-3588 Added variable introduction block handling for lambda (#145)

2023.1.67+2023.3.1

Released 2023-10-09

ST-3555 Added Introduction of variable for selected expression (#144)

2023.1.66+2023.3.1

Released 2023-10-04

ST-3527 Removed unused result warnings when ExprStmt has side-effects (#143)

2023.1.65+2023.3.1

Released 2023-09-29

ST-3164 Aligned plugin with compiler wrt Protocol non-member constructor (#142)

2023.1.64+2023.3.1

Released 2023-09-28

ST-3529 Improved ExpressionLauncher's test coverage and refactoring (#141)

2023.1.63+2023.3.1

Released 2023-09-28

ST-2318 Added environment id to debug session handler log output (#134)

2023.1.62+2023.3.1

Released 2023-09-25

Bump platform version to 2023.3.1 (#140)

Co-authored-by: noumenadigital-bot noumenadigital-bot@users.noreply.github.com

2023.1.55+2023.3.0

Released 2023-09-12

ST-3470 Added missing guava lib to jps classpath (#127)

2023.1.54+2023.2.67

Released 2023-08-22

ST-2927 Fixed exceptions when debug breakpoints are invalidated (#116)

2023.1.53+2023.2.65

Released 2023-08-03

ST-3243 Added missing support for function to lambda inlining (#108)

2023.1.52+2023.2.65

Released 2023-08-02

ST-3413 Fixed usages of (refactored) ClientUniqueIdValue (#107)

2023.1.51+2023.2.65

Released 2023-07-28

ST-3360 Fixed incorrect const safe deletion (#104)

2023.1.50+2023.2.65

Released 2023-07-18

ST-3007 Fixed error highlighting for protocol constructor named arg (#103)

2023.1.49+2023.2.65

Released 2023-07-14

ST-3344 Fixed enum auto-completion in function args context (#102)

2023.1.48+2023.2.65

Released 2023-07-12

ST-3306 Keep pitest execution in CI only (#99)

2023.1.47+2023.2.65

Released 2023-07-10

ST-2987 Added handling of type inference for functions

2023.1.46+2023.2.65

Released 2023-07-07

ST-3331 Fixed skipping plugin release for bumped platform version (#98)

2023.1.45+2023.2.64

Released 2023-06-23

ST-3273 Fixed merge to master script to use head commit message (#90)

2023.1.44+2023.2.62

Released 2023-05-18

Added notification to merge-to-master when workflow fails

2023.1.43+2023.2.62

Released 2023-05-10

Added creation of a PR when build runs successfully and slack notification upon build failure

2023.1.42+2023.2.62

Released 2023-05-08

Updated platform version to latest

2023.1.41+2023.2.60

Released 2023-05-02

Improved identifier unresolved references.

2023.1.40+2023.2.60

Released 2023-05-01

Upgraded plugin to latest platform version

2023.1.39+2023.2.55

Released 2023-04-28

Internal: moved over documentation related to the plugin from the documentation repository.

2023.1.38+2023.2.55

Released 2023-04-28

Internal: moved over documentation related to the plugin from the documentation repository.

2023.1.37+2023.2.55

Released 2023-04-26

Fixed coverage class not found exception errors during tests execution.

2023.1.36+2023.2.55

Released 2023-04-25

Fixed bugs that prevented simultaneous sandboxes from running.

2023.1.35+2023.2.55

Released 2023-04-20

Upgraded plugin to latest platform version

2023.1.34+2023.2.49

Released 2023-04-14

Made the use of api annotation and external party on an action an error.

2023.1.33+2023.2.39

Released 2023-04-14

Fixed error highlight for invalid forward type inference.

2023.1.32+2023.2.39

Released 2023-04-04

Aligned plugin's handling of variable with same named type to that of the compiler.

2023.1.31+2023.2.9

Released 2023-03-23

Added error highlight for missing parties in protocol action declarations.

2023.1.30+2023.2.9

Released 2023-03-23

Refactored BuiltinFoldingBuilder and replaced .single() calls with .singleOrNull().

2023.1.29+2023.2.9

Released 2023-03-21

Fixed StackOverflowException for self-referencing variable type.

2023.1.28+2023.2.9

Released 2023-03-17

Internal: Fixed code coverage reporting.

2023.1.27+2023.2.9

Released 2023-03-01

Changed Sandbox Parties column to reflect party claim changes.

2023.1.26+2023.2.9

Released 2023-02-28

Added missing html documentation for function block and expr intentions.

2023.1.25+2023.2.9

Released 2023-02-24

Added error highlighting if commas are missing between arguments.

2023.1.24+2022.1.85

Released 2023-02-24

Internal: fixed issue where the PR title/release notes were not re-verified after editing the PR title.

2023.1.23+2022.1.85

Released 2023-02-24

Fixed generic struct type to reflect instance type in auto-completion and quick-info signature.

2023.1.22+2022.1.85

Released 2023-02-23

Updated ktlint to 0.48.2 and reformatted code.

2023.1.21+2022.1.85

Released 2023-02-22

Internal: Updated the usage of github secrets to use new standard secret.

2023.1.20+2022.1.85

Released 2023-02-21

Internal: pipeline fix.

2023.1.19+2022.1.85

Released 2023-02-17

Internal: pipeline fix.

2023.1.18+2022.1.85

Released 2023-02-17

Internal: pipeline fix.

2023.1.17+2022.1.85

Released 2023-02-17

Fixed type inference for DisjointType containing UninferrableType.

2023.1.16+2022.1.85

Released 2023-02-15

Aligned plugin handling of recursion with that of the compiler.

2023.1.15+2022.1.85

Released 2023-02-14

Fixed getType inference infinite recursion.

2023.1.14+2022.1.85

Released 2023-02-13

Internal: migrated plugin publishing infra to the documentation repo on GitHub.

2023.1.13+2022.1.85

Released 2023-02-13

Fixed arg code suggestion for generic function parameters

2023.1.12+2022.1.85

Released 2023-02-13

Fixed party symbol resolution when identifier has same name as party declaration

2023.1.11+2022.1.85

Released 2023-02-07

Fixed incorrect if-else type error in lambdas.

2023.1.10+2022.1.85

Released 2023-02-07

Stopped suggestion of function parameters when they aren't in scope of the function call

2023.1.9+2022.1.85

Released 2023-02-06

Refined Named Parameter code completion suggestions

2023.1.8+2022.1.85

Released 2023-02-06

Added @test as a new template prefix for the test live template

2023.1.7+2022.1.85

Released 2023-01-31

Disabled toText from being callable on a Protocol reference.

2023.1.6+2022.1.85

Released 2023-01-30

Added documentation comment support for both NPL and NplDoc (Javadoc) languages.

2023.1.5+2022.1.85

Released 2023-01-23

Fixed incorrect annotation indentation when using line feed.

2023.1.4+2022.1.85

Released 2023-01-20

Adjusted safe element deletion to remove trailing commas.

2023.1.3+2022.1.85

Released 2023-01-18

Added missing html inspection descriptions for several local inspections. Enabled qualifying NPL inspections to be executed as part of code cleanup.

2023.1.2+2022.1.85

Released 2023-01-17

Added NamedParameterCompletionContributor and moved getVariants logic into GeneralCompletionContributor

2023.1.1+2022.1.85

Released 2023-01-12

Internal: ensure tests run on M1

2023.1.0+2022.1.57

Released 2023-01-09

Update version number to 2023.1.0

2022.1.12+2022.1.57

Released 2023-01-09

Marked Protocol's parties function as private.

2022.1.11+2022.1.57

Released 2023-01-09

Added support for function inlining.

2022.1.10+2022.1.57

Released 2023-01-09

Add a Completion Weigher to sort auto completion suggestions based on the expected type at the caret.

2022.1.9+2022.1.57

Released 2022-12-14

Set the body of Github releases to the appropriate release notes.

2022.1.8+2022.1.57

Released 2022-12-05

Fixed incorrect variable resolution of function parameters.

2022.1.7+2022.1.57

Released 2022-11-29

Improved variable inlining to avoid multiple protocol creation.

2022.1.6+2022.1.57

Released 2022-11-24

Added Inline Property refactoring for variables.

2022.1.5+2022.1.57

Released 2022-11-21

Upgrade to 2022.1.57

2022.1.4+2022.1.42

Released 2022-11-11

Prevent in-place renaming of element when not renameable.

2022.1.3+2022.1.42

Released 2022-11-10

Added illegal builtin type usage error highlights.

2022.1.2+2022.1.42

Released 2022-11-07

Disallowed slash star from appearing inside a block comment.

2022.1.1+2022.1.41

Released 2022-11-04

Fixed block comment exception and added unclosed block comment auto-completion.

2022.1.0+2022.1.32

Released 2022-10-31

Migrate plugin to github.

2021.1.239+2022.1.35

Released 2022-10-25

Prevented an exception from being thrown when typing inside a javadoc.

2021.1.238+2022.1.34

Released 2022-10-24

Prevented an exception from being thrown when typing inside a javadoc.

2021.1.237+2022.1.33

Released 2022-10-24

Prevented an exception from being thrown when typing inside a javadoc.

2021.1.236+2022.1.32

Released 2022-10-24

Prevented an exception from being thrown when typing inside a javadoc.

2021.1.235+2022.1.32

Released 2022-10-21

Prevented an exception from being thrown when typing inside a javadoc.

2021.1.234+2022.1.31

Released 2022-10-21

Prevented an exception from being thrown when typing inside a javadoc.

2021.1.233+2022.1.24

Released 2022-10-21

Prevented an exception from being thrown when typing inside a javadoc.

2021.1.232+2022.1.24

Released 2022-10-19

Retain a function doc comment when converting body to expr or block.

2021.1.231+2022.1.24

Released 2022-10-19

Added intention actions (Alt+Enter) for converting function block to expression and vice-versa.

2021.1.230+2022.1.24

Released 2022-10-19

Code reformatting can now also optimize imports (remove unused imports and ensure correct order).

2021.1.229+2022.1.24

Released 2022-10-18

Fixed incorrect Enum variants shadowing highlight.

2021.1.228+2022.1.24

Released 2022-10-18

Added missing unreachable code warnings for permission and obligation.

2021.1.227+2022.1.24

Released 2022-10-17

Better autocomplete suggestions for structs and protocols. Unions now ony show types in their autocomplete suggestion when used as expressions.

2021.1.226+2022.1.24

Released 2022-10-17

Fixed shadowing of variable with shadowed type, with warning highlight and renaming quickfix.

2021.1.225+2022.1.24

Released 2022-10-17

Fixed shadowing of variable with shadowed type, with warning highlight and renaming quickfix.

2021.1.224+2022.1.23

Released 2022-10-14

Fixed shadowing of variable with shadowed type, with warning highlight and renaming quickfix.

2021.1.223+2022.1.23

Released 2022-10-12

Unused unions are now properly greyed out, as well as unused enum variants. A Safe-delete option is now offered for unused constructs.

2021.1.222+2022.1.23

Released 2022-10-12

Reassignment to immutable property now results in proper error hightlight.

2021.1.221+2022.1.23

Released 2022-10-12

Added warning highlight for untyped public protocol properties.

2021.1.220+2022.1.22

Released 2022-10-10

Added warning highlight for untyped public protocol properties.

2021.1.219+2022.1.21

Released 2022-10-10

Added warning highlight for untyped public protocol properties.

2021.1.218+2022.1.18

Released 2022-10-10

Auto-complete should not recommend an enum on another enum.

2021.1.217+2022.1.18

Released 2022-10-07

Added support for exprStmt missing a semicolon.

2021.1.216+2022.1.17

Released 2022-10-06

Fixed incorrect member resolution on Optional receiver functions.

2021.1.215+2021.1.192

Released 2022-09-29

Fixed incorrect member resolution on Optional receiver functions.

2021.1.213+2021.1.192

Released 2022-09-26

Fixed mouse-hover documentation for UnionType hyperlinks.

2021.1.212+2021.1.192

Released 2022-09-26

Added support for in-place rename refactoring.

2021.1.211+2021.1.192

Released 2022-09-26

Updated IDEA to 2022.2.2 and fixed incorrect smart cast and description tooltip.

2021.1.209+2022.1.16

Released 2022-09-22

Fixed PsiEnumDecl hashCode function to use runReadAction.

2021.1.208+2022.1.15

Released 2022-09-21

Fixed PsiEnumDecl hashCode function to use runReadAction.

2021.1.207+2021.1.192

Released 2022-09-20

Fixed PsiEnumDecl hashCode function to use runReadAction.

2021.1.206+2022.1.14

Released 2022-09-20

Added error highlights for restricted members on protocol and enum.

2021.1.205+2021.1.192

Released 2022-09-20

Added error highlights for restricted members on protocol and enum.

2021.1.203+2022.1.13

Released 2022-09-19

The error submitter will now post submitted errors to an appropriate Slack channel.

2021.1.202+2022.1.11

Released 2022-09-16

The error submitter will now post submitted errors to an appropriate Slack channel.

2021.1.201+2022.1.10

Released 2022-09-16

The error submitter will now post submitted errors to an appropriate Slack channel.

2021.1.200+2022.1.9

Released 2022-09-16

The error submitter will now post submitted errors to an appropriate Slack channel.

2021.1.199+2022.1.8

Released 2022-09-15

The error submitter will now post submitted errors to an appropriate Slack channel.

2021.1.198+2022.1.7

Released 2022-09-15

The error submitter will now post submitted errors to an appropriate Slack channel.

2021.1.197+2021.1.192

Released 2022-09-15

The error submitter will now post submitted errors to an appropriate Slack channel.

2021.1.196+2022.1.4

Released 2022-09-14

Distinguished between static and instance access for enum and protocol.

2021.1.195+2022.1.3

Released 2022-09-14

Distinguished between static and instance access for enum and protocol.

2021.1.194+2022.1.2

Released 2022-09-14

Fixed auto-completion of variable with type inference in match expression.

2021.1.194+2021.1.192

Released 2022-09-14

Distinguished between static and instance access for enum and protocol.

2021.1.193+2022.1.1

Released 2022-09-14

Fixed auto-completion of variable with type inference in match expression.

2021.1.192+2021.1.192

Released 2022-09-14

Fixed auto-completion of variable with type inference in match expression.

2021.1.191+2022.1.0

Released 2022-09-14

Fixed auto-completion of variable with type inference in match expression.

2021.1.190+2021.1.195

Released 2022-09-13

Fixed auto-completion of variable with type inference in match expression.

2021.1.189+2021.1.192

Released 2022-09-13

Fixed auto-completion of variable with type inference in match expression.

2021.1.188+2021.1.192

Released 2022-09-12

[build] Use Github repositories for platform

2021.1.187+2021.1.186

Released 2022-09-08

Prevented error hightlights of dead-code after a for-statement.

2021.1.186+2021.1.186

Released 2022-09-06

Prevented error hightlights of dead-code after a for-statement.

2021.1.185+2021.1.186

Released 2022-09-06

NPL variable declaration referencing itself now leads to an error.

2021.1.184+2021.1.184

Released 2022-09-02

NPL variable declaration referencing itself now leads to an error.

2021.1.183+2021.1.183

Released 2022-09-01

NPL variable declaration referencing itself now leads to an error.

2021.1.182+2021.1.181

Released 2022-08-30

NPL variable declaration referencing itself now leads to an error.

2021.1.181+2021.1.181

Released 2022-08-30

Added hasSideEffects function invocation behaviour of the NPL compiler.

2021.1.180+2021.1.177

Released 2022-08-30

Added hasSideEffects function invocation behaviour of the NPL compiler.

2021.1.179+2021.1.176

Released 2022-08-24

Fix enum usage and add an unused inspection for enums and enum variants.

2021.1.178+2021.1.175

Released 2022-08-23

Fix enum usage and add an unused inspection for enums and enum variants.

2021.1.177+2021.1.174

Released 2022-08-23

Fix enum usage and add an unused inspection for enums and enum variants.

2021.1.176+2021.1.172

Released 2022-08-23

Fix enum usage and add an unused inspection for enums and enum variants.

2021.1.175+2021.1.171

Released 2022-08-22

Fix enum usage and add an unused inspection for enums and enum variants.

2021.1.174+2021.1.170

Released 2022-08-22

Fix enum usage and add an unused inspection for enums and enum variants.

2021.1.173+2021.1.169

Released 2022-08-22

Fix enum usage and add an unused inspection for enums and enum variants.

2021.1.172+2021.1.168

Released 2022-08-18

Fix enum usage and add an unused inspection for enums and enum variants.

2021.1.171+2021.1.167

Released 2022-08-18

Fix enum usage and add an unused inspection for enums and enum variants.

2021.1.170+2021.1.166

Released 2022-08-18

Fix enum usage and add an unused inspection for enums and enum variants.

2021.1.169+2021.1.165

Released 2022-08-17

Fix enum usage and add an unused inspection for enums and enum variants.

2021.1.168+2021.1.164

Released 2022-08-17

Fix enum usage and add an unused inspection for enums and enum variants.

2021.1.167+2021.1.160

Released 2022-08-16

Fix enum usage and add an unused inspection for enums and enum variants.

2021.1.166+2021.1.157

Released 2022-08-11

Fix enum usage and add an unused inspection for enums and enum variants.

2021.1.165+2021.1.157

Released 2022-08-11

Fix a bug where a protocol type receiver for a for-loop iterator would have no members.

2021.1.164+2021.1.156

Released 2022-08-04

Statement with no effect refactoring and PsiInvokeExpr protocol context hasSideEffects fix.

2021.1.163+2021.1.145

Released 2022-07-20

Statement with no effect refactoring and PsiInvokeExpr protocol context hasSideEffects fix.

2021.1.162+2021.1.144

Released 2022-07-20

Statement with no effect refactoring and PsiInvokeExpr protocol context hasSideEffects fix.

2021.1.161+2021.1.142

Released 2022-07-14

Statement with no effect refactoring and PsiInvokeExpr protocol context hasSideEffects fix.

2021.1.160+2021.1.141

Released 2022-07-12

Statement with no effect refactoring and PsiInvokeExpr protocol context hasSideEffects fix.

2021.1.159+2021.1.135

Released 2022-07-12

Statement with no effect refactoring and PsiInvokeExpr protocol context hasSideEffects fix.

2021.1.158+2021.1.139

Released 2022-07-11

Properly escape xml characters in the release notes such that updatePlugins.xml doesn't break.

2021.1.157+2021.1.138

Released 2022-07-11

Properly escape xml characters in the release notes such that updatePlugins.xml doesn't break.

2021.1.156+2021.1.137

Released 2022-07-08

Properly escape xml characters in the release notes such that updatePlugins.xml doesn't break.

2021.1.155+2021.1.135

Released 2022-07-07

Properly escape xml characters in the release notes such that updatePlugins.xml doesn't break.

2021.1.154+2021.1.136

Released 2022-07-05

Added mixing of named & unnamed parties support to protocol instantiations and protocol actions.

2021.1.153+2021.1.135

Released 2022-07-01

Added mixing of named & unnamed parties support to protocol instantiations and protocol actions.

2021.1.152+2021.1.132

Released 2022-06-30

Enabling variants for enums within the plugin.

2021.1.151+2021.1.133

Released 2022-06-29

Added mixing of named/unnamed argument support to protocol instantiations and protocol actions.

2021.1.150+2021.1.132

Released 2022-06-28

Added mixing of named/unnamed argument support to protocol instantiations and protocol actions.

2021.1.149+2021.1.128

Released 2022-06-28

Added mixing of named/unnamed argument support to functions.

2021.1.148+2021.1.127

Released 2022-06-21

Sandbox support for multi-node.

2021.1.147+2021.1.126

Released 2022-06-10

Sandbox support for multi-node.

2021.1.146+2021.1.125

Released 2022-06-09

Sandbox support for multi-node.

2021.1.145+2021.1.120

Released 2022-06-07

Added expression syntax support to function body.

2021.1.144+2021.1.121

Released 2022-06-03

Enhanced error handling for unexpected type declaration types.

2021.1.143+2021.1.120

Released 2022-06-03

Enhanced error handling for unexpected type declaration types.

2021.1.142+2021.1.118

Released 2022-06-03

Enhanced error handling for unexpected type declaration types.

2021.1.141+2021.1.119

Released 2022-06-02

Support for annotations on notifications.