[{"id":823921,"link":"/plugin/9405-frc/versions/stable/823921","version":"5.1.0-2025.2","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1754763576000","file":"9405/823921/FRC-5.1.0-2025.2-signed.zip","notes":"<strong>v5.1.0</strong> <br>\n        &nbsp;&nbsp;• Enables K2 Mode Support<br>\n        &nbsp;&nbsp;• Improves Gradle Kotlin DSL file. Big thanks to <em>@doinkythederp</em> for the improvements.<br>\n        &nbsp;&nbsp;• Updates WPI Lib logo/icon to new 2025 design<br>\n        <br>\n        <strong>v5.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2025 season, including project templates.<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option for Gradle build files to use Kotlin DSL (for 2024 or later robot projects). Thanks to Tyler Lowrey for an example Kotlin DSL file that helped during implementation.<br>\n        &nbsp;&nbsp;• Moved saving of run configurations from {projectRoot}/.run to {projectRoot}/.idea/runConfigurations as a workaround for a bug in IntelliJ IDEA that causes the configurations to disappear from the run/debug menu upon a Gradle reimport when saved in a custom directory, despite custom directories being supported.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/159\">issue #159</a> \"'frcYear' in vendordep JSON files can also be a string\" Thanks to <em>Noah Andrews</em> for reporting.<br>\n        &nbsp;&nbsp;• Improves FRC Framework detection when opening externally created projects<br>\n        &nbsp;&nbsp;• Various internal modifications to conform to latest IntelliJ IDEA Plugin API changes<br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA versions older than 2024.1 dropped. (Significant IntelliJ IDEA Plugin API changes made in 2023.3, as well as more changes in 2024.1 make supporting older versions too time-consuming.)<br>\n        <br>\n        <strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"252.23892","until":"252.*","sinceUntil":"252.23892 — 252.*","channel":"","size":34956397,"downloads":1345,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2025.2 — 2025.2.6.3","ANDROID_STUDIO":"Otter | 2025.2.1 — Otter 3 Feature Drop | 2025.2.3","IDEA":"2025.2 — 2025.2.6.3"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":800150,"link":"/plugin/9405-frc/versions/stable/800150","version":"5.1.0-2025.1","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1753052477000","file":"9405/800150/FRC-5.1.0-2025.1-signed.zip","notes":"<strong>v5.1.0</strong> <br>\n        &nbsp;&nbsp;• Enables K2 Mode Support<br>\n        &nbsp;&nbsp;• Improves Gradle Kotlin DSL file. Big thanks to <em>@doinkythederp</em> for the improvements.<br>\n        &nbsp;&nbsp;• Updates WPI Lib logo/icon to new 2025 design<br>\n        <br>\n        <strong>v5.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2025 season, including project templates.<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option for Gradle build files to use Kotlin DSL (for 2024 or later robot projects). Thanks to Tyler Lowrey for an example Kotlin DSL file that helped during implementation.<br>\n        &nbsp;&nbsp;• Moved saving of run configurations from {projectRoot}/.run to {projectRoot}/.idea/runConfigurations as a workaround for a bug in IntelliJ IDEA that causes the configurations to disappear from the run/debug menu upon a Gradle reimport when saved in a custom directory, despite custom directories being supported.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/159\">issue #159</a> \"'frcYear' in vendordep JSON files can also be a string\" Thanks to <em>Noah Andrews</em> for reporting.<br>\n        &nbsp;&nbsp;• Improves FRC Framework detection when opening externally created projects<br>\n        &nbsp;&nbsp;• Various internal modifications to conform to latest IntelliJ IDEA Plugin API changes<br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA versions older than 2024.1 dropped. (Significant IntelliJ IDEA Plugin API changes made in 2023.3, as well as more changes in 2024.1 make supporting older versions too time-consuming.)<br>\n        <br>\n        <strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"251.23774","until":"251.*","sinceUntil":"251.23774 — 251.*","channel":"","size":34958591,"downloads":381,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2025.1 — 2025.1.7.2","ANDROID_STUDIO":"Narwhal | 2025.1.1 — Narwhal 4 Feature Drop | 2025.1.4","IDEA":"2025.1 — 2025.1.7.2"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":663159,"link":"/plugin/9405-frc/versions/stable/663159","version":"5.1.0-2024.3","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1736472412000","file":"9405/663159/FRC-5.1.0-2024.3-signed.zip","notes":"<strong>v5.1.0</strong> <br>\n        &nbsp;&nbsp;• Enables K2 Mode Support<br>\n        &nbsp;&nbsp;• Improves Gradle Kotlin DSL file. Big thanks to <em>@doinkythederp</em> for the improvements.<br>\n        &nbsp;&nbsp;• Updates WPI Lib logo/icon to new 2025 design<br>\n        <br>\n        <strong>v5.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2025 season, including project templates.<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option for Gradle build files to use Kotlin DSL (for 2024 or later robot projects). Thanks to Tyler Lowrey for an example Kotlin DSL file that helped during implementation.<br>\n        &nbsp;&nbsp;• Moved saving of run configurations from {projectRoot}/.run to {projectRoot}/.idea/runConfigurations as a workaround for a bug in IntelliJ IDEA that causes the configurations to disappear from the run/debug menu upon a Gradle reimport when saved in a custom directory, despite custom directories being supported.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/159\">issue #159</a> \"'frcYear' in vendordep JSON files can also be a string\" Thanks to <em>Noah Andrews</em> for reporting.<br>\n        &nbsp;&nbsp;• Improves FRC Framework detection when opening externally created projects<br>\n        &nbsp;&nbsp;• Various internal modifications to conform to latest IntelliJ IDEA Plugin API changes<br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA versions older than 2024.1 dropped. (Significant IntelliJ IDEA Plugin API changes made in 2023.3, as well as more changes in 2024.1 make supporting older versions too time-consuming.)<br>\n        <br>\n        <strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"243.21565","until":"243.*","sinceUntil":"243.21565 — 243.*","channel":"","size":34959100,"downloads":771,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2024.3 — 2024.3.7.1","ANDROID_STUDIO":"Meerkat | 2024.3.1 — Meerkat Feature Drop | 2024.3.2 Patch 1","IDEA":"2024.3 — 2024.3.7.1"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":663158,"link":"/plugin/9405-frc/versions/stable/663158","version":"5.1.0-2024.2","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1736472373000","file":"9405/663158/FRC-5.1.0-2024.2-signed.zip","notes":"<strong>v5.1.0</strong> <br>\n        &nbsp;&nbsp;• Enables K2 Mode Support<br>\n        &nbsp;&nbsp;• Improves Gradle Kotlin DSL file. Big thanks to <em>@doinkythederp</em> for the improvements.<br>\n        &nbsp;&nbsp;• Updates WPI Lib logo/icon to new 2025 design<br>\n        <br>\n        <strong>v5.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2025 season, including project templates.<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option for Gradle build files to use Kotlin DSL (for 2024 or later robot projects). Thanks to Tyler Lowrey for an example Kotlin DSL file that helped during implementation.<br>\n        &nbsp;&nbsp;• Moved saving of run configurations from {projectRoot}/.run to {projectRoot}/.idea/runConfigurations as a workaround for a bug in IntelliJ IDEA that causes the configurations to disappear from the run/debug menu upon a Gradle reimport when saved in a custom directory, despite custom directories being supported.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/159\">issue #159</a> \"'frcYear' in vendordep JSON files can also be a string\" Thanks to <em>Noah Andrews</em> for reporting.<br>\n        &nbsp;&nbsp;• Improves FRC Framework detection when opening externally created projects<br>\n        &nbsp;&nbsp;• Various internal modifications to conform to latest IntelliJ IDEA Plugin API changes<br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA versions older than 2024.1 dropped. (Significant IntelliJ IDEA Plugin API changes made in 2023.3, as well as more changes in 2024.1 make supporting older versions too time-consuming.)<br>\n        <br>\n        <strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"242.20224","until":"242.*","sinceUntil":"242.20224 — 242.*","channel":"","size":35315155,"downloads":143,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2024.2 — 2024.2.6","ANDROID_STUDIO":"Ladybug | 2024.2.1 — Ladybug Feature Drop | 2024.2.2 Patch 2","IDEA":"2024.2 — 2024.2.6"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":663157,"link":"/plugin/9405-frc/versions/stable/663157","version":"5.1.0-2024.1","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1736472335000","file":"9405/663157/FRC-5.1.0-2024.1-signed.zip","notes":"<strong>v5.1.0</strong> <br>\n        &nbsp;&nbsp;• Enables K2 Mode Support<br>\n        &nbsp;&nbsp;• Improves Gradle Kotlin DSL file. Big thanks to <em>@doinkythederp</em> for the improvements.<br>\n        &nbsp;&nbsp;• Updates WPI Lib logo/icon to new 2025 design<br>\n        <br>\n        <strong>v5.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2025 season, including project templates.<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option for Gradle build files to use Kotlin DSL (for 2024 or later robot projects). Thanks to Tyler Lowrey for an example Kotlin DSL file that helped during implementation.<br>\n        &nbsp;&nbsp;• Moved saving of run configurations from {projectRoot}/.run to {projectRoot}/.idea/runConfigurations as a workaround for a bug in IntelliJ IDEA that causes the configurations to disappear from the run/debug menu upon a Gradle reimport when saved in a custom directory, despite custom directories being supported.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/159\">issue #159</a> \"'frcYear' in vendordep JSON files can also be a string\" Thanks to <em>Noah Andrews</em> for reporting.<br>\n        &nbsp;&nbsp;• Improves FRC Framework detection when opening externally created projects<br>\n        &nbsp;&nbsp;• Various internal modifications to conform to latest IntelliJ IDEA Plugin API changes<br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA versions older than 2024.1 dropped. (Significant IntelliJ IDEA Plugin API changes made in 2023.3, as well as more changes in 2024.1 make supporting older versions too time-consuming.)<br>\n        <br>\n        <strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"241.14494","until":"241.*","sinceUntil":"241.14494 — 241.*","channel":"","size":35317529,"downloads":259,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2024.1 — 2024.1.7","ANDROID_STUDIO":"Koala | 2024.1.1 — Koala Feature Drop | 2024.1.2 Patch 1","IDEA":"2024.1 — 2024.1.7"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":659453,"link":"/plugin/9405-frc/versions/stable/659453","version":"5.0.0-2024.3","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1735777299000","file":"9405/659453/FRC-5.0.0-2024.3-signed.zip","notes":"<strong>v5.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2025 season, including project templates.<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option for Gradle build files to use Kotlin DSL (for 2024 or later robot projects). Thanks to Tyler Lowrey for an example Kotlin DSL file that helped during implementation.<br>\n        &nbsp;&nbsp;• Moved saving of run configurations from {projectRoot}/.run to {projectRoot}/.idea/runConfigurations as a workaround for a bug in IntelliJ IDEA that causes the configurations to disappear from the run/debug menu upon a Gradle reimport when saved in a custom directory, despite custom directories being supported.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/159\">issue #159</a> \"'frcYear' in vendordep JSON files can also be a string\" Thanks to <em>Noah Andrews</em> for reporting.<br>\n        &nbsp;&nbsp;• Improves FRC Framework detection when opening externally created projects<br>\n        &nbsp;&nbsp;• Various internal modifications to conform to latest IntelliJ IDEA Plugin API changes<br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA versions older than 2024.1 dropped. (Significant IntelliJ IDEA Plugin API changes made in 2023.3, as well as more changes in 2024.1 make supporting older versions too time-consuming.)<br>\n        <br>\n        <strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"243.21565","until":"243.*","sinceUntil":"243.21565 — 243.*","channel":"","size":34671908,"downloads":678,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2024.3 — 2024.3.7.1","ANDROID_STUDIO":"Meerkat | 2024.3.1 — Meerkat Feature Drop | 2024.3.2 Patch 1","IDEA":"2024.3 — 2024.3.7.1"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":659452,"link":"/plugin/9405-frc/versions/stable/659452","version":"5.0.0-2024.2","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1735777267000","file":"9405/659452/FRC-5.0.0-2024.2-signed.zip","notes":"<strong>v5.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2025 season, including project templates.<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option for Gradle build files to use Kotlin DSL (for 2024 or later robot projects). Thanks to Tyler Lowrey for an example Kotlin DSL file that helped during implementation.<br>\n        &nbsp;&nbsp;• Moved saving of run configurations from {projectRoot}/.run to {projectRoot}/.idea/runConfigurations as a workaround for a bug in IntelliJ IDEA that causes the configurations to disappear from the run/debug menu upon a Gradle reimport when saved in a custom directory, despite custom directories being supported.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/159\">issue #159</a> \"'frcYear' in vendordep JSON files can also be a string\" Thanks to <em>Noah Andrews</em> for reporting.<br>\n        &nbsp;&nbsp;• Improves FRC Framework detection when opening externally created projects<br>\n        &nbsp;&nbsp;• Various internal modifications to conform to latest IntelliJ IDEA Plugin API changes<br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA versions older than 2024.1 dropped. (Significant IntelliJ IDEA Plugin API changes made in 2023.3, as well as more changes in 2024.1 make supporting older versions too time-consuming.)<br>\n        <br>\n        <strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"242.20224","until":"242.*","sinceUntil":"242.20224 — 242.*","channel":"","size":35027283,"downloads":120,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2024.2 — 2024.2.6","ANDROID_STUDIO":"Ladybug | 2024.2.1 — Ladybug Feature Drop | 2024.2.2 Patch 2","IDEA":"2024.2 — 2024.2.6"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":659451,"link":"/plugin/9405-frc/versions/stable/659451","version":"5.0.0-2024.1","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1735777234000","file":"9405/659451/FRC-5.0.0-2024.1-signed.zip","notes":"<strong>v5.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2025 season, including project templates.<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option for Gradle build files to use Kotlin DSL (for 2024 or later robot projects). Thanks to Tyler Lowrey for an example Kotlin DSL file that helped during implementation.<br>\n        &nbsp;&nbsp;• Moved saving of run configurations from {projectRoot}/.run to {projectRoot}/.idea/runConfigurations as a workaround for a bug in IntelliJ IDEA that causes the configurations to disappear from the run/debug menu upon a Gradle reimport when saved in a custom directory, despite custom directories being supported.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/159\">issue #159</a> \"'frcYear' in vendordep JSON files can also be a string\" Thanks to <em>Noah Andrews</em> for reporting.<br>\n        &nbsp;&nbsp;• Improves FRC Framework detection when opening externally created projects<br>\n        &nbsp;&nbsp;• Various internal modifications to conform to latest IntelliJ IDEA Plugin API changes<br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA versions older than 2024.1 dropped. (Significant IntelliJ IDEA Plugin API changes made in 2023.3, as well as more changes in 2024.1 make supporting older versions too time-consuming.)<br>\n        <br>\n        <strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"241.14494","until":"241.*","sinceUntil":"241.14494 — 241.*","channel":"","size":35026090,"downloads":78,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2024.1 — 2024.1.7","ANDROID_STUDIO":"Koala | 2024.1.1 — Koala Feature Drop | 2024.1.2 Patch 1","IDEA":"2024.1 — 2024.1.7"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":651354,"link":"/plugin/9405-frc/versions/stable/651354","version":"4.0.1-2024.3","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1734307190000","file":"9405/651354/FRC-4.0.1-2024.3-signed.zip","notes":"<strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"243.21565","until":"243.*","sinceUntil":"243.21565 — 243.*","channel":"","size":34622510,"downloads":200,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2024.3 — 2024.3.7.1","ANDROID_STUDIO":"Meerkat | 2024.3.1 — Meerkat Feature Drop | 2024.3.2 Patch 1","IDEA":"2024.3 — 2024.3.7.1"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":589867,"link":"/plugin/9405-frc/versions/stable/589867","version":"4.0.1-2024.2","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1723927575000","file":"9405/589867/FRC-4.0.1-2024.2-signed.zip","notes":"<strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"242.20224","until":"242.*","sinceUntil":"242.20224 — 242.*","channel":"","size":34622684,"downloads":862,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2024.2 — 2024.2.6","ANDROID_STUDIO":"Ladybug | 2024.2.1 — Ladybug Feature Drop | 2024.2.2 Patch 2","IDEA":"2024.2 — 2024.2.6"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":514668,"link":"/plugin/9405-frc/versions/stable/514668","version":"4.0.1-2024.1","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1711933834000","file":"9405/514668/FRC-4.0.1-2024.1-signed.zip","notes":"<strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"241.14494","until":"241.*","sinceUntil":"241.14494 — 241.*","channel":"","size":34627219,"downloads":833,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2024.1 — 2024.1.7","ANDROID_STUDIO":"Koala | 2024.1.1 — Koala Feature Drop | 2024.1.2 Patch 1","IDEA":"2024.1 — 2024.1.7"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":514666,"link":"/plugin/9405-frc/versions/stable/514666","version":"4.0.1-2023.3","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1711933552000","file":"9405/514666/FRC-4.0.1-2023.3-signed.zip","notes":"<strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"233.11799","until":"233.*","sinceUntil":"233.11799 — 233.*","channel":"","size":34626692,"downloads":210,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2023.3 — 2023.3.8","ANDROID_STUDIO":"Jellyfish | 2023.3.1 — Jellyfish | 2023.3.1 Patch 2","IDEA":"2023.3 — 2023.3.8"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":514665,"link":"/plugin/9405-frc/versions/stable/514665","version":"4.0.1-2023.2","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1711933514000","file":"9405/514665/FRC-4.0.1-2023.2-signed.zip","notes":"<strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"232.8660","until":"232.*","sinceUntil":"232.8660 — 232.*","channel":"","size":34626819,"downloads":122,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2023.2 — 2023.2.8","ANDROID_STUDIO":"Iguana | 2023.2.1 Canary 8 — Iguana | 2023.2.1 Patch 2","IDEA":"2023.2 — 2023.2.8"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":514664,"link":"/plugin/9405-frc/versions/stable/514664","version":"4.0.1-2023.1","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1711933477000","file":"9405/514664/FRC-4.0.1-2023.1-signed.zip","notes":"<strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"231.8109","until":"231.*","sinceUntil":"231.8109 — 231.*","channel":"","size":34627072,"downloads":240,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2023.1 — 2023.1.7","ANDROID_STUDIO":"Hedgehog | 2023.1.1 — Hedgehog | 2023.1.1 Patch 2","IDEA":"2023.1 — 2023.1.7"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":514663,"link":"/plugin/9405-frc/versions/stable/514663","version":"4.0.1-2022.3","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1711933434000","file":"9405/514663/FRC-4.0.1-2022.3-signed.zip","notes":"<strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"223.7255","until":"223.*","sinceUntil":"223.7255 — 223.*","channel":"","size":34628386,"downloads":243,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2022.3 — 2022.3.3","ANDROID_STUDIO":"Giraffe | 2022.3.1 Beta 1 — Giraffe | 2022.3.1 Patch 4","IDEA":"2022.3 — 2022.3.3"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":514662,"link":"/plugin/9405-frc/versions/stable/514662","version":"4.0.1-2022.2","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1711933395000","file":"9405/514662/FRC-4.0.1-2022.2-signed.zip","notes":"<strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"222.3345","until":"222.*","sinceUntil":"222.3345 — 222.*","channel":"","size":34625357,"downloads":241,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2022.2 — 2022.2.5","ANDROID_STUDIO":"Flamingo | 2022.2.1 — Flamingo | 2022.2.1 Patch 2","IDEA":"2022.2 — 2022.2.5"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":514661,"link":"/plugin/9405-frc/versions/stable/514661","version":"4.0.1-2022.1","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1711933352000","file":"9405/514661/FRC-4.0.1-2022.1-signed.zip","notes":"<strong>v4.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/150\">issue #150</a> \"Command class generation using deprecated (in WpiLib v2024) CommandBase\" Thanks to <em>logan hollowood</em> for reporting.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2024.1 support added.<br>\n        <br>\n        <strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"221.5080","until":"221.*","sinceUntil":"221.5080 — 221.*","channel":"","size":34622831,"downloads":60,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2022.1 — 2022.1.4","ANDROID_STUDIO":"Electric Eel | 2022.1.1 — Electric Eel | 2022.1.1 Patch 2","IDEA":"2022.1 — 2022.1.4"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":460808,"link":"/plugin/9405-frc/versions/stable/460808","version":"4.0.0-2023.3","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1704163323000","file":"9405/460808/FRC-4.0.0-2023.3-signed.zip","notes":"<strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"233.11799","until":"233.*","sinceUntil":"233.11799 — 233.*","channel":"","size":34623303,"downloads":900,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2023.3 — 2023.3.8","ANDROID_STUDIO":"Jellyfish | 2023.3.1 — Jellyfish | 2023.3.1 Patch 2","IDEA":"2023.3 — 2023.3.8"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":460807,"link":"/plugin/9405-frc/versions/stable/460807","version":"4.0.0-2023.2","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1704163290000","file":"9405/460807/FRC-4.0.0-2023.2-signed.zip","notes":"<strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"232.8660","until":"232.*","sinceUntil":"232.8660 — 232.*","channel":"","size":34623668,"downloads":177,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2023.2 — 2023.2.8","ANDROID_STUDIO":"Iguana | 2023.2.1 Canary 8 — Iguana | 2023.2.1 Patch 2","IDEA":"2023.2 — 2023.2.8"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]},{"id":460806,"link":"/plugin/9405-frc/versions/stable/460806","version":"4.0.0-2023.1","approve":true,"listed":true,"hidden":false,"recalculateCompatibilityAllowed":true,"cdate":"1704163257000","file":"9405/460806/FRC-4.0.0-2023.1-signed.zip","notes":"<strong>v4.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2024 season, including project templates. The new XRP templates have had minimal testing since I do not have an XRP robot available to fully test. (Templates will not show in the Wizard until 2024 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• Implements <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/146\">Feature Request #146</a> \"Report Kotlin for usage reporting in Kotlin template\" by adding a call to HAL.report() in robotInit() of Kotlin robots to report the use of Kotlin. Thanks <em>sciencewhiz</em> for the feature request.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/143\">issue #143</a> \"compileTestJava and compileTestKotlin JVM version mismatch\" (on robots using Kotlin) by ensuring the jvmTarget is set for compileTestKotlin in the gradle build file. Thanks <em>ShakedMev</em> for reporting.<br>\n        <br>\n        <strong>v3.2.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/145\">issue #145</a> \"Write access is allowed inside write-action only\" error when adding FrcFacet to module.<br>\n        &nbsp;&nbsp;• Some preliminary support for 2024 season templates: Use Gradle 8.4 for 2024 WPI Lib versions.<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.3 support added.<br>\n        <br>\n        <strong>v3.1.2</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.2 support added.<br>\n        <br>\n        <strong>v3.1.1</strong> <br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2023.1 support added, requiring changes to make the plugin compatible with API changes in 2023.1<br>\n        <br>\n        <strong>v3.1.0</strong> <br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/138\">issue #138</a>, making the use of the\n                           bundled <em>Shell Script</em> plugin optional.<br>\n        <br>\n        <strong>v3.0.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a significant typo in the v3.0.0 change notes that would have caused confusion. v3.0.0 was pulled from\n                           JetBrains Marketplace within a few minutes of its release, and replaced with v3.0.1.<br>\n        <br>\n        <strong>v3.0.0</strong> <br>\n        &nbsp;&nbsp;• Added support for 2023 season, including project templates. (Templates will not show in the Wizard until 2023 WPI Lib is released.)<br>\n        &nbsp;&nbsp;• FRC based Run/Debug configurations are now created the first time upon opening a project created outside of IntelliJ IDEA, or adding\n                           the FRC Facet to a project/module. Note that you can also (re)create them via the menu action:\n                           Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations<br>\n        &nbsp;&nbsp;• Removed support for JUnit 4 in the project wizard. JUnit 5 is five years old, and the\n                           official WPI Lib templates have finally migrated to using JUnit 5.<br>\n        &nbsp;&nbsp;• Ended support for IntelliJ IDEA 2021.3 and older. IntelliJ IDEA 2022.1 or later is required.  Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n                           for more detail.<br>\n        <br>\n        <strong>v2.3.0</strong> <br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.3<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.3 support added<br>\n        <br>\n        <strong>v2.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed a binary compatibility issue mistakenly introduced by the build in the v2.2.0 release.<br>\n        <br>\n        <strong>v2.2.0</strong> <br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2021.2 and 2021.3. IntelliJ IDEA 2022.1 or newer will be required \n                           for the next FRC Plugin release. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.1<br>\n        &nbsp;&nbsp;• Migrate off plugin APIs deprecated in IntelliJ IDEA 2022.2<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.1 support added<br>\n        &nbsp;&nbsp;• IntelliJ IDEA 2022.2 support added<br>\n        &nbsp;&nbsp;• Added menu action to (re)create any missing Build &amp; Deploy run/debug configurations.\n                           (Tools | FRC | Create Run/Debug Configurations | Create Build, Deploy, and Debugging Run/Debug Configurations)<br>\n        <br>\n        <strong>v2.1.1</strong> <br>\n        &nbsp;&nbsp;• Works around a bug in IntelliJ IDEA v2022.1\n                           (<a href=\"https://youtrack.jetbrains.com/issue/IDEA-292993/Custom-module-type-from-plugin-not-appearing-in-File-New-Module\">IDEA-292993</a>)\n                           that broke functionality of the FRC Plugin in v2022.1, thus delaying a 2022.1 compatible release of the FRC Plugin.<br>\n        &nbsp;&nbsp;• Compatibility with IntelliJ IDEA v2022.1.x<br>\n        <br>\n        <strong>v2.1.0</strong> <br>\n        &nbsp;&nbsp;• Added some additional Kotlin Command Robot new class templates.<br>\n        &nbsp;&nbsp;• Fixed an issue with an intermittent Plugin API based exception.<br>\n        <br>\n        <strong>v2.0.1</strong> <br>\n        &nbsp;&nbsp;• Fixed an issue with extra blank lines in the creation of Kotlin Command classes.<br>\n        &nbsp;&nbsp;• Fixed an issue with a background write action occurring on a read-only thread.<br>\n        <br>\n        <strong>v2.0.0</strong> <br>\n        &nbsp;&nbsp;• Support for 2022 season, including project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added Kotlin based new project templates<br>\n        &nbsp;&nbsp;• New Project Wizard: Added option to include Kotlin support in projects<br>\n        &nbsp;&nbsp;• Added Kotlin initial class templates<br>\n        &nbsp;&nbsp;• Added additional FRC/WPI domain words to spelling dictionary<br>\n        &nbsp;&nbsp;• Various other internal changes<br>\n        <br>\n        <strong>v1.6.1</strong> <br>\n        &nbsp;&nbsp;• Resolves a potential NPE<br>\n        <br>\n        <strong>v1.6.0</strong> <br>\n        &nbsp;&nbsp;• Numerous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• Complete rewrite of Gradle interaction for improved user experience, and to resolve\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/94\">issue #94</a>,\n                           an occasional thread access issue on gradle re-import.<br>\n        &nbsp;&nbsp;• FRC oriented custom icons for some directories in Project tool window. (Can be disabled via\n                           <em>Settings/Preferences &gt; Languages &amp; Frameworks &gt; FRC &gt; \"Provide custom icons in project view\"</em>) <br>\n        &nbsp;&nbsp;• Removed support for legacy Ant based FRC projects<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Resolved an issue with gradle run configurations still using the old shared run\n                           configurations directory rather than the newer {projectRoot}/.run directory.<br>\n        &nbsp;&nbsp;• Added IntelliJ IDEA v2021.3 support.<br>\n        <br>\n        <strong>v1.5.1</strong> <br>\n        &nbsp;&nbsp;• Miscellaneous internal refactoring and improvements<br>\n        &nbsp;&nbsp;• This is the last release for IntelliJ IDEA 2020.2, 2020.3, and 2021.1. IntelliJ IDEA 2021.2 or newer will be required \n                           for the next FRC Plugin release, which will support the 2022 FRC Season. Please see the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> \n                           for more detail.<br>\n        <br>\n        <strong>v1.5.0</strong> <br>\n        &nbsp;&nbsp;• Added action link to \"WPI Lib update available\" notification to automatically update the gradle build file to use the new version<br>\n        &nbsp;&nbsp;• Improved Romi projects support in New Project Wizard. It now creates some additional Romi specific Run Configurations including\n                           Shuffleboard and Smart Dashboard launch configs.<br>\n        &nbsp;&nbsp;• Some additional work towards migrating the FRC Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a number of methods and classes recently deprecated in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Refactorings to remove use of a few items recently marked as \"Internal Use Only\" in the IntelliJ IDEA Plugin API.<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/87\">issue #87</a>, FRC Tool Window name shows long name in 2020.3<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/84\">issue #84</a>, WPI Lib root path not discovered on Mac or Linux<br>\n        &nbsp;&nbsp;• Resolves <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/92\">issue #92</a>, a Dispatch Thread access issue on opening an FRC project in IntelliJ IDEA v2021.1<br>\n        &nbsp;&nbsp;• Resolves a corner case issue in the Command creation template in which the rules to determine if a Subsystem was a singleton or not were a bit too strict<br>\n        &nbsp;&nbsp;• 1.5.0-2021.2 only: Refactorings to remove use of a number of methods and classes deprecated in the IntelliJ IDEA Plugin API in v2021.2.<br>\n        <br>\n        <strong>v1.4.0</strong> <br>\n        &nbsp;&nbsp;• Support for IntelliJ IDEA v2020.2 and later only. See the\n                           <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a> for more detail.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Updated Project Templates for 2021 to match the WPI Lib ones. This included adding the new Romi projects.\n                           Also added the Romi Reference example template. However, the other example templates still need to be check for any\n                           potential updates. An an initial look seems to indicate the changes made for 2021 are mostly superficial.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Gradle run configurations are now stored in {projectRoot}/.run rather then {projectRoot}/.idea/runConfigurations\n                           (as introduced in IntelliJ IDEA v2020.1) for easier/better sharing of run configurations.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: .idea files are now ignored by default in .gitignore rather than shared as the default.<br>\n        &nbsp;&nbsp;• FRC Project Wizard: Improved auto import of gradle project upon project creation.<br>\n        &nbsp;&nbsp;• Preparation for migrating the Plugin to be a dynamic plugin (i.e. restart of IDEA not required after upgrading FRC plugin).\n                           Full Dynamic Plugin capabilities are planned for a near future release.<br>\n        &nbsp;&nbsp;• Some minor improvements to the Subsystem singleton templates.<br>\n        &nbsp;&nbsp;• Replaced use of deprecated IntelliJ IDEA Plugin APIs with new APIs.<br>\n        &nbsp;&nbsp;• Updated FRC/WPI spell check dictionary with new domain specific words introduced in 2021.<br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.1</strong> <br>\n        &nbsp;&nbsp;• <strong>This is the last release for v2019.2, v2019.3 and v2020.1. The next release will only support\n        IntelliJ IDEA v2020.2 and later. See the <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/-/blob/master/README.adoc#eol-policy\">FRC Plugin's EOL Policy</a>\n        for more detail.</strong><br>\n        &nbsp;&nbsp;• Miscellaneous internal improvements.<br>\n        <br>\n        <strong>v1.3.0</strong> <br>\n        &nbsp;&nbsp;• This is a re-release of v1.2.1 but as v1.3.0. Due to the lack of a patch level indicator in the\n                           v1.2 release, the IntelliJ IDEA plugin frameworks was not seeing v1.2.1-2020.1 as being newer than\n                           v1.2-2020.1 and therefore not auto updating to it. Moving forward, all releases will have a patch level\n                           configured to prevent this issue.<br>\n        <br>\n        <strong>v1.2.1</strong> <br>\n        &nbsp;&nbsp;• Fixed <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/64\">issue #64</a> in which a plugin\n                           'State Error' exception may have occurred on IDE startup.<br>\n        <br>\n        <strong>v1.2</strong> <br>\n        &nbsp;&nbsp;• Enhanced the Subsystem \"Create as Singleton\" option to offer different Singleton initialization\n                           methodologies (based on the methodologies presented in the <em>Geeks for Geeks</em>\n                           <a href=\"https://www.geeksforgeeks.org/singleton-design-pattern\">Singleton Design Pattern</a> article).<br>\n        &nbsp;&nbsp;• Added functionality to Command class creation so that Subsystems that are Singletons are not added\n                           as parameters to the Command's constructor, but rather are initialized in their field declaration\n                           via a call to their singleton getter method (or field if applicable).<br>\n        &nbsp;&nbsp;• Enhanced the Command class creation dialog so that abstract subsystem classes are not listed in\n                           the \"required subsystems\" selection pane. Since an abstract subsystem cannot be instantiated, it\n                           made no sense to present them as an option in the list.<br>\n        &nbsp;&nbsp;• Enhanced the component creation dialogs so that the last selected base component is remembered\n                           and pre-selected on the next use.<br>\n        &nbsp;&nbsp;• Implemented <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/63\">Feature #63</a>:\n                           Auto reimport gradle project when changes are made to <em>vendordeps</em> directory so that changes are\n                           picked up and the project classpath is updated appropriately.\n                           (<a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/61\">Feature #61</a>, UI for\n                           adding and managing <em>vendordeps</em>, is still pending.)<br>\n        &nbsp;&nbsp;• Some miscellaneous internal improvements.<br>\n        <br>\n\n        <strong>v1.1</strong> <br>\n        &nbsp;&nbsp;• Added an action (<em>Tools &gt; FRC &gt; Check for WPI Lib Update</em>) to check for the availability of a WPI Lib update. The action runs\n                           automatically when an FRC project is opened, and then periodically in the background while the FRC project is open.<br>\n        &nbsp;&nbsp;• Fixed the auto clear feature in the rioLog console tool window. It was keying on an old startup message and thus not working.<br>\n        &nbsp;&nbsp;• Removed the print action from the rioLog console. It was likely never used and was using real estate and adding clutter.<br>\n        &nbsp;&nbsp;• Rearranged the order of the action buttons on the rioLog console so that the more frequently used actions are\n                           on the top to improve usability when the tool window height is reduced.<br>\n        <br>\n\n        <strong>v1.0</strong> <br>\n        &nbsp;&nbsp;• Dropping the zero based versioning and migrating to a 1.0 version after 14 such releases over the course of three years.<br>\n        &nbsp;&nbsp;• Improvements to the new FRC Robot Project Wizard<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Wizard automatically creates Gradle build and deploy Run Configurations, as well as debugger attachment Configurations.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• Added 2020 project and example templates.<br>\n        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;• The wizard checks for the latest WPI Lib version so new projects always can use the latest version.<br>\n        &nbsp;&nbsp;• RioLog Console reads team number from project level rather than application level.<br>\n        &nbsp;&nbsp;• Added JSON Schema Validation for the wpilib_preferences.json file. This prevents errors and provides auto completion.<br>\n        &nbsp;&nbsp;• Major rewrite of the FRC class creation template framework to make them more robust and convenient.<br>\n        &nbsp;&nbsp;• Additional words added to the FRC spellcheck dictionary.<br>\n        &nbsp;&nbsp;• Miscellaneous changes and improvements<br>\n        &nbsp;&nbsp;• Deprecated the custom FrcModuleType used by the custom FRC Project Wizard and instead have the wizard create JavaModuleType projects.\n        This change will have very minimal impact to users, but improves some functionality. See <a href=\"https://gitlab.com/Javaru/frc-intellij-idea-plugin/issues/41\">Enhancement #41</a>\n        for additional details.<br>\n        &nbsp;&nbsp;• Good luck to all FRC teams in the 2020 <em>INFINITE RECHARGE</em> game.<br>\n        <br>\n\n        <strong>v0.1 - v0.8.1</strong> <br>\n        &nbsp;&nbsp;• Fourteen early development releases over three years containing numerous features, enhancements, and fixes.","since":"231.8109","until":"231.*","sinceUntil":"231.8109 — 231.*","channel":"","size":34623798,"downloads":96,"pluginId":9405,"compatibleVersions":{"IDEA_COMMUNITY":"2023.1 — 2023.1.7","ANDROID_STUDIO":"Hedgehog | 2023.1.1 — Hedgehog | 2023.1.1 Patch 2","IDEA":"2023.1 — 2023.1.7"},"author":{"id":"ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","name":"Mark Vedder","link":"/author/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","hubLogin":"Javaru","icon":"https://hub.jetbrains.com/api/rest/avatar/ca1e4392-1d54-4833-a6e8-cd9f7bddc22b","showMarketoCheckbox":true},"modules":[]}]