Busy Plugin Developers Newsletter – Summer 2022
Read this Newsletter to learn about the latest JetBrains Marketplace news and plugin development tooling updates.
IntelliJ Project Migrates to Java 17
The source code of the IntelliJ project was recently migrated to Java 17. We still have some modules compiled to be compatible with older Java versions so we can support running users’ projects under these versions. However, most of the platform and plugin modules now use Java 17, and the upcoming 2022.3 versions of all IntelliJ-based IDEs will require Java 17 to start. What does this mean for you? If you develop a plugin, you can use new language features and APIs from Java 17, but only if the since-build attribute in plugin.xml is set to 223. If your plugin distribution needs to run o
Busy Plugin Developers Newsletter – Spring 2022
It has been a while since the release of our most recent issue of the Busy Plugin Developers Newsletter, which means we’ve got a lot of work to do in this edition to fill you in on the major developments in plugin tooling and the latest news about JetBrains Marketplace. Marketplace news: ⭐️ Better visibility for freemium plugins on JetBrains Marketplace When it comes to distributing your plugin, you can choose from a variety of business models. For example, you can make it free, sell it via JetBrains Marketplace, or use your own website with licensing and sales processin
Guest Post: The Plugin Obfuscation Experience
This is a guest blog post by Tamás Balog, developer of the WireMocha plugin.
Webinar Recording: Extending IntelliJ-Based IDEs at Runtime
The fourth episode of the Busy Plugin Developers series is available on JetBrains TV. In this webinar, our guest speaker Dmitry Kandalov demonstrates how to add IDE features at runtime with the help of LivePlugin. If you prefer reading over watching, here’s a quick summary. https://www.youtube.com/watch?v=pgGg-IwUQYM Extendending IDEs without implementing a plugin In some cases, if you need IDE functionality that is specific to your project domain, conventions, or practices, you don’t necessarily need to go through all of the steps of building and releasing a “full” plugin. There a
Guest Post: 5 Things You Should Know Before Coding an IntelliJ Platform Plugin
This is a guest blog post by Jules Faucherre, Software Engineer at Ponicode.
Removing log4j from the IntelliJ Platform
As you no doubt know, several major vulnerabilities have been recently discovered in the version 2 of the log4j library. As we have previously announced, the IDEs based on the IntelliJ Platform are not affected by this vulnerability, because they use a patched version of log4j 1.2 with all network-related code removed. Versions 1 and 2 of the log4j library are two completely different codebases with incompatible APIs, and migrating from one to the other is a non-trivial endeavor with unclear benefits. Despite that, some automated security tools still flag our use of an “old” version of log4j a
Plugin Developers Appreciation Day
We celebrated our first Plugin Developers Day and congratulated all those involved in building plugins for JetBrains products.
Revamping Plugins #3 – Migrating from DevKit to the Gradle build system
The Revamping Plugins series is about sharing the experience of updating outdated plugins to align with the latest IntelliJ Platform SDK guidelines. We hope this series will help you better understand how this is done and the tools JetBrains provides to simplify the process. The IntelliJ Platform allows creating plugins and themes that extend the base functionalities of IntelliJ-based IDEs in many ways, such as adding language support, enhancing the build system and debugger, or simply changing the user interface. Initially, it was possible to create such plugins using the JetBrains Proj
Busy Plugin Developers Newsletter – Fall 2021
Read this blog post to discover what has come to JetBrains Marketplace this Fall!
Live Webinar: Building Themes for IntelliJ-based IDEs
Join us for a live webinar on November 22 at 17:00 CET / 16:00 UTC / 11:00 EST. We will air a new episode of the Busy Plugin Developers series that will mainly focus on customizing JetBrains IDEs by building theme plugins. We will be covering: Ways to customize your IDE interface with a theme pluginThe steps required to create a themeThe tools used to create IDE themesThe process of publishing a theme plugin to JetBrains Marketplace Additionally, we will share information about the latest Marketplace updates and discuss the changes we’ve introduced to improve the plugin vendor exp
Themes in IntelliJ-based IDEs
IntelliJ Light and Darcula are well-known UI themes provided by default within IntelliJ-based IDEs. Some users like to stick with the preselected bright interface, while others prefer the Light-on-dark color scheme. However, many developers like to express their individuality by selecting from a wide variety of themes provided within the Themes category in JetBrains Marketplace. The reason we choose certain themes is different for each of us – old habits, appreciation for pretty things, color vision deficiencies, better for focusing, or any number of other things. JetBrains Marketplace – Th