Skip to content
This repository has been archived by the owner on Sep 6, 2023. It is now read-only.

Latest commit

 

History

History
413 lines (280 loc) · 13 KB

ReleaseNotes.md

File metadata and controls

413 lines (280 loc) · 13 KB
title nav_order
Release notes
8

Release notes

3.0.6

Features

Issue 180 Implementations of Camunda API are found when abstract classes are used

Issue 172 Issue 159 Elements which reference source code can be highlighted in the frontend and contain a reference to the implementation

Issue 179 DMNs can be referenced by their IDs

Fixes

Issue 177 Custom ruleSets are no longer overwritten by the default ruleSet

Issue 176 vPAV properties file can be located anywhere in the project

Misc

3.0.5

Features

Issue 157 Strings used as variable names are resolved and recognized in every position
"All" variable mappings are supported

Fixes

Subprocesses are now correctly included in the graph

Misc

3.0.3

Features

Issue 151 Scanning projects built with Java 9 to 11 is now supported
Issue 147 Variable names can be resolved when final string objects are used

Fixes

Issue 155 Data flow graph is correctly built

Misc

3.0.2

Features

Issue 30 In/Out mappings and delegate variable mappings for call activities are now supported
Issue 139 Users can define variables which are integrated in the data flow graph in order to improve the accuracy of the analysis
Issue 142 Call activities with multiple listeners are supported
Issue 146 Added support for multi instance tasks

Fixes

Issue 141 Fixed NPE if recursion in interprocedural calls goes deeper than 9 calls

Misc

Issue 148 Prevent soot from loading classes that are not part of the classpath to improve performance

3.0.1

Features

Issue 133 Added scope information to data flow analysis

Fixes

Misc

Issue 130 Redefined anomalies and improved calculations

3.0.0

Features

