All Versions
195
Latest Version
Avg Release Cycle
19 days
Latest Release
-

Changelog History
Page 1

  • v3.23.2 Changes

    📜 issues resolved

    ➕ Added

    🔄 Changed

    🗄 Deprecated

    ✂ Removed

    🛠 Fixed

    🔒 Security

  • v3.23.1 Changes

    📜 issues resolved

    🛠 Fixed

    • 📜 record may be used as variable name in Java 16 (PR #3362 by [@koppor](github.com/koppor/))

    API or Behaviour Change

    ➕ Added

    • 📜 Manage @Inherited annotation to prepare the fix on the issue 1843 (PR #3383 by @jlerbsc)

    🔄 Changed

    🛠 Fixed

    • 🛠 Fix issue 3387 LexicalPreservingPrinter adds wrong indentation when adding new comments (PR #3392 by @jlerbsc)
    • 🛠 Fix issue 2360 Symbol Solver is missing promotion of byte, char, and short in unary expressions (PR #3384 by @jlerbsc)
    • 🛠 Fix "record" as non-type identifier in Java 16 (PR #3362 by @koppor)
    • 🛠 Fix issue 3358 LexicalPreservingPrinter error on ArrayType (PR #3359 by @jlerbsc)

    Developer Changes

    • 🚀 generate changelog for milestones - scripts included to do this by milestone id, milestone title, and a github action to add the output to a draft snapshot release (PR #3391 by @MysterAitch)
    • ⬆️ Bump bnd-maven-plugin from 5.3.0 to 6.0.0 (PR #3390 by @dependabot[bot])
    • ⚡️ chore(deps): update dependency biz.aqute.bnd:bnd-maven-plugin to v6 (PR #3389 by @renovate[bot])
    • ⚡️ chore(deps): update dependency com.squareup.okhttp3:okhttp to v4.9.2 (PR #3388 by @renovate[bot])
    • ⚡️ chore(deps): update dependency com.google.guava:guava to v31.0.1-jre (PR #3385 by @renovate[bot])
    • ⚡️ chore(deps): update dependency com.google.guava:guava to v31 (PR #3381 by @renovate[bot])
    • ⚡️ chore(deps): update junit5 monorepo to v5.8.1 (PR #3380 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.assertj:assertj-core to v3.21.0 (PR #3378 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.apache.maven.plugins:maven-scm-plugin to v1.12.0 (PR #3376 by @renovate[bot])
    • ⚡️ chore(deps): update codecov/codecov-action action to v2.1.0 (PR #3373 by @renovate[bot])
    • ⚡️ chore(deps): update junit5 monorepo to v5.8.0 (PR #3372 by @renovate[bot])
    • ✂ remove accidentally-added pom release backup files, and added it to gitignore to prevent them being re-added (PR #3370 by @MysterAitch)
    • ⚡️ chore(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.3.1 (PR #3368 by @renovate[bot])
    • ⬇️ Reduce mvn verbosity on GitHub actions (and switch to mvnw) (PR #3363 by @koppor)

    Uncategorised

    :heart: Contributors

    🚀 Thank You to all contributors who worked on this release!

  • v3.23.0 Changes

    📜 issues resolved

    ➕ Added

    • 📜 Improving toString on CSM classes (PR #3315 by @jlerbsc)
    • ➕ Add test case for issue #2210 Resolution of Method References (PR #3310 by @jlerbsc)
    • 📜 Implemented method reference resolution on expressions (PR #3307 by @maartenc)
    • 📜 Define if a field is volatile through the ResolvedFieldDeclaration interface - from issue #3240 (PR #3276 by @jlerbsc)
    • 📜 Implemented logic for internalTypes in JavaParserAnnotationDeclaration and JavassistAnnotationDeclaration (PR #3215 by @4everTheOne)

    🔄 Changed

    🛠 Fixed

    • 📜 Preserving field order when getting the fields declared from a ReferenceType (PR #3342 by @jlerbsc)
    • 🛠 Fix String Index out of range in TextBlockLiteralExpr (PR #3337 by @134ARG)
    • 🛠 Fixed prettyprinting new switch-statements (and switch-expressions). (PR #3335 by @kozsik)
    • 🛠 Fix pretty printing of generic records (PR #3334 by @twistedsquare)
    • 🛠 Fix issue #3317 Comment in the middle of a multi-line single statement (PR #3318 by @jlerbsc)
    • 🛠 Fix issue 3296 LexicalPreservation bug for array brackets (PR #3316 by @jlerbsc)
    • 🛠 Fixes Issue #3308 -- stackoverflow when resolving the FieldAccessExpr of an ArrayAccessExpr (PR #3312 by @MysterAitch)
    • 🛠 Fix StackOverflow when resolving ClassOrInterfaceType of nested ObjectCreationExpr (PR #3279 by @maartenc)
    • 📜 ResolvedMethods from javassist never had exceptions (PR #3264 by @maartenc)
    • 📜 Issue 3064 conditional nested lambda (PR #3238 by @si-e)
    • 📜 Further optimization in resolving in StatementContext (PR #3185 by @Col-E)
    • 👌 Improve type resolution for duplicate names (PR #3012 by @thejk)

    Developer Changes

    • ⚡️ chore(deps): update dependency org.mockito:mockito-core to v3.12.4 (PR #3350 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.mockito:mockito-core to v3.12.3 (PR #3349 by @renovate[bot])
    • ⚡️ chore(deps): update codecov/codecov-action action to v2.0.3 (PR #3348 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.mockito:mockito-core to v3.12.2 (PR #3347 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.mockito:mockito-core to v3.12.1 (PR #3345 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.mockito:mockito-core to v3.12.0 (PR #3344 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.apache.maven.plugins:maven-scm-plugin to v1.11.3 (PR #3339 by @renovate[bot])
    • ⬆️ Bump codecov/codecov-action from 1.5.2 to 2.0.2 (PR #3326 by @dependabot[bot])
    • ⚡️ chore(deps): update dependency org.mockito:mockito-core to v3.11.2 (PR #3305 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.assertj:assertj-core to v3.20.2 (PR #3297 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.assertj:assertj-core to v3.20.0 (PR #3295 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.2.0 (PR #3294 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.mockito:mockito-core to v3.11.1 (PR #3293 by @renovate[bot])
    • ⚡️ chore(deps): update codecov/codecov-action action to v1.5.2 (PR #3287 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.mockito:mockito-core to v3.11.0 (PR #3285 by @renovate[bot])
    • ⚡️ chore(deps): update actions/cache action to v2.1.6 (PR #3280 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.3.0 (PR #3270 by @renovate[bot])
    • ⚡️ chore(deps): update junit5 monorepo to v5.7.2 (PR #3262 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.apache.maven.plugins:maven-gpg-plugin to v3 (PR #3250 by @renovate[bot])

    :heart: Contributors

    🚀 Thank You to all contributors who worked on this release!

  • v3.22.2 Changes

    📜 issues resolved

    ➕ Added

    🔄 Changed

    🗄 Deprecated

    ✂ Removed

    🛠 Fixed

    🔒 Security

  • v3.22.1 Changes

    📜 issues resolved

    ➕ Added

    • 📜 Recover wrong statements no only to ';', but to '}' (not including) as well (PR #3247 by @32kda)

    🛠 Fixed

    • 🚀 update features.md -- fixed release version and date of records support, status of java 16 sealed classes to 2nd preview, and java 17 features (PR #3263 by @MysterAitch)
    • 🛠 fixes #3255 -- bugfix grammar case when using record to as an identifier (PR #3256 by @MysterAitch)
    • 🛠 Fixes issue #3113 -- Arrow missing in Switch Expression + jumbled up in LexicalPreservingPrinter (PR #3235 by @Zoom1111)
    • 📜 Handle possibility of tokens not being available (PR #3231 by @mernst)

    Developer Changes

    :heart: Contributors

    🚀 Thank You to all contributors who worked on this release!

  • v3.22.0 Changes

    📜 issues resolved

    API or Behaviour Change

    • 📜 Implemented isAssignableBy for VoidType - now return false instead of throwing UnsupportedOperationException (PR #3197 by @4everTheOne)
    • 🛠 fixed ellipsis and doublecolon to be categorised as separators not operators (fixes #2897) (PR #2924 by @MysterAitch)

    ➕ Added

    • 🚀 Update parser configuration and validators to include the release of java 16, and java 17 being in development (PR #3222 by @MysterAitch)
    • ➕ Adding convenient methods to find out if a method is a variable/fixed arity method (PR #3196 by @jlerbsc)
    • 🛠 Fix issue #3173: Add isAnnotation() and asAnnotation() methods for ResolvedTypeDeclaration (PR #3187 by @deadlocklogic)
    • 📜 Record support (compilation / parsing only, solving to follow separately) (PR #3022 by @MysterAitch)

    🔄 Changed

    • 📜 Implemented isAssignableBy for VoidType - now return false instead of throwing UnsupportedOperationException (PR #3197 by @4everTheOne)
    • 📦 Simplify how to find the package name from AstResolutionUtils (PR #3193 by @jlerbsc)
    • 📜 Type resolution improvment (PR #3189 by @jlerbsc)
    • 📜 Memory optimization for JarTypeSolver (Up to 42% less memory) (PR #3188 by @4everTheOne)
    • 🛠 Fixes #3048 (JavaParserSymbolDeclaration#localVar returning old declaration) and adds tests for JavaParserSymbolDeclaration (PR #3049 by @4everTheOne)

    🛠 Fixed

    • 🛠 Fix issue #3244 OrphanComment in BlockStmt not appearing (PR #3245 by @jlerbsc)
    • 🛠 fix Log.error() throwing NullPointerException (PR #3243 by @CD4017BE)
    • 🛠 fixed ellipsis and doublecolon to be categorised as separators not operators (fixes #2897) (PR #2924 by @MysterAitch)

    Developer Changes

    • 📜 Include and use a Maven wrapper (PR #3254 by @MysterAitch)
    • ⚡️ chore(deps): update dependency org.javassist:javassist to v3.28.0-ga (PR #3249 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.jacoco:jacoco-maven-plugin to v0.8.7 (PR #3246 by @renovate[bot])
    • ⚡️ chore(deps): update actions/cache action to v2.1.5 (PR #3226 by @renovate[bot])
    • ⚡️ chore(deps): update dependency org.mockito:mockito-core to v3.9.0 (PR #3224 by @renovate[bot])
    • ⚡️ chore(deps): update actions/setup-java action to v2 (PR #3220 by @renovate[bot])
    • ⚡️ Update javaparser copyright headers (PR #3212 by @jlerbsc)
    • ⚡️ Update readme template so that #3096 becomes permanent (PR #3210 by @MysterAitch)
    • 👌 Improve tests on getAllAncestors method (PR #3209 by @jlerbsc)
    • 🛠 Fix surefire configuration to allow jacoco to run correctly on JSS tests (PR #3208 by @MysterAitch)

    :heart: Contributors

    🚀 Thank You to all contributors who worked on this release!

  • v3.21.3 Changes

    📜 issues resolved

    ➕ Added

    🔄 Changed

    🗄 Deprecated

    ✂ Removed

    🛠 Fixed

    🔒 Security

  • v3.21.2 Changes

    🚀 v3.21.1 released as 3.21.2 without change

  • v3.21.1 Changes

    📜 issues resolved

    ➕ Added

    • 📜 Implemented logic for isAssignableBy in JavassistInterfaceDeclaration (PR #3170 by @4everTheOne)
    • ➕ Added additional tests to cover isAssignableBy method in JavassistClassDeclaration (PR #3169 by @4everTheOne)

    🔄 Changed

    🛠 Fixed

    • 🛠 Fix Issue #1950 Unambigous ambiguity call with generics and lambda's (PR #3168 by @jlerbsc)
    • ♻️ Refactor the javassist implementation to delegate to the typesolver instead of using its own classpool (PR #3167 by @maartenc)
    • 🛠 Fixed name resolution in casted lambda expressions (PR #3165 by @maartenc)
    • 🛠 Fix issue #3159 JavaParserSymbolDeclaration is used to represent variables, but #isVariable() always returns false (PR #3160 by @jlerbsc)
    • 🛠 Fix wrong author attribution in changelog for #3072 (PR #3155 by @Col-E)
    • 🛠 Fixed #3136 - ThisExpr isn't resolved correctly when it is in the scope of an ObjectCreationExpr (PR #3137 by @deadlocklogic)
    • 🛠 Fix race condition in JavaParserTypeSolver (PR #3091 by @4everTheOne)

    Developer Changes

    :heart: Contributors

    🚀 Thank You to all contributors who worked on this release!

  • v3.20.0 Changes

    📜 issues resolved

    ➕ Added

    • 👍 Issue #2991 - Added support for Iterables in CombinedTypeSolver (PR #3033, by @4everTheOne)
    • Implemented logic for getAllFields in Annotations (PR #3097, by @4everTheOne) ### 🔄 Changed
    • 🚚 Issue #2717 - Removed "empty" label from break statement and added additional test for BreakStmt (PR #3109, by @4everTheOne)
    • Issue #2708 - Improvement to the generated code (removal of redundant casts, and additions of @Override) (PR #3124, by @4everTheOne)
    • 🐎 Performance improvement on ResolvedReferenceTypeDeclaration.isJavaLangObject() (PR #3125, by @jlerbsc)
    • Optimization to avoid systematically creating a class from javassist when the class has already been created (PR #3126, by @jlerbsc)
    • ⬆️ Bump jbehave-core from 4.8.1 to 4.8.2 (PR #3043, by @dependabot)
    • ⬆️ Bump assertj-core from 3.18.1 to 3.19.0 (PR #3047, by @dependabot)
    • ⬆️ Bump okhttp from 4.9.0 to 4.9.1 (PR #3054, by @dependabot)
    • ⬆️ Bump actions/cache from v2 to v2.1.4 (PR #3070, by @dependabot)
    • ⬆️ Bump mockito-core from 3.6.28 to 3.8.0 (PR #3110, by @dependabot)
    • ⬆️ Bump junit from 4.13.1 to 4.13.2 (PR #3129, by @dependabot) ### 🛠 Fixed
    • Issue #3038 and Issue #3071 - Hanging when certain names are resolved (PR #3072, by @col-e)
    • 🛠 Javadoc fixes (PR #3082, by @mernst)
    • ⚡️ Update readme with correct Java support versions (PR #3096, by @MaartenGDev)
    • Issue #3106 - Wrong descriptor for primitive type long (PR #3107, by @jlerbsc)