Since IntelliJ platform 2022.3, Rainbow Brackets has marked a "Freemium". Existing features before version 2022.3.1 are still FREE.
之前的功能仍然免费!只有新增加的高阶功能是付费的,不付费仍然可以使用。
All features which are inside GitHub are free to use unless they needs lots of time to develop(e.g. Supporting new languages, Supporting old frameworks, etc.). Non-free features are flagged with [paid] inside the changelog. A license can be bought at JetBrains Marketplace. And everyone has a 30 days trial license. Please try it before you buy it. If you already contributed to this project(by writing PR or financial contribution), you can get a free license by contacting me at izhangzhihao@hotmail.com
- Highlighting indent guide-lines for YAML
- Option to adjust effect of scope/border/restrain highlighting
- Support Scope Highlighting for Python
- Current Block Highlighting(experimental)
- Rainbowify YAML tags
- Color generator for rainbow variables
- Show and save generated colors
- Highlighting indent guide-lines advanced options
- Highlighting indent guide-lines for Python
- Highlighting indent guide-lines for Pug/Jade
- Color generator advanced options
- Config up to 10 colors in config panel
- C# support(Rainbow Brackets and variables)
- F# support(Rainbow Brackets and variables, requires Rider 2023.2 or above)
- C++ support in Rider IDE
If your daily features are not in the Paid features list, you don't need to worry about it. Otherwise, you can get a notification when you open a file that is not freely supported by this plugin. You can try to get a 30 days trial license, which has all the same features as the paid license.
Please check out our plans for paid plugin.
Please check the latest screenshots here.
2024.2.3
- Compatible with 2024.1
- Add 30 seconds delay for enable Rainbow Variables and Scope Highlighting after the IDE startup to avoid IDE license module not initialized issue.
- Scope highlighting does not work with Python decorated functions.
- Regarding the "Do not ask" option for the register form pop-up
2024.2.2
- 🎉Fleet Support
- Compatible with 2024.1 EAP
- Make this plugin in-compatible with JetBrains Client / JetBrains Gateway(you only need this plugin installed on the HOST!)
- Enhanced logic for language injection of XML/HTML/Vue when Scope Highlighting
2024.2.1
- Fix an issue in community version of intellij
2024.2.0
- Fix an issue when the IDE is installed using Flatpak
- Fix Jinja2 Mis-Paired Template Blocks
- Feature Advanced Scope Highlighting support for XML/HTML/Vue lang
2024.1.0
- Compatible with 2024.1 EAP
- Fix Jinja support in Rider 2024.1 EAP
- Support Disable "What's new in Rainbow Brackets" via IDE configuration
2023.3.9
- Add Clang/CPP/Objective-C related files support in Clion(Nova) 2023.3 EAP
- Fix Clang/CPP/Objective-C related files support in Rider
- Fix C# support in Rider 2023.3 EAP
- Fix Jinja support in PyCharm/Python plugin 2023.3 EAP
2023.3.7
2023.3.6
- Compatible with 2023.3: SlowOperation assertion in paintCustomRenderers
- Fix the color generator in some cases.
2023.3.5
- Automatically re-generate colors when Scheme changed and Color Generator enabled
- Show generated rainbow variables colors in the color scheme page
- Option to re-generate colors for the Color Generator without restart the IDE.
- Fix Cannot disable rainbowify for pug files
- Fix YAML tags don't get rainbowified
- Fix IDE freezes caused by color generator
2023.3.4
- support rainbow indent at yaml file
- Add match-case highlighting for Python
- Fix issue when switch highlighting current block options.
- Option to adjust effect of restrain highlighting.
- Option to keep code original colors in restrain highlighting.
2023.3.3
- Re-designed setting page, now options are well categorized and easy to find.
- Option to adjust effect of scope and border highlighting
- Fix Could not type Chinese in comments after set Current scope highlight option as Border
- Add option to disable the Reader Mode(from IDE 231, the implementation from JB is weird and buggy and lacks of compatibility considerations.
- Add more options to the setting page: Rainbowify JSX/Rainbowify Kotlin label/Rainbowify Kotlin function literal's braces and arrow
2023.3.2
- New option for Current Block Highlighting: Border Highlighting
- Fix scope highlighting logic when click empty lines out of scope.
- Fix Settings don't persist across IDE restarts
2023.3.1
- Support Scope Highlighting for Python
- Current Block Highlighting(experimental)
- Fix Consistency issue between xml `<>` and tag name
2023.2.11
- Rainbowify YAML tags
- Performance improvements
- Add option to disable rainbowify YAML tags
- Fix error when the YAML plugin disabled
2023.2.8
- F# support(Rainbow Brackets and variables, requires Rider 2023.2 or above)
- View and save generated colors
- New Focus mode for highighting Indent guide-lines
- Support config black list for color generator: Editor -> Color Scheme -> Rainbow Brackets -> Color generator black list
- Now rainbow options are searchable in config panel and SearchEverywhere
- Enhance the random color generator, now colors have a higher degree of differentiation from each other(Could be a new config in the future)
- Now you could check your license status here
2023.2.7
- Adjustment colors in both the light and dark themes, enhancing the contrast when selecting brackets.
- Adjustment icons in suggestion banner.
- Fix #2612: Fix rainbow variables support for C# not working in some case.
2023.2.6
2023.2.5
- Add changelog page on plugin update
- Add suggestion banner for JSX/XML/HTML
- Fix suggestion banner for Jade/Python
- Advanced indent guides line highlighting for Python with-out highlight keywords
2023.1.3
- #2583 #2339: Better Indent guides for Python
- #943: Better Indent guides for Pug/Jade
- Support intellij platform 2023.1.*
2023.1.1
- #424: Support C++ in Rider IDE.
- #478: Support for files with .shader .cginc .hlsl extensions in Rider IDE.
- Fix #2579: Rainbow Variables code coloring reappears after uninstalling/disabling plugin.
- #2576: Add Rainbow Variables option to Editor -> Color Scheme -> Rainbow Brackets.
- #2576: Add Indent Guides option to Editor -> Color Scheme -> Rainbow Brackets.
- Fix #2578: Rainbow Variables for C Sharp.
- No "Enable rainbow variables?" popup for default.
- Fix #2582: can't enable color generator option for rainbw variables.
- Fix #248: Put Twig to blacklist, so we could ignore twig brackets.
2023.1.0
- #2570: [Rainbow variables] Rainbow variables support for C# lang.
- Fix #2563: Incompatibility with Semantic highlighting.
2022.3.5
- Fix #2548: [Rainbow variables] Rainbow variables settings are not reflected.
- Fix #2555: [Rainbow variables] Variables colors contrast too low for light theme.
- Add new options for color generator
- Color config panel support up to 10 colors
2022.3.4
- Fix #2551: [Rainbow variables] rainbow variable does not take effect after IDEA is restarted.
- Fix #2549: Make 'enable rainbow variables' and 'rainbowify python keywords' can be checked both.
2022.3.3
2022.3.2
- Fix #380: [paid][feature] Highlighted current rainbow indent guide lines.
- Fix #2536: [paid][feature] Highlighted current rainbow indent guide lines.
- Feature: enable rainbow variables by default(Config the colors here: Editor -> Scheme -> Language Defaults -> Semantic Highlighting)
2022.3.1
- Fix #2529: [paid][C#] fix: compatibility issues with Rider 2022.3.
- Fix #2533: [paid][C#] fix: colours incorrect when using "Cycle count on all brackets".
- Fix #2354: [paid][C#] fix: colours incorrect when using "Cycle count on all brackets".
- Fix many compatibility issues with IntelliJ platform 2022.3.
6.26
- Bump dependencies.
6.25
6.24
6.23
6.22
6.21
- Handle exceptions in `RainbowHighlightVisitor.analyze()`
- Cleanup 201.* stuff
- Refactoring
- Mirror changes from https://github.com/JetBrains/intellij-community
- Using textMatches instead of text to avoid expensive traverses the whole PSI tree & format code
- Add support for rainbowify Python keywords
- Compatible with DataSpell
6.20
- Handle exceptions in `RainbowHighlightVisitor.analyze()`
- Cleanup 201.* stuff
- Refactoring
- Mirror changes from https://github.com/JetBrains/intellij-community
- Using textMatches instead of text to avoid expensive traverses the whole PSI tree & format code
- Add support for rainbowify Python keywords
- Compatible with DataSpell
6.19
- Fix #2280: [SQL] the END keyword is improperly detected as closing a BEGIN scope when the END actually closes a CASE.
- Fix #1993: Change the default color schema in light theme.
- Nashorn Engine removed, compatible with JDK15+, tested with OpenJDK 17-ea+24 on MacBook Pro (16-inch, 2019) & IntelliJ IDEA 2021.2 Build #IU-212.4638.7
- Compatible with HUAWEI DevEco Studio
6.18
- Fix #2037: Wrong coloring in generic `<` after comparison operator `<`.
- Error report removed.
6.17
- Feature #1068: @keeganwitt Add language exclusions to settings (closes #1046) (#1068)
- Fix #1067: Don't rainbowify big files notification annoying
- Fix #1057: Wrong coloring in lambda expressions with braces
- Fix #497: Add `<` & `>` support for C#
- Fix #191: C# Razor Pages (.cshtml) Support
- Deprecated API usage removed.
6.16
- Feature #458: Color Parentheses In Go Template
- Fix #988: (@Grandmother) minor: fix mispell in notification message
- Fix #973: File text mismatch
- Fix #497: C# in Rider - only squiggly brackets are rainbowified
6.15
- Feature #897: Initial support for Pug/Jade Language
- Feature #830: New option "Do NOT rainbowify template string"
- Feature #784: Disable rainbowify on big files(>1000 lines for now)
- Fix #851: Rainbowify tag name doesn't works in JSX
- Fix #875: cannot create configurable component
- Fix #799 #817: Wrong element created by ASTFactory
6.13
- Make as a non-dynamic plugin, so it now requires restart.
6.12.1
- Fix #516: Add option to raibowify tag name of XML/HTML(disabled by default)
- Fix #279: Hide update notification on any click & Disable update notification support
- Feature: Rainbowify XML/HTML tag name.
- Feature: Upgrade to kotlin 1.4.10.
6.12
- Fix #279: Hide update notification on any click & Disable update notification support
- Feature: Rainbowify XML/HTML tag name.
- Feature: Upgrade to kotlin 1.4.10.
6.11
- Fix #481: rainbow-brackets does not support bash shell properly(for BashSupport Pro and Shell Script)
- Fix #485: Incorrect coloriziong after lambda in C#
- Fix #242: Colorization is applied only to left parenthesis in for loop(C#)
- Feature: C# support switch to new implementation.
- Fix #476: Cannot create class com.github.izhangzhihao.rainbow.brackets.provider.SqlProvider
6.10
6.9.1
- Fix #445: No working on Android Studio canary 4.2
- Some bug fixs and code refactorings
6.7
- Fix NPE
6.6
6.5
- Fix #410: ArrayIndexOutOfBoundsException
- Fix #429: NullPointerException
- Feature #427: Colorizing angle brackets for Typescript generics
- Some refactoring!
6.4
- Fix #420: Exceptions in random color generator
- Fix #423: Don't rainbow php and echo tag
- Fix anonymous feedback
- Some refactoring!
6.3
- Feature #417: Disable Rainbow Indents in Zen mode
- Feature #227: Coloring for angle bracket for C++ code
- Fix some exceptions and refactoring!
- Feature #214: New color generator to generate your color schema
6.2
6.1
- First release of 2020.1 and Java 11!
- Feature #235: support SQL begin end colorization
- Notification improved
- Error report improved
- Deprecated API usage removed
- Initial support for dynamic plugin
6.0
- First release of 2020.1 and Java 11!
- Feature #235: support SQL begin end colorization
- Notification improved
- Error report improved
- Deprecated API usage removed
- Initial support for dynamic plugin
5.35
- Final release of 2017.2 and Java 8! start from the next release, we will build against with 2020.1 and Java 11
5.34
- Compatible with Material Theme UI Plugin
- Fix typo
5.33
- Fix ArrayIndexOutOfBoundsException
5.32
- Feature #391: Support cycle color on all bracket types(new option `Cycle count on all bracket types`)
- Fix ArrayIndexOutOfBoundsException
5.31
- #187 Feature: Ability to increase the number of colours in the IDE
- #247 Feature: Add a button to apply the color code to all kind of brackets
- #374 Feature: Add support for IntelliJ-Haskell
- Fix #54: Disable rainbow for mxml files
- Fix typo
5.30
- Rollback indent guides
5.29
- Compatible color schema with the latest version of material-theme-jetbrains
- Fix some errors
5.28
- Improve error report
- Fix some errors with Nginx plugin
5.27
- Improve rainbow indent guide lines
5.26
- Improve error report.
5.25
- Fix #259 Runtime error in rainbow indent guide lines.
5.24
- Fix #252 Runtime error in rainbow indent guide lines.
- Fix #254 Nginx support is been disabled from now on.
- Re-enable anonymous feedback
5.23
- #164 #251 New feature: Rainbow indent guide lines(experimental), Thanks https://github.com/YiiGuxing !
5.22
- Fix #243 #180, allow users custom matched brace by setting `overrideMatchedBraceAttributes = false`
5.21
- #65 [Scope Highlighting] now the effects will not been removed after shortcut released, users could press the key `ESC` to do this. There also have an option `Press any key to remove the highlighting effects`
- Refactoring & Remove dead code
5.20
- #233 Option to not rainbowify brackets of the first level
- #234 Color is displayed with wrong order in C# code
5.19
- Fix notification.
5.18
- Add notification for custom your own rainbow colors.
5.17
- More color options for squiggly brackets before cycle(#215).
- NullPointerException in while analyse code(#216).
5.16
- Add shiny new icon.
5.15
- Fix support for kotlin scheme attribute "KOTLIN_FUNCTION_LITERAL_BRACES_AND_ARROW".
5.14
- Remove deprecated API usages.
- Refactoring.
- Added Dart to the supported languages list(#205).
5.13
- Fix macro support of Clang(#198)
- Remove red-variation colors from default configuration(#192)
5.12
- Intellij-rainbow-brackets now support C# language(#6)!
5.11
- Now you could disable rainbow brackets for specific languages, see more info here.
5.10
- New color settings page!!! Thanks this PR(#179) from https://github.com/YiiGuxing.
- See the new settings page in Settings/Preferences > Editor > Color Scheme > Rainbow Brackets.
5.9.1
- Fix wrong background color on a light theme of "MATCHED_BRACE_ATTRIBUTES"(#155).
5.9
- Rainbow Kotlin lambda expression arrow(#142).
- Experimental feature: Highlight Kotlin label(#143).
- Override "MATCHED_BRACE_ATTRIBUTES".
- Improve configs & docs.
- Cleanup temp code & deprecated code.
- Remove anonymous feedback.
5.8.3
- Improve anonymous feedback
5.8.2
- Override kotlin plugin setting `KOTLIN_FUNCTION_LITERAL_BRACES_AND_ARROW` to empty so that we could rainbowify multiple level lambda expressions.
5.8.1
- Fix #67: Can't find resource for bundle java.util.PropertyResourceBundle, key version
- Improve anonymous feedback
5.8
- Feature #52 Flat out all text other than brackets on key (Alt + Button3) press. (via pull request#63)
- Feature #61 Change Highlight Current Scope Keymap to Ctrl + Button3 (Windows & Linux) or Meta+ Button3 (Mac) (via pull request#63)
- Add anonymous feedback support
5.7.1
- Fix #60 :Exception in v5.7
- Experimental feature: Highlight current scope when Ctrl(Windows & Linux)/Meta(Mac) key pressed (feature #37 / pull request#59)
5.7
- Experimental feature: Highlight current scope when Ctrl(Windows & Linux)/Meta(Mac) key pressed (feature #37 / pull request#59)
5.6
- Performance improvement
5.5
- Fix #53 The closing brackets or keywords are not highlighted (Ruby & PHP)
5.4
- Fix #53 The closing brackets or keywords are not highlighted (Ruby & PHP)
5.3
- Improve angle bracket support for Groovy
5.2
- #48 Performance improvement
- #49 Fix images size
5.1
- #39 Enable rainbow html in js
5.0
- Finally, intellij-rainbow-brackets released version 5.0 with all RC features & bug fix
- Thanks for https://github.com/YiiGuxing, which helps move this plugin from `Annotator` to `HighlightVisitor`!
- Check more info at here
- From 5.x series we didn't need specific implementations like java/scala/kotlin specific implementations in 3.x series anymore!
- #13 Add test for dart support & add `DartAngleBracketProvider` for support dart angle brackets
- #18 where to customize brackets color? See the config guide in here
- Add test for #39
- #38 Add support for JSX (React)
- Fix #27 Settings no longer works
- #30 Adjust color: remove red, purple from color palettes, add some material design color to color palettes.
- #32 Add version info in setting page
- #31 Fix 'Enablement of round brackets enables all but angle brackets'
- #10 #2 Add setting to disable rainbow-ify brackets without content
- Show update notification after plugin updated
- Add a lot of tests
- Convert all java code to kotlin
- And with much more features not documented in release notes.
- NOTE: this version are build against with IU-2017.2.7, but verified by IC-2017.2
5.0-RC4
- #10 #2 Add setting to disable rainbow-ify brackets without content
- Show update notification after plugin updated
- Add a lot of tests
- Convert all java code to kotlin
- NOTE: this version are build against with IU-2017.2.7, but verified by IC-2017.2
5.0-RC3
- #32 Add version info in setting page
- #31 Fix 'Enablement of round brackets enables all but angle brackets(#31)'
5.0-RC2
- #30 Adjust color: remove red, purple from color palettes, add some material design color to color palettes.
5.0-RC1
- Fix #27 Settings no longer works
5.0-RC0
- This is the first RC releases on 5.x series!
- Thanks for https://github.com/YiiGuxing, which helps move this plugin from `Annotator` to `HighlightVisitor`!
- Check more info at #25
- This RC release has fantastic compatibility with previous release(3.x series).
- From 5.x series we didn't need specific implementations like java/scala/kotlin specific implementations in 3.x series anymore!
- And with much more features not documented in release notes.
3.1
- Add a specific implementation for PHP language
3.0
- Version 3.0 has been released, with all RC features & bug fix
- Fix #23 Inconsistent colors
- Fix #21 Wrong bracket colorization based on spaces
- Fix #19 Kotlin expression inside string bug
- Fix #12 Symbol less ">" is considered as a bracket even without leading "<"< /li>
- Fix #11 Same level brackets should have same color
- And much more!
- Add specific implement for java/kotlin/scala/javascript
- Add example to help people add specific implementation for specific language!
- Check out README.md on github https://github.com/izhangzhihao/intellij-rainbow-brackets
3.0-RC5
- Adjust colors for default light theme. Thanks to https://github.com/YiiGuxing
3.0-RC4
- Add specific implement for java/kotlin/scala
- So now in java/kotlin/scala same level brackets should have same color.
- Fix: #19:Kotlin expression inside string bug
3.0-RC2
- Remove option for enable/disable rainbow for HTML/XML
3.0-RC1
- Add new setting page to control what/how to colorify:
- 1. Add option to Enable/disable rainbow
- 2. Add option to Enable rainbow for any unsupported languages
- 3. Add option to Enable/disable rainbow for HTML/XML
- 4. Add option to Enable/disable rainbow for round brackets
- 5. Add option to Enable/disable rainbow for squiggly brackets
- 6. Add option to Enable/disable rainbow for square brackets
- 7. Add option to Enable/disable rainbow for angle brackets
2.6
- Add support for salesforce apex language, thanks for https://github.com/onisuly
2.5
- Fix Rust support, thanks for https://github.com/fst3a
2.4
- Add support for SQL
2.3
- Add support for HTML/XML
2.2
- Add support for C#
2.1
- New identifiable colors
2.0
- Rainbowify brackets faster!
1.1
- Support IntelliJ IDEA based IDEs version 14 and above
1.0
- Initial release