Releases: Riverside-Software/sonar-openedge
Releases · Riverside-Software/sonar-openedge
Version 3.7.2
- New rule: AvailableNoError (#1108)
- Fix multiple NPE during execution (#1215, RSSW-875, RSSW-871, RSSW-873)
- Fix SplitCommaSeparatedString (#1217), LongStrings (#1218), DefineVariableBLock (#1219)
- Report datasets in UnusedVariable
- Fix WHOLE-INDEX when alias used (#1214)
- Dataset information now available in TreeParser structures
- Builtin functions documentation: add variants support + optional parentheses
- Automatically add quick-fix when rule has
prolint-nowarnkeyword (vscode-abl/vscode-abl#83)
Version 3.6.0
Version 3.5.2
- Fix cache issue that can break XREF rules in SonarLint Eclipse
- Remove compiler warnings from SonarLint quality profiles
- riverside-rules and security-rules packages not changed in this release
Version 3.5.1
- Fix for SonarLint Eclipse issue #1207
- riverside-rules and security-rules packages not changed in this release
Version 3.5.0
- Fix rcode cache problem in SonarLint Eclipse
- Proparse: proper support of
event-handlerinrunstatement + expressions inwait-for ... set - Rule changes: keyword case improvements with expressions, fix CompileTimeArguments false positives, fix quick fix on NoInitialDefaultValue
Version 3.4.1
- Improve branch analysis and PR analysis support with SonarQube DE/EE/DCE.
- Use
sonar.pullrequest.key,sonar.pullrequest.branchandsonar.pullrequest.baseproperties for fast analysis (where unchanged files are skipped). Otherwise, use GitHub sonarqube-scan-action. - Or use
sonar.branch.nameproperty for full analysis, but shown as branch in web UI.
- Use
Version 3.4.0
- Rules changes: AvoidNoError can now be executed on expression statements, suppress issue on StatementOrder (#1120), fix NoRoutineInWhere (#1194 and #1174), no-error on os-* statements (#1195), FP on WHEN in ASSIGN (#1184),
- Fix rcode parser issue that could crash the profiler sensor
- Fix cognitive complexity computation (#1193)
- Proparse: AVG is a valid option of ACCUMULATE statement + empty enums (#1186) + OE13 scientific notation + C3 related changes
Full Changelog: V3.3.1...V3.4.0
Version 3.3.1
- Fixed compatibility with SonarQube 9.9. Note that this version will be the last one compatible with SonarQube 9.9 (SonarSource will completely drop support of this version in November). Next version will target SonarQube 10.8 and 2025.1 for the LTA versions.
- Fixed incorrect encoding problem in the Eclipse plugin (OpenEdge code was always read as utf-8) + upgrade to upstream version 11.13
- Fixed performance problem in the Code Coverage sensor
- CABL VS Code plugin 4.25.99007 available on the marketplace: execute XREF rules (#1180)
Version 3.3.0
- Rule improvements: handle
DYNAMIC-NEWin IndentationCheck, fix IndexOutOfBounds in SubstituteParameters and SubstituteLongChar rules, threshold on CognitiveComplexityTooHigh (#1191), invalid&in SubstituteParameters (#1185), fix NullPointerException on FindFirst rule, check static method calls in ClassNameCasing (#1187), - New rule: TempTableFieldSort (#1183)
- Proparse debug output compatible with recent browsers. This requires having the list of tokens in the main JSON file, so property
sonar.oe.proparse.debug.includesis now used to filter file names (ant-based patterns using comma as a separator). Empty property means no files will be processed - XREF now read in SonarLint VS Code (#1180)
- Rule plugins maintainers : check ITypeInfo class for new methods + rule description can now use sections (see tests in commit 87997aa)
Version 3.1.0
- Fix potential runtime exceptions in preprocessor expressions:
TRIMexpression, empty&message(#1178) VARcan be used as field name (#1163)- Hash (#) and Percent (%) can be the first character of an identifier (#1164)
- Support for
ENTEREDkeyword on array fields (#1177) - Fix parser exception on incorrect store type (#1175)
- Fix DynamicObject rule (#1169), UnusedVariable rule (#1182), INIFileAssignment (#1168), FunctionNamingConvention (#1172), StatementOrder (#1176)
- New rules: CognitiveComplexityTooHigh (#879), ConditionalExpressionBrackets (#1152)