Skip to content

Releases: JetBrains/intellij-plugin-verifier

Version 1.379

25 Sep 14:20
Compare
Choose a tag to compare

Added

  • Don't verify that com.intellij.languageBundle extension point is internal and must be used by JetBrains only (#1162)
  • Handle malformed annotation descriptors when using obfuscation (MP-6950, #1160)
  • In TeamCity Actions, support composite action names with namespaces (#1159)

Changed

  • Remove duplicate vendor check when verifying plugin identifier for JetBrains plugins (#1161)
  • Use the same logic for plugin problem classification and remapping (#1163)

Fixed

  • Fix an empty dotnet plugin name if the title was an empty string (#1158)

Version 1.378

19 Sep 12:05
Compare
Choose a tag to compare

Added

  • Validate release-version for paid plugins (#1140, MP-6824)
  • When handling TeamCity Actions, get the content of YAML file for parsed actions (#1149, MP-6835)
  • Support resource bundle @PropertyKey in constructors of enum class-es (#1144, MP-6710)
  • Allow invocation of private interface methods when using INVOKEDYNAMIC (#1146, MP-6845)
  • Verify compatibility with K2 mode for Kotlin-dependent plugins (#1150, #1156, MP-6825)

Changed

  • Ignore specific packages when tracking Kotlin internal API usages. Don't track internal API usages marked as @PublishedApi (#1135, MP-6784, MP-6911)
  • Consolidate plugin problem level remapping rules with JetBrains Marketplace. Common rules have been moved to the IntelliJ Plugin Structure library (#1151, #1157)
  • Update dependencies

Fixed

  • Handle malformed kotlinx.Metadata annotation (#1152)
  • Handle plugins created from malformed paths in product-info.json (#1153, MP-6920)

Version 1.377

30 Aug 09:32
Compare
Choose a tag to compare

Changed

  • Update dependencies

Fixed

Version 1.373

05 Aug 11:59
Compare
Choose a tag to compare

Added

  • Report usages of the com.intellij.languageBundle extension point. This extension point is internal and must be used by JetBrains only. (#1130, MP-6788)
  • Structure: Add TeamCity actions spec versions calculation

Changed

  • Remap plugin problem severity level when resolving plugin dependencies. This resolves unexpected reports of missing plugin dependencies, even when they are actually available. (#1124)
  • Disable API usage checks of Kotlin internal modifier. (#1131)

Fixed

  • Match problems in the plugin and problems in the creation result. This fixes JetBrains Marketplace reports with non-actionable plugin problems for existing plugins, e. g. an invalid plugin identifier. (#1127, MP-6733)

Version 1.372

26 Jul 19:37
Compare
Choose a tag to compare

Added

  • Report usages of Kotlin classes with internal visibility modifier (#1101)

Changed

  • Attribute versionSuffix in product-info.json is now optional (#1128)

Fixed

  • Various fixes for detecting Platform API to Platform API invocations (MP-6729, #1121)
  • Use plugin problem level remapping rules for bundled plugins (MP-6757, IJPL-158170, #1122)

Version 1.371

12 Jul 10:49
Compare
Choose a tag to compare

Added

  • In paid or freemium plugins, the <release-date>
    must be set to a date that is no more than 5 days in the future from today's date. (#1119)
  • Improve documentation on the -ignored-problems CLI switch (#1110)

Fixed

  • Fix false positives in Platform API when invoking another @Experimental Platform API, e. g. in PSI calls. (#1120, MP-6729)
  • Fix NullPointerException on delegate calls in OverrideOnly checks. (#1111, #1112, #1113, MP-6724)
  • Upgrade dependencies

Version 1.370

08 Jul 20:12
Compare
Choose a tag to compare

Added

  • Add sinceVersion and untilVersion to YouTrack plugins (#1099)
  • Improve support for dependency resolution in the 2024.2+ Platform layout (#1106, MP-6704)
  • Parse and validate TeamCity Actions YAML descriptor (#1091)
  • Log call stack when tracing annotation usage (#1102)

Changed

  • Do not report API usages in elements annotated with @ApiStatus family of annotations which are declared within a plugin and invoked from the plugin itself.
    The following annotations are supported: @ApiStatus.OverrideOnly, @ApiStatus.Experimental, @ApiStatus.ScheduledForRemoval, and @ApiStatus.Internal (#1103, #1105)
  • Improve YouTrack compatibility and reuse code from other plugin models (#1104)
  • Improve Plugin Module v2 support for modules

Fixed

  • Improve module resolution in the 2024.2+ Platform layout. Handle com.intellij.modules family of modules, such as rider or php. (#1107, MP-6707)

Version 1.369

22 Jun 21:57
Compare
Choose a tag to compare

Added

  • Add a module for YouTrack plugins
  • Support product-info.json-based Platform layout for 2024.2 and newer (#1100)

Changed

  • Resolve XInclude targets both in META-INF and resource roots (#1097)
  • Support conditional inclusion in XInclude directives (includeIf, includeUnless) (#1097)
  • Upgrade dependencies

Fixed

  • Resolve issues with bundled plugins not being found (e. g. Kotlin, Python). (#1100, MP-6594)

Version 1.367

29 May 09:41
Compare
Choose a tag to compare

Added

  • Introduce a CLI switch to –mute specific plugin problems (#1078)
  • Distinguish errors and other plugin problems in Markdown and Console outputs (#1075)
  • Show structure warnings in verification reports for HTML, Markdown and Stdout outputs (#1080)
  • Provide problem solution hint for structure warnings in Stdout output, including the ability to mute a specific problem (#1088)
  • Discover JAR files in lib/modules for Platform 2024.2 (#1093)
  • Add YouTrack App plugin structure parser (#1090)

Changed

  • Establish stricter verification rules for plugin until-build.
    Indicate illegal until-build values, such as 241 (wildcards should be used).
    Improve messages to indicate that the attribute can be omitted to provide compatibility with all future versions.
    Mark specific magic build values - e. g. 999 - as invalid.
    (#1083)
  • Consider ServiceExtensionPointPreloadNotSupported as warning for JetBrains plugins
  • Upgrade dependencies

Fixed

  • Recognize covariant return types when detecting method overrides.
    This fixes false positives connected with indexes and DataIndexers.
    (#1082)

Version 1.365

21 Mar 14:45
Compare
Choose a tag to compare

Added

  • Introduce a set of plugin problem remappings for JetBrains plugins (#1074, MP-6388)
  • Indicate if an IntelliJ plugin contains a dotnet directory (#1070, MP-6371)
  • Allow OverrideOnly method calls for delegation and wrapping in the same class hierarchy (#1068, MP-6077, IDEA-336988)

Fixed

  • Fix case when reclassified plugin problem level might not be used properly, leading to a plugin descriptor discovery issue. (#1074, MP-6388)
  • Unwrap plugin problem which have reclassified problem level. (#1074, MP-6388)