Skip to content

Releases: Riverside-Software/sonar-openedge

Version 2.30.0

02 Jan 15:36
bad54c5
Compare
Choose a tag to compare
  • Various rules improvements (#926, #591, #1150)
  • New rules: RecordSearchByConstant and ParameterModeInMethodCall
  • Various Proparse improvements for the Language Server + preprocessor bugfix (#1142)
  • Make ClumsySyntax rule available in SonarLint (#1122)
  • Breaking change: ProToken#getCharPositionInLine() now returns values starting from 0 (in order to follow the API contract)

New SonarLint for Eclipse plugins available in this version. Note that PDSOE 12.2 has to use the unsigned version of the plugin as the Java 11 / Eclipse version used by PDSOE doesn't support signed packages.

Version 2.29.0

11 Nov 15:52
edca8c8
Compare
Choose a tag to compare
  • Various Proparse fixes (#1138, #1141) + improvements on ExecutionGraph
  • New rules: JsonWriteLongchar (#910) + DefineVariableBlock
  • Various fixes (#1126, #1136, #1123, #1125, #946, #928)
  • Various fixes for SonarLint (#1143) and cache improvement (mostly for SonarLint VSCode)

API Change: removed lots of keywords from ABLNodeType enum, in order to be able to compile with standard Java 17. This release is probably the last one that will be compiled with Java 8, so probably the last one compatible with SonarLint in Eclipse 11.7.

Version 2.28.3

15 Oct 16:23
24c6bdd
Compare
Choose a tag to compare

Hotfix for 2.28.x

  • Removed commons-io dependency from plugin (in order to get rid of security issues in this package) + removed guava dependency from rcode-reader
  • Fix NPE in code parser under specific circumstances
  • Fix NPE in FindNoError rule when table name is not referenced in schema
  • Improve NoRoutineInWhere rule (issue #1145)

Version 2.28.1

20 Aug 13:14
2e0cfc8
Compare
Choose a tag to compare
  • Hotfix for 2.28.0, required by the new SonarLint plugin for VS Code.
  • Fixed layout of license management page

Version 2.28.0

13 Aug 13:43
Compare
Choose a tag to compare
  • Minor release, required by the new SonarLint for VS Code plugin (no upgrade needed otherwise). Instructions about this new plugin will follow soon
  • Fix NPE in FindFirst rule (issue introduced in 2.27)

Version 2.27.1

08 Jul 10:39
Compare
Choose a tag to compare
  • Improve cache usage when analyzing branches with SQ Developer Edition
  • No parser error when unknown tables are found in source code
    • Impact on custom rules: RecordNameNode.getTable() can now return null
  • Add support for TypeName<X, Y> syntax (#1134)
  • Fix for BufferUsage (#1127), UnusedParameter (#1129), TooManyParameters (#1116), SubstituteParameters (#1106), NoRoutineInWhere (#655 and #1131)
  • New rule: AscendingFunction (#1132), WhereClauseVariableChanged (#1041)

New Eclipse plugins:

  • 6.2.2258 is only for PDSOE 11.7. Not compatible with SonarQube 10.x. A few minor issues that will never be corrected (due to Java 1.8)
  • 10.2.3116 is for PDSOE 12.2 (compiled with Java 11). Compatible with most SonarQube releases (9.7 and above, 9.9 highly recommended)
  • 10.4.3202 is for PDSOE 12.8 (compiled with Java 17). Compatible with SonarQube 9.9+ (not compatible with 9.8 and below). JAR files now have a digital signature.

Version 2.26.1

12 May 14:45
Compare
Choose a tag to compare
  • No changes in main plugin.
  • Fixed implementation of DynamicObjectLeak and MemptrLeak (issues #1117 and #1121)

Version 2.26.0

22 Apr 07:32
Compare
Choose a tag to compare
  • Technical changes to comply with SonarQube 10.x requirements (no more dependencies as JAR files + requiredForLanguages attribute)
  • New rules: ForFirstBy, UnaryPlus, DynamicObjectLeak and MemptrLeak
  • Multiple rules now only report the keyword instead of the entire line (variable usage, no-undo, no initial default value, ...)
  • Fix multiple NPE in DynamicQueryInjection and HardCodedCredentials
  • Handle InvalidUseIndex corner case
  • Fix issue #1115

Version 2.25.1

17 Feb 13:32
Compare
Choose a tag to compare
  • Fix parser failure in PDSOE 11.7 (issue #1111) + fix incorrect encoding in SonarLint Eclipse (related to issue #1101)

Version 2.25

15 Feb 19:57
Compare
Choose a tag to compare
  • Improved handling of charset in SonarLint

  • Improved SEARCH and SORT-ACCESS parsing in XREF files

  • Restore compatibility with SQ 8.9 (though it's recommended to upgrade to 9.9)

  • Fixed assemblies catalog schema introduced in PCT 227

  • Fixed issues #928, #1092, #1099, #1103 + improved XREF rules

  • API Changes for rules development: check RecordNameNode

  • SonarLint 9.3.3002 for PDSOE 12.2 and 12.8

  • SonarLint 6.2.2244 for PDSOE 11.7