8000 Releases · JetBrains/intellij-plugin-verifier · GitHub
[go: up one dir, main page]

Skip to content

Releases: JetBrains/intellij-plugin-verifier

Version 1.388

18 Jun 16:12
Compare
Choose a tag to compare

Added

  • IntelliJ Structure: Query plugin provider by explicit attributes (#1288)
  • IntelliJ Structure: Inline content module dependencies explicitly indicate plugin or module (#1289)
  • IntelliJ Structure: TeamCity Recipes: added a "title" field
  • IntelliJ Structure: TeamCity Recipes: forbid duplicate properties in YAML
  • IntelliJ Structure: TeamCity Recipes: support recipe dependencies (#1284, TW-93481)
  • IntelliJ Structure: Support additional Fleet products which respect IJ versioning (#1287)

Changed

  • Prevent duplicate log messages by reusing the type-safe model of Product Info layout components between IDE model, resource resolvers and class resolvers (#1285)
  • Shorten the error message printed by IntelliJ API Compatibility Check configurations
  • Extract content module resolution to separate classes (#1286)
  • IntelliJ Structure: Extract icon loading and dependency loading into separate class (#1291)
  • IntelliJ Structure: Extract away plugin component loaders from PluginCreator (#1292)
  • Update ByteBuddy to 1.17.6
  • Update Gradle to 8.14.2

Fixed

  • Download plugin-declared dependencies missing from the target IDE (#1294)
  • Prevent race condition when a new filesystem has been created between 'get' and 'new' calls

1.386

19 May 12:43
Compare
Choose a tag to compare

Fixed

  • Allow to decompress tar.gz IDE distributions (#1278, MP-7489)
  • Allow only JetBrains plugins to declare com.intellij.* modules (#1280, MP-7447)

1.385

09 May 09:09
Compare
Choose a tag to compare

Added

  • Check that plugin description starts with Latin Symbols (MP-7339)

Changed

  • Extract away support for verification and resolution of IDEs that are compiled from the source project (#1273)
  • Structure: Improve caching in singleton JAR filesystem provider (#1243)
  • Structure: Optimize memory usage i 10000 n JAR handling (#1251)
  • Structure: Optimize memory consumption of transitive dependency resolvers (#1264)
  • Structure: Optimize JAR handling with CharSequences and improved ZIP handling (#1257, #1262)
  • Structure: Cache JAR filesystems with Caffeine (#1260)
  • Structure: Lazy JAR resolver uses ZipFile to resolve resource bundles (#1271)
  • Structure: Product Info bootClassPathJarNames share resolvers with core plugin layout components (#1274)
  • Structure: Simplify bundled plugin dependency finder (#1261)
  • Structure: Introduce reopenable filesystems (#1275)
  • Structure: Deprecate JarFilesResourceResolver. The use of JarsResourceResolver is now recommended (#1242)
  • Structure: Deprecate allPackages property on Resolver and refactor Packages to use more efficient prefix tree (#1247)
  • Remove duplicate classpath entries when creating classpath for plugins and modules (#1252)
  • Structure: Refactor and consolidate class hierarchy of Resolvers and NamedResolvers (#1241)
  • Improve API integration with JetBrains Marketplace on Edu plugins (#1234, #1240)
  • Update Apache Commons Text to 1.13.1
  • Update ASM to 9.8
  • Update ByteBuddy to 1.17.5
  • Update JetBrains Plugin Repository REST Client to 2.0.46
  • Update Gradle Wrapper Validation Action
  • Update Gradle to 8.14

Fixed

  • Address memory management issues causing OutOfMemoryErrors (#1239, MP-7366)
  • Don't report a problem if a plugin with content modules declares no dependencies (MP-7413)
  • Don't report a warning if a plugin has 'dependencies' tag with a plugin dependency (MP-7414)
  • Broken ZIP doesn't fail verification when scanning for content modules (#1249)
  • Remove duplicate 'file' subschema from URIs (#1254)

1.384

19 Mar 17:59
Compare
Choose a tag to compare

Added

1.383

07 Mar 12:14
Compare
Choose a tag to compare

Added

  • Add support for Toolbox apiVersion in descriptor (#1226)

Changed

  • Update ByteBuddy dependency (#1227)

1.382

21 Feb 13:28
Compare
Choose a tag to compare

Added

  • Validate values for -suppress-internal-api-usages (#1191)
  • Allow to override an internal method of a class that belongs to the same plugin (MP-7136, #1193)
  • Allow to configure IdeManager when layout components are missing (#1196, #1197)
  • Introduce critical compatibility problems for JetBrains Marketplace verification result (MP-7151, #1207)
  • Provide internal IDE dumps to improve testing in real-life scenarios
  • Validate plugin identifiers for Hub, YouTrack and .NET plugins (#1209)
  • Support inline <module> declarations with CDATA in plugin descriptor (MP-7092, #1206)
  • Reuse filesystem accessed by different URIs to the same file (thanks fp7), (#1201)
  • Support loading attribute for Plugin Model V2 content modules (MP-6904, 95ab4ca)
  • Discover bundled plugins in 'plugins' directory in CLion (MP-7275, #1219)
  • Support module aliases in class resolvers when used as dependencies (#1221)

Changed

  • Severity level of the plugin problem ReleaseVersionWrongFormat has been changed to a Warning for JetBrains plugins.
  • Mark Plugin Model V2 Content module dependencies as optional. Mark plugins and modules in V2 <dependencies> as required. (#1159)
  • Improve cache performance to prevent OOM in large runs (#1217)
  • Improve transitive dependency resolution tests (#1192)
  • Increase plugin artifact size limit to 1.5GB (#1202, MP-7177)
  • Update the TeamCity Recipes implementation (#1211, TW-91829)
  • Extract away plugin descriptor parsing and validation (#1223)
  • Rename the YAML field for the inputs of a referenced recipe in TeamCity Recipes (#1219, TW-92158)

Fixed

  • Plugin Verifier cannot find org.jetbrains.android plugin (MP-7024, #1214)

Version 1.381

27 Nov 23:51
Compare
Choose a tag to compare

Changed

  • Improve compatibility with SLF4J 1.x (#1187)
  • Support product-info.json in macOS distributions (#1190)

Version 1.380

26 Nov 14:22
Compare
Choose a tag to compare

Added

  • Detect extracted JSON plugin for Platform 2024.3 and newer (#1173)
  • Transitive dependency tree resolution for plugins and modules (#1185)
  • Validate supported runners in TeamCity Actions
  • Improve support of Plugin Model V2 in the Platform

Changed

  • Consolidate resolution logic for missing layout component files (#1188, #1164)
  • Remove the spec-version property from TeamCity Actions (#1177)
  • Align code with the TeamCity Recipes (#1182)
  • Remove Unity from supported runners in TeamCity Actions
  • Update dependencies

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)
0