Releases: Riverside-Software/sonar-openedge
Version 2.30.0
- 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
- 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
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
- Hotfix for 2.28.0, required by the new SonarLint plugin for VS Code.
- Fixed layout of license management page
Version 2.28.0
- 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
- 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
Version 2.26.0
- 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
Version 2.25
-
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