Issue 103 Reworked entire ProcessVariableModelChecker to improve accuracy of data flow analysis
Issue 109 Created unique (global) identification mechanism for proper access to process variable operations
Issue 119 Separation of properties (introduction of a properties file) and rules
Issue 121 Multiple instances of checkers are now allowed (see #59)

Fixes

Misc

2.8.3

Features

Issue 59 Multiple instances of checkers are now allowed
Issue 80 Location of BPMN files now configurable

Fixes

Issue 120 Fixed CheckerFactory warning

Misc

Issue 115 Improved documentation for inheritance of ruleSets
Issue 113 Adjusted SonarQube rules

2.8.2

Features

Issue 106 Make bean mapping passable as argument to ProcessApplicationvalidator

Fixes

Misc

Issue 116 Clean up of unit tests

2.8.1

Features

Issue 60 Support of transitive interface implementation
Issue 94 Added MessageChecker

Fixes

Issue 104 Resolved dependencies

Misc

Issue 102 Improved discovery of intermediate injection of process variables

2.8.0

Features

Issue 95 Refactoring of process variable discovery (adapted to Camunda injection order)

Fixes

Misc

2.7.3

Features

Fixes

Issue 93 Fixed endless recursion and StackOverflow

Misc

2.7.2

Features

Issue 88 Dynamically assess initial state of process variables to enhance accuracy
Issue 91 Retrieve possible entry points to correctly inject initial process variable status

Fixes

Misc

Issue 73 Improved usability of HTML output to interactively add/remove issues

2.7.1

Features

Issue 76 Extendend the implementation of Soot to broaden scope of ProcessVariableModelChecker

Fixes

Misc

Issue 83 Cleaned JavaDoc and source code
Issue 79 Checked the support for build tools such as Gradle

2.7.0

Features

Issue 69 Integration of static process variable analysis (limited scope)
Issue 78 Further enhancements for the DataFlowChecker

Fixes

Issue 75 Fixed bugged output in case no errors have been found

Misc

2.6.1

Features

Fixes

Issue 64 Fixed varying issue ids due to usage of path separators
Issue 48 Fixed a bug where validation failed due to wrong folder reference

Misc

Issue 56 Refactored checker singletons due to wrong output
Issue 47 OWASP check added and cleaned

2.6.0

Features

Issue 46 Added a DSL to formulate rules in order to validate data flows
Issue 28 Added visualization of reads/writes of process variables (data flow) to HTML output
Issue 43 Creation of HTML output now optional

Fixes

Issue 58 Fixed duplicated entries in HTML output table
Issue 53 Fixed wrongly created issues by IssueWriter

Misc

2.5.4

Features

Fixes

Issue 20 Fixed bugged visual HTML output under OSX
Issue 37 Fixed a bug, where only the first issue on a modal was added to the list

Misc

Issue 39 Analysis of process variables now only performed if checker is activated
Issue 26 Added example JUnit test for external checker.

2.5.3

Features

Fixes

Misc

Issue 25 Refactoring of checker initialization
Issue 24 Redesigned behavior of VersioningChecker for package-based versioning.

2.5.2

Features

vPAV-168 Added information for severity, added unique issue ID to modal

Fixes

Misc

2.5.1

Features

Fixes

vPAV-160 Fixed a bug where wrongly name checkers have not been identified
vPAV-191 Fixed a bug where issues have not been whitelisted properly
vPAV-192 Removed automatic linkage for external checker

Misc

vPAV-183 SonarQube cleanup
vPAV-174 Changed logos and other visuals

2.5.0

Features

vPAV-167 Added localization for DE and EN
vPAV-185 Added SignalEventChecker

Fixes

Misc

vPAV-187 Changed from BSD4 to BSD3 license
vPAV-172 Refactored CheckerIssue creation

2.4.4

Features

vPAV-176 Added check for redundant sequence flows

Fixes

vPAV-170 Added documentation for release management
vPAV-171 Removed

Misc

vPAV-173 Altered visual output

2.4.3-SNAPSHOT

Features

vPAV-69 Added ExtensionChecker
vPAV-165 Expanded ruleSet to include description tags

Fixes

Misc

vPAV-162 Improved documentation for whitelisting issues
vPAV-164 Extended documentation for CheckerIssue
vPAV-169 Added JUnit test for external checker + documentation

2.4.2

Features

vPAV-156 Added check for expressions in MessageStartEvents

Fixes

vPAV-179 Fixed bug, where wordwrap lead to false positive
vPAV-178 Fixed sample project for showcasing purpose

Misc

vPAV-169 Added JUnit test with external checker
vPAV-166 Added GitHub analysis of repository
vPAV-159 Added SonarQube analysis
vPAV-162 Added more detailed description for whitglisting issues

2.4.1

Features

vPAV-161 Added possibility for downloading the model

Fixes

vPAV-157 Fixed HTML output bug

Misc

vPAV-158 Cleaned internal maven warnings

2.4.0

Features

vPAV-135 Added FieldInjectionChecker

Fixes

vPAV-155 Added warning for interface ActivityBehavior
vPAV-136 Added check for expressions in FieldInjectionChecker

Misc

vPAV-100 Added more documentation
vPAV-149 Check test coverage

2.3.0

Features

vPAV-139 Added success stories to output
vPAV-141 JavaDelegateChecker able to work with Mockito proxies
vPAV-124 Check forms for variables
vPAV-144 HTML output: button "Mark all Issues"
vPAV-145 Create constructor of external checker dynamically
vPAV-146 Functionality of MessageEventChecker extended
vPAV-148 Default path for XOR-Gateway as best practise

Fixes

vPAV-154 XorConventionChecker redirection on documentation fixed

Misc

vPAV-67 Refactoring of CheckerFactory + Checker
vPAV-147 Refactoring BPMNScanner
vPAV-151 Cleaned up internal docu

2.2.3

Features

Fixes

vPAV-129 Classloader could not find files

Misc

vPAV-34 Blogpost on https://blog.camunda.org/
vPAV-104 Grooming: Formal estimation of backlog items
vPAV-134 Cleaned up Glasbruchprozess for testing/presentation purposes
vPAV-122 Stopped support as Maven-Plugin

2.2.2

Features

vPAV-133 MessageEvents now checked for field "Implementation"

Fixes

vPAV-128 Variables in messages and processes could not be found
vPAV-123 NullPointer if no message is specified in MessageEvents
vPAV-130 Fix ProcessVariablesModelChecker

Misc

vPAV-131 Improve documentation with JavaDoc
vPAV-132 Check code coverage
vPAV-101 Translation to english

2.2.1

Features

vPAV-65 ExpressionChecker added
vPAV-120 ElementIdConventionChecker added
vPAV-121 Added CRON parsing to TimerEvents

Fixes

vPAV-75 Improved stability of XML scan

Misc

vPAV-109 Updated Camunda projects to latest vPAV version
vPAV-126 Fixed NullPointer for missing messages in MessageEvents

2.2.0

Features

vPAV-93 TimerExpressionChecker added
vPAV-99 Added configurability for NoScriptChecker
vPAV-113 Effective RuleSet now written in output folder
vPAV-118 Added check for DelegateExpression in Listeners for UserTasks
vPAV-84 Added configurability for naming convention for XOR gateways and outgoing edges

Fixes

vPAV-114 Moved ruleSet to src/test/resources
vPAV-115 Fixed ClassNotFoundException
vPAV-116 Fixed XorNamingChecker
vPAV-80 Fixed resolving javaResources at runtime
vPAV-81 Fixed ClassCastException when using PowerMocks
vPAV-92 Fixed HTML encoding

Misc

vPAV-83 Improved stability for ProcessVariablesLocation rule
vPAV-110 Changed several output messages
vPAV-106 Moved output to subfolder of /target and renamed output files
vPAV-107 Overhauled styling of HTML output

2.1.0

Features

Fixes

vPAV-108 Inconsistencies with level WARNING don't cause build failures

Misc

vPAV-24 HTML output improved
vPAV-78 Move project to GitHub
vPAV-87 Release blogpost on java.viadee.de
vPAV-85 Updated checklist for releases on Maven Central