Skip to content

fix: Marketplace Internal API and Plugin Verifier compliance (2.0.1) - #20

Merged
stas-schaller merged 2 commits into
release/v2.0.0from
feature/nested-shared-folders-support
Jul 7, 2026
Merged

fix: Marketplace Internal API and Plugin Verifier compliance (2.0.1)#20
stas-schaller merged 2 commits into
release/v2.0.0from
feature/nested-shared-folders-support

Conversation

@pkamble-ks

@pkamble-ks pkamble-ks commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Fixes JetBrains Marketplace 2.0.0 rejection (Internal API: PluginManagerCore.getPlugin()).
  • Resolves Plugin Verifier warnings (deprecated APIs, optional Python config-file).
  • Bumps plugin version to 2.0.1 for Marketplace resubmission.

Changes

  • KeeperGetSecretAction: detect .http/.rest by extension instead of PluginManagerCore / HttpRequestFileType.
  • KeeperSecureRunConfigurationType: use RunConfigurationSingletonPolicy.MULTIPLE_INSTANCE.
  • KeeperListPickerDialog: use Link.Foreground.ENABLED instead of deprecated linkColor().
  • plugin.xml: optional Python dependency via keeper-python.xml.

Test plan

  • ./gradlew verifyPlugin → Compatible
  • ./gradlew test passes
  • Get Keeper Secret inserts {{$keeper(...)}} in .http files

…or 2.0.1

Replace PluginManagerCore.getPlugin() with .http/.rest extension detection,
migrate deprecated run-config and theme APIs, and declare the optional
Python dependency via config-file so Marketplace review passes cleanly.
@pkamble-ks pkamble-ks changed the title Release 2.0.1: Nested Shared Folder support and Marketplace compliance fixes fix: Marketplace Internal API and Plugin Verifier compliance (2.0.1) Jul 6, 2026
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown

Qodana Community for JVM

It seems all right 👌

No new problems were found according to the checks applied

💡 Qodana analysis was run in the pull request mode: only the changed files were checked

View the detailed Qodana report

To be able to view the detailed Qodana report, you can either:

To get *.log files or any other Qodana artifacts, run the action with upload-result option set to true,
so that the action will upload the files as the job artifacts:

      - name: 'Qodana Scan'
        uses: JetBrains/qodana-action@v2025.1.1
        with:
          upload-result: true
Contact Qodana team

Contact us at qodana-support@jetbrains.com

@pkamble-ks
pkamble-ks requested a review from stas-schaller July 6, 2026 16:27

@stas-schaller stas-schaller left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good fix, two outstanding issues and we're good to resubmit

Comment thread src/main/kotlin/keepersecurity/action/KeeperGetSecretAction.kt Outdated
Comment thread src/main/resources/META-INF/plugin.xml Outdated
…ptional dep

Use PluginManager.isPluginInstalled() before inserting $keeper snippets.
Remove empty keeper-python.xml and optional Python dependency (no runtime effect).

@stas-schaller stas-schaller left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

@stas-schaller
stas-schaller merged commit 89abecc into release/v2.0.0 Jul 7, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants