Releases: Riverside-Software/sonar-openedge
Version 3.0.0
-
Version number upgraded to 3.0.0 due to breaking changes:
- Compiled with Java 17
- Compatible only with SonarQube 9.9 (previous LTS), 10.8 and 2025.1 (current LTS)
- No more compatible with Progress Developer Studio 11.7. Switch to VS Code if you want to continue using SonarLint with 11.7
- Rules plugin maintainers: new lookup path for rule description (see rules-plugin-template)
-
Support for clean code definition introduced in SonarQube 10 + some security hotspots now considered vulnerabilities + Owasp & CWE categorization
-
Various fixes: ParameterMode rule (#1154), NPE in KeywordCase
-
Removed JsonWriteLongchar rule
-
Various improvements for Language Server
-
Add support for quick fix in OpenEdge rules. A few rules now have quick fix available (only in Sonarlint for VS Code, that will be implemented in Eclipse / PDSOE later)
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.
🐛 Rules plugin updated to 2.30.1 - Fix KeywordCase regression introduced in 2.29
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