- Dart Rainbow Variables support
- Support Scope Highlighting for Python/XML/HTML/Vue etc.
- Jinja2 Template support
- Highlighting indent guide-lines for YAML
- Option to adjust the effect of scope/border/restrain highlighting
- 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
Please check the latest screenshots here.
2024.2.6
- Compatible with 2024.2 Beta
- Fix Class initialization must not depend on services
- Fix Migrate to ProjectActivity
2024.2.5
- Compatible with 2024.2 Beta
- Fix requests com.intellij.codeInsight.highlighting.FileTypeBraceMatcher instance
- [paid feature] IDEA-328501 Support semantic highlighting for Dart / Dart Rainbow Variables supported.
- [paid feature] Compatible with semantic highlighting for C# after Rider 2024.2
- [paid feature] Add new option to adjust the indent guideline's highlighting strength
2024.2.4
- Compatible with 2024.2
- Failed to rainbowify tag name in .tsx files.
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 6
- Make this plugin in-compatible with JetBrains Client / JetBrains Gateway(you only need this plugin installed on the HOST!)
- Fix check logic of Scope Highlighting
2024.2.1
- Fix an issue in the 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 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