Releases: JetBrains/intellij-plugin-verifier
Releases · JetBrains/intellij-plugin-verifier
Version 1.388
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
1.385
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
CharSequence
s 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 ofJarsResourceResolver
is now recommended (#1242) - Structure: Deprecate
allPackages
property onResolver
and refactorPackages
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
Resolver
s andNamedResolver
s (#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
OutOfMemoryError
s (#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
1.383
1.382
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
Version 1.381
Version 1.380
Version 1.379
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
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 ofenum 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