{"id":136839,"date":"2021-04-16T13:51:47","date_gmt":"2021-04-16T12:51:47","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=platform&#038;p=136839"},"modified":"2022-08-30T10:19:48","modified_gmt":"2022-08-30T09:19:48","slug":"the-busy-plugin-developers-newsletter-spring-2021","status":"publish","type":"platform","link":"https:\/\/blog.jetbrains.com\/pt-br\/platform\/2021\/04\/the-busy-plugin-developers-newsletter-spring-2021","title":{"rendered":"The Busy Plugin Developer&#8217;s Newsletter \u2013 Spring 2021"},"content":{"rendered":"<h2>IntelliJ Platform Explorer<\/h2>\n<p><a href=\"https:\/\/plugins.jetbrains.com\/intellij-platform-explorer\" target=\"_blank\" rel=\"noopener\">IntelliJ Platform Explorer<\/a> is a web application introduced at the end of 2020 with the <a href=\"https:\/\/blog.jetbrains.com\/pt-br\/platform\/2020\/12\/intellij-platform-explorer-get-to-the-extension-point\">Get to the Extension Point<\/a> blog post. This tool was created as part of JetBrains Marketplace and can be found in the Resources header menu. This tool presents a list of all the open-source IntelliJ Platform plugins hosted on GitHub. It provides information about the plugin itself and used technologies (build system, language, implemented Extension Points) for each plugin.<\/p>\n<p>You may also be interested in the <a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/extension-point-list.html\" target=\"_blank\" rel=\"noopener\">Extension Point List<\/a> section of the IntelliJ SDK Documentation, which lists all the available Extension Points together with some extra details.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/04\/800_DSGN-10238_IntelliJExplorer1607069924478-2.png\" alt=\"IntelliJ Platform Explorer\"><\/p>\n<h2>New engine behind IntelliJ Platform SDK docs<\/h2>\n<p>We have upgraded our documentation engine, so now you can browse IntelliJ Platform SDK documentation with full-text search and a new dark theme so you can even do it at night! To get better insights into our content, each page now contains a GitHub editing button and a feedback form \u2013 any constructive and specific feedback on our content is appreciated.<\/p>\n<p>In addition, better navigation and user experience will help you save time digging through our documentation.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/04\/800_stardust-frame.png\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/04\/stardust-final.gif\" alt=\"IntelliJ Platform SDK Docs\" class=\"alignnone size-full\" width=\"800\"><\/p>\n<h2>The Busy Plugin Developers series. Episode 0<\/h2>\n<p>We ran our first webinar in a new series of topics around the Marketplace and plugin development for IntelliJ-based IDEs. In the first episode, we talked about some valuable resources for planning, developing, and deploying plugins with the IntelliJ Platform SDK and the IntelliJ Platform Plugin Template. We also covered some of the free and paid plugins available and how to customize your plugin page in the Marketplace and many more topics.<\/p>\n<p>Watch the recording: <a href=\"https:\/\/www.youtube.com\/watch?v=-6D5-xEaYig\" target=\"_blank\" rel=\"noopener\">https:\/\/www.youtube.com\/watch?v=-6D5-xEaYig<\/a>.<\/p>\n<h2>The Revamping Plugins series<\/h2>\n<p>This is our series where we share our experience of updating and aligning outdated plugins with the latest IntelliJ Platform SDK and JetBrains Marketplace <a href=\"https:\/\/plugins.jetbrains.com\/docs\/marketplace\/quality-guidelines.html\" target=\"_blank\" rel=\"noopener\">Guidelines<\/a>. We\u2019ve covered two plugins so far, describing the process of revamping already existing products available in the Marketplace to make them better from both the development and the marketing perspectives:<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/pt-br\/platform\/2021\/01\/revamping-plugins-ignore\">The Revamping Plugins series #1 \u2013 .ignore<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/pt-br\/platform\/2021\/03\/revamping-plugins-2-idea-feature-suggester\">The Revamping Plugins series #2 \u2013 IDEA Feature Suggester<\/a><\/li>\n<\/ul>\n<h2>Plugin Ideas<\/h2>\n<p>JetBrains Marketplace recently got yet another new feature \u2013 <a href=\"https:\/\/plugins.jetbrains.com\/plugin-ideas\" target=\"_blank\" rel=\"noopener\">Plugin Ideas<\/a> \u2013 where you can navigate using, again, the Resources header menu on the Marketplace page. It\u2019s a place for sharing ideas for plugins and functionality missing from IntelliJ-based IDEs \u2013 describe the concept, cast your vote, or use the ideas in your own concepts for building something very new! For more details and some backstory, check out the dedicated <a href=\"https:\/\/blog.jetbrains.com\/pt-br\/idea\/2021\/03\/plugin-ideas-now-available-on-jetbrains-marketplace\">blog post<\/a>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/04\/800_plugin-ideas-new-idea.png\" alt=\"Plugin Ideas\"><\/p>\n<h2>IntelliJ Platform Plugin Template v0.9.0<\/h2>\n<p><a href=\"https:\/\/github.com\/JetBrains\/intellij-platform-plugin-template\" target=\"_blank\" rel=\"noopener\">IntelliJ Platform Plugin Template<\/a> is a Github repository that provides a pure boilerplate template to speed up the setup phase of plugin development for both new and experienced developers. In the project\u2019s README file, you\u2019ll find out which parts we\u2019ve covered for you.<\/p>\n<p>The latest releases introduced Dependabot integration, tweaks (such as compatibility with macOS Big Sur), and a dependencies upgrade. Watch the repository to stay up-to-date with our recommended configuration!<\/p>\n<h2>SDK Docs Content Updates<\/h2>\n<p>Among all the changes in the IntelliJ Platform Plugin SDK documentation, we want to highlight two new articles here:<\/p>\n<ul>\n<li><a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/uast.html\" target=\"_blank\" rel=\"noopener\">UAST \u2013 Unified Abstract Syntax Tree<\/a> \u2013 an abstraction layer on the PSI of different JVM languages. It provides a unified API for working with common language elements like classes and method declarations, literal values, and control flow operators.<\/li>\n<li><a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/text-selection.html\" target=\"_blank\" rel=\"noopener\">Editor \u2013 Text Selection<\/a> \u2013 two actions for extending and shrinking selection let you adjust selected text based on the structure of the source code. This makes it easy to choose expressions, blocks, and function definitions and code like whole lines or tags in JavaDoc comments.<\/li>\n<li><a href=\"https:\/\/plugins.jetbrains.com\/docs\/intellij\/extension-point-list.html\" target=\"_blank\" rel=\"noopener\">Extension Point List<\/a> \u2013 a list of the Extension Points available for implementation with information about the name, available implementations to check, and current status in the API context.<\/li>\n<\/ul>\n<h2>IntelliJ Platform Figma UI Kit<\/h2>\n<p>The design team has released the IntelliJ Platform Figma UI Kit, which will help you design the plugin interface using the Figma application:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.figma.com\/community\/file\/938505862996154830\" target=\"_blank\" rel=\"noopener\">IntelliJ Platform UI Kit<\/a> \u2013 a UI kit for IntelliJ Platform\u2013based IDEs and plugins. Use our <a href=\"https:\/\/jetbrains.design\/intellij\/\" target=\"_blank\" rel=\"noopener\">guidelines<\/a> to create consistent and usable user interfaces.<\/li>\n<li><a href=\"https:\/\/www.figma.com\/community\/plugin\/948276470997072333\/IntelliJ-Icons\" target=\"_blank\" rel=\"noopener\">IntelliJ Icons<\/a> \u2013 the plugin provides the ability to search and insert icons for IntelliJ-based IDEs. All the icons are also listed on the <a href=\"https:\/\/jetbrains.design\/intellij\/resources\/icons_list\/\" target=\"_blank\" rel=\"noopener\">website<\/a>.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/04\/388113d9-0c6b-4d99-ad1e-25606407d10e-cover-1.png\" alt=\"IntelliJ Platform Figma UI Kit\"><\/p>\n<h2>Plugin development tools<\/h2>\n<p>We\u2019re constantly working to improve our tooling around plugin development. After the release of Gradle 7.0, we\u2019ve provided some compatibility changes, as well as changes related to the Bintray sunsetting and regular features and bug fixes:<\/p>\n<ul>\n<li>Gradle Grammar-Kit Plugin <a href=\"https:\/\/github.com\/JetBrains\/gradle-grammar-kit-plugin\/releases\/tag\/2021.1.2\" target=\"_blank\" rel=\"noopener\">v2021.1.2<\/a><\/li>\n<li>Grammar-Kit <a href=\"https:\/\/github.com\/JetBrains\/Grammar-Kit\/releases\/tag\/2021.1.1\" target=\"_blank\" rel=\"noopener\">v2021.1.1<\/a><\/li>\n<li>IntelliJ Plugin Verifier <a href=\"https:\/\/github.com\/JetBrains\/intellij-plugin-verifier\/releases\/tag\/v1.256\" target=\"_blank\" rel=\"noopener\">v1.256<\/a><\/li>\n<li>Gradle Changelog Plugin <a href=\"https:\/\/github.com\/JetBrains\/gradle-changelog-plugin\/releases\/tag\/v1.1.2\" target=\"_blank\" rel=\"noopener\">v1.1.2<\/a><\/li>\n<li>Gradle IntelliJ Plugin <a href=\"https:\/\/github.com\/JetBrains\/gradle-intellij-plugin\/releases\/tag\/v0.7.2\" target=\"_blank\" rel=\"noopener\">v0.7.2<\/a><\/li>\n<\/ul>\n<p>Stay tuned and follow us on <a href=\"https:\/\/twitter.com\/JBPlatform\/\" target=\"_blank\" rel=\"noopener\">Twitter<\/a>!<\/p>\n","protected":false},"author":1187,"featured_media":136875,"comment_status":"open","ping_status":"closed","template":"","categories":[89],"tags":[7016,246,6816,91],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/platform\/136839"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/platform"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/platform"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1187"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=136839"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/platform\/136839\/revisions"}],"predecessor-version":[{"id":140056,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/platform\/136839\/revisions\/140056"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/136875"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=136839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=136839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=136839"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=136839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}