All Versions
Latest Version
Avg Release Cycle
10 days
Latest Release
1282 days ago

Changelog History
Page 3

  • v4.8.73 Changes

    April 23, 2020

    ๐Ÿ›  Fixes a bug where ClassGraph assumed that custom URLs would only ever be followed by a single slash. Jimfs requires a double slash. (#420, thanks to @oliviercailloux for reporting.)

  • v4.8.72 Changes

    April 21, 2020

    ๐Ÿ›  Fix a memory leak issue, where static instances of BaseTypeSignature for the primitive types would inadvertently hold a reference to the ScanResult of the most recent scan, even after the ScanResult was closed, preventing garbage collection from collecting the ScanResult and its linked objects. (#419, thanks to @protogene for reporting.)

  • v4.8.71 Changes

    April 17, 2020
    • ๐Ÿ”ฆ Exposes the class file major and minor version number in ClassInfo (#418, thanks to @adelel1 for requesting). Adds the methods:
      • ClassInfo#getClassfileMinorVersion()
      • ClassInfo#getClassfileMajorVersion()
    • ๐Ÿ“ฆ Ignores any classfile other than module-info.class in the default (empty) package, if a classpath element is a modular jar, when running under JDK 9+. (This is because JPMS doesn't allow classes to be in the default package in modules -- #417.)
  • v4.8.70 Changes

    April 17, 2020

    ๐Ÿ›  Fixes #417, a regression introduced in 4.8.66, in which the manifest file was not being added as the first or second entry in the jar, which is required by JDK jar processing logic. This stops the jar from being able to be read as a (non-automatic) module. Thanks to @blackdrag for reporting.

  • v4.8.69 Changes

    April 11, 2020

    ๐Ÿ›  Fixes "ClassGraph on Open Liberty doesn't find any classes from the application" (#414), for the Websphere Liberty / Open Liberty classloader in overlay mode (previously it only worked in war mode). Thanks to @michael-simons for reporting, and @cpierceworld for providing the fix.

  • v4.8.68 Changes

    April 04, 2020

    ๐Ÿ›  Fix "overrideClassLoaders(AppClassLoader) not no-op with Java 11" (#412, thanks to @chrisr3 for reporting).

  • v4.8.67

    April 01, 2020
  • v4.8.66 Changes

    March 30, 2020
    • โž• Added support for the Quarkus RuntimeClassLoader (#405, thanks to @mcollovati for the contribution!).
    • ๐Ÿ›  Important bugfix: Fix buffer underflow issue with some large classes (#407, thanks to @enragedginger for the bug report and detective work).
    • Made dependence on jdk.internal.misc, sun.misc and optional for OSGi projects (#408, #409 -- thanks to @skahmann for the contribution)
    • โž• Added support for the new record types -- currently only enabled in JDK 14 in preview mode.
      • ClassInfo#isRecord()
      • ClassInfoList#getRecords()
      • ScanResult#getAllRecords()
  • v4.8.65 Changes

    February 20, 2020

    โœ‚ Removed a hard runtime startup dependency on, so that ClassGraph does not fail on runtimes that do not include the module or the package (e.g. the Android build system). (#404, thanks to @CreeJee for reporting.)

  • v4.8.64 Changes

    February 16, 2020

    ๐Ÿ›  Fix a binary compatibility issue with JDK 7/8 that was introduced in the previous release of ClassGraph (version 4.8.63). (#403, thanks to @TWiStErRob for reporting.)