Skip to content

Latest commit

 

History

History
902 lines (633 loc) · 46.7 KB

CHANGELOG.md

File metadata and controls

902 lines (633 loc) · 46.7 KB

Changelog

Tags:

  • 💥 [Breaking Change]
  • 🚀 [New Feature]
  • 🐛 [Bug Fix]
  • 📝 [Documentation]
  • 🏠 [Internal]
  • 💅 [Polish]

(Tags are copied from babel)

Unreleased

NOTE: minimal supported version is 2024.1

0.126 - 2024/11/19

  • 🚀 #485 Gutter icons on module signatures
  • 🐛 #487 Ocaml setup on Mac OS (same than 480)
  • 🐛 #480 No Opam switch detection
  • 🏠 update platform-gradle-plugin to v2

0.125 - 2024/08/26

NOTE: Added support for version 2024.3

  • 🐛 #475 Stack overflow
  • 🚀 #473 Enhancement: Structure panel: provide a filter setting to select whether to show variables
  • 🐛 o #469 '"' in comments confuses comment recognition
  • 🐛 #465 Exception for action 'add braces to blockless function'
  • 💅 Fix incorrect file icons

0.124 - 2024/05/02

  • parsers updates, resolution updates
  • Completion of js objects in Rescript
  • Remove violations fonud by plugin verifier

0.123 - 2024/03/28

  • 🐛 #461 Parameter signature element incorrectly referenced
  • 🐛 #460 Keywords used as identifier
  • 🐛 #459 Convert to light services
  • 🐛 n #458 Pipe first operator chaining not correctly parsed in rescript
  • 🐛 o #456 OCaml function parameters incorrectly parsed if using tuples
  • 🐛 #455 Color scheme improvements request for records and functions (OCaml)
  • 🐛 #453 Completion of records when using mixin
  • 🐛 #450 Can’t rename a module

0.122 - 2024/03/11

  • 🐛 #454 Duplicate definitions for globally opened modules in completion
  • 🐛 #452 Resolve unpacked module
  • 🐛 n #451 Module incorrectly parsed as functor in Rescript
  • 🐛 #449 Navigation icon in the gutter referencing wrong module

0.121 - 2024/02/02

  • 🐛 o #445 Fix jump to implementation
  • 🐛 o #442 Incorrect parsing of 'IN' in pattern matching
  • 🐛 o #441 Incorrect parsing of pattern matching

0.120 - 2024/01/11

NOTE: minimal supported version is 2023.1

  • 🐛 o #444 Fix OCaml parser for 'inherit'
  • 🐛 o #440 Incorrect parsing of record (OCaml)
  • 🐛 #439 Do not display 'let _' in structure panel
  • 🐛 n #438 Resolution of js object field references in Rescript
  • 🐛 #415 Remove one level deep in structure view

0.119 - 2023/12/06

NOTE: minimal supported version is 2022.3

  • 🐛 #437 Incorrect language injection in macro
  • 🏠 Removing some TODOs in code
  • 🏠 Fix cast exception in ORModuleContributor
  • 🏠 Fix some parser errors

0.118.2 - 2023/11/21

  • 🚀 Support for JSX 4
  • 🐛 #436 Macro parsing error
  • 🐛 #434 Rescript 11 deprecate bsconfig.json, wants rescript.json
  • 🐛 #434 Update rescript keywords
  • 🐛 #433 Gutter icon in ml file pointing to mli file disappears when it shouldn't
  • 🐛 #430 No SDK created when importing a dune project
  • 🐛 #423 Incorrect parsing when 'ref' is used as identifier

0.117.1 - 2023/09/11

  • 🐛 #429 Structure panel shows "Unknown presentation ..." for "module X : sig ..."
  • 🐛 #428 Webstorm error: No display name specified in plugin descriptor...
  • 🐛 #427 Preview not working in 'find in files'
  • 🐛 #425 Structure panel Some variables have the icon indicating a function

0.116 - 2023/08/31

  • 🐛 #426 Module alias must be resolved for resolution (same file)
  • 🐛 n #424 Incorrect ternary parsing in Rescript when using newline
  • 🐛 #422 Plugin "failed to save settings and has been disabled" in PyCharm
  • 🐛 o #421 End of comments containing quotes not always detected
  • 🐛 r n #418 Globally opened modules don’t participate in autocomplete resolution

0.115 - 2023/08/22

NOTE: Added support for version 2023.2

  • 🏠 #416 Excessive CPU use
  • 🐛 o #409 Wrong structure on let b = 1 = 1 in (OCaml)

0.114 - 2023/07/04

(!) Jfrog is no longer serving binaries for rincewind, URL is changed and you must upgrade your plugin to this revision if you want to continue using it (type annotations)

  • 🚀 o #118 Much better parsing of mlg files (ocaml injection, highlighting, folding)

0.113 - 2023/05/29

  • 🐛 n #414 Extensible variant incorrectly parsed in Rescript
  • 🐛 n #413 Unpack is a keyword in rescript
  • 🐛 o #412 Scope incorrectly parsed in mll file
  • 🐛 o #411 Block comment operation (Ctrl-Shift-/) on highlighted text should not add a newline
  • 🐛 #410 Goto icons not shown between module and module type in same file
  • 🐛 o #409 Wrong structure on let b = 1 = 1 in

0.112 - 2023/05/05

NOTE: minimal supported version is 2022.2

  • 🐛 o #409 Wrong structure on let b = 1 = 1 in
  • 🐛 o #408 let ... in not shown in let a = ... structure
  • 🐛 o #407 Support operator (non-alphanum) declarations
  • 🐛 o #406 Faulty let open ... in parsing

0.111.1 - 2023/05/03

  • 🏠 New reference resolution algorithm
  • 🐛 o #405 Bad parsing of if in method
  • 🐛 #350 Use declaration documentation if no local documentation
  • 🐛 #319 "Comment with line comment" action incorrect for lines ending with "("
  • 🐛 o #174 Compiler output listener needs a change for ocaml >= 4.09

0.110 - 2023/03/01

  • 🐛 n #399 Rescript: incorrectly parse element as tag
  • 🐛 n #384 Rescript compile errors not being displayed on code

0.109.2 - 2023/01/24

NOTE: minimal supported version is 2022.1

  • 🐛 #398 Rescript format doesn’t respect UTF-8 encoding
  • 0.109.1
    • 🐛 #392 Attempting to open editorconfig causes IDE exception
    • 🐛 #391 Dune comments are broken (lexer)
    • 🐛 #390 Stub mismatch exceptions fixed

0.108 - 2022/12/01

NOTE: minimal supported version is 2021.3

  • 💅 Display dune-project fields in structure view
  • 🐛 #389 java.util.EmptyStackException
  • 🐛 #358 Incorrect resolution with module in pattern
  • 🐛 #323 Method declarations in .ml files should link to their implementations
  • 🏠 o Parse ternary if in OCaml
  • 🏠 o Fix illegal characters in dune files

0.107 - 2022/09/13

  • 💅 fix missing color for fragment tag
  • 🐛 #379 Plugin crashes with NoClassDefFoundError in WebStorm during any attempt to autocomplete
  • 🏠 reworked the parsers.

Some resources files (potentially in binary form) inside jars are using the .res extension, but there is no possibility to detect they are not rescript files. The plugin now do not index files inside a jar archive.

0.106.1 - 2022/05/02

  • 🐛 #379 Plugin crashes with NoClassDefFoundError in WebStorm during any attempt to autocomplete
  • 🐛 #378 NPE in macro
  • 💥 🚀 New opam configuration, should allow other IDE to use dune projects. Dune facet is removed.
  • 🐛 #364 StringIndexOutOfBoundsException

0.105.1 - 2021/11/12

Logo changed: it was too similar to the jetbrains plugins

  • 🐛 #362 Check invalid file before compile (rescript execution exception)
  • 🐛 o #360 Should not display annotation signature
  • 🐛 #359 Doc not displayed for JSX component
  • 🏠 prevent multiple compiler run in parallel

0.104 - 2021/10/14

  • 🐛 #357 Read access is allowed from inside read-action
  • 🐛 #354 Update spellCheck strategy
  • 🐛 r #353 Interpolation incorrectly parsed
  • 🐛 #352 CMT viewer is broken
  • 🐛 #327 Use resolver for completions

0.103 - 2021/09/21

  • 🚀 #344 Enabling spellchecker @QuentinRa
  • 🚀 o #343 Adding live templates for OCaml by @QuentinRa
  • 🐛 o #325 Structure panel missing "pp_misc" for "let misc, pp_misc = ...". Gutter icon missing for pp_misc in mli file
  • 🐛 o #322 Class types in .mli files should link to the corresponding definition in the .ml file
  • 🏠 #351 Error annotator use detected compiler, not file language
  • 🏠 update GitHub workflow to use Java 11
  • 🏠 add qualified name index for classes
  • 🏠 add line markers for Rescript
  • 🏠 enable line markers in every IDE

0.102.2 - 2021/08/26

  • 🐛 o #340 Items missing in structure panel after let ending with match (incorrect object parsing)
  • 🐛 o #329 IllegalArgumentException: Not an OCaml node: Element(OCAML_LAZY_NODE)
  • 🏠 remove jps-plugin.jar reference in plugin.xml

0.102.1

  • 🐛 #333 CLion crash, remove dependency to java only class
  • 🐛 #157 Update parameter info handler, only show known types

0.102

  • 🏠 #328 Update Rescript parser to latest syntax
  • 🐛 #326 Structure panel shows "mutable" for mutable record fields rather than the field name
  • 🐛 #318 Rescript integration

0.101 - 2021/05/27

  • 🐛 #303 Incorrect resolution for record field
  • 🏠 Reference resolution algorithm has been totally redesigned

0.100 - 2021/05/05

  • 🏠 move to jfrog, bintray is no more available
  • 🐛 #317 Belt.Array incorrectly resolved

0.99 - 2021/04/08

Version 0.99 supports the 2021.1 release.

  • 🐛 #315 r insertion handler for JSX doesn't detect close tag
  • 🐛 #190 show nested function definitions in structure panel
  • 🐛 fix incorrect identification of optional parameter
  • 💅 r order jsx attributes, mandatory first

0.98.3 - 2021/04/06

  • 🐛 #314 missing item in structure panel (structural diff operator)
  • 🐛 #313 alphabetize opened/included modules in the structure panel

0.98.2

  • 🐛 #312 o switch with optional is not parsed correctly
  • 🐛 #311 o Missing icon in mli file
  • 🐛 #310 o Missing types in structure panel after class definition

0.98.1

  • 🐛 #293 o Better 'and' parsing
  • 🏠 Better integration with yarn workspaces (v2?): search for node_modules in parent directory also

0.98

  • 💅 o highlight of ocaml annotation include arrobase
  • 🐛 #309 incorrectly parse infix operators
  • 🐛 #261 warning configuration in bsconfig.json is not being applied

0.97 - 2021/02/04

  • 🐛 #304 r Properties in component using external are not found
  • 🐛 Keep caret at position when reformat
  • 🏠 Fix file pattern introduced in bs-platform 8.3
  • 🏠 Fix reformatOnSave when multiple projects (different settings) are opened
  • 🏠 Update ErrorAnnotator to use new ninja format introduced since bs-platform 8.4
  • 🏠 Update ppx error extraction

0.96 - 2021/01/08

  • 🐛 #295 o Parser error: incorrect chaining module/type
  • 🐛 #294 o let open in incorrectly parsed
  • 🐛 #291 o 'function' not parsed as function
  • 🏠 Better usage of externalAnnotator to highlight compilation problems in editor by @pooch
  • 🏠 Better reformatOnSave implementation that should prevent infinite loop

0.95.1 - 2020/12/03

A brand new site created by John Pucciarelli (https://giraud.github.io/reasonml-idea-plugin/)

2020.3 support

  • 🚀 #284 o Support for OCamlFormat
  • 🚀 #110 orn Language injection in strings
  • 🐛 #279 n Matched brace isn't highlighted in .res source file
  • 🐛 #278 o let (//) incorrectly parsed as comment
  • 🐛 #277 Wrong module resolution for js object
  • 💅 New plugin icon by @pooch

0.94 - 2020/11/03

Dune integration has been updated, documentation is also up to date.

  • 🐛 #276 Class JSFile not found
  • 🐛 #275 Incorrect parsing of switch with signature
  • 🐛 #245 Resolve property of JSX tag
  • 🐛 #124 Repl freezes with Ocaml 4.07
  • 💅 Fold switch/match
  • 🏠 Use rincewind@0.9.1
  • 🏠 refactor Dune integration: works with native (linux), wsl (windows) and cygwin (windows)

0.93.1 - 2020/10/09

0.93.1

  • 🐛 #272 Another case: structure panel missing function definition with "and"
  • 💅 #274 Omit '()' in structure panel
  • 💅 #273 Some constructor names not highlighted in function/match patterns

0.93

  • 🚀 #119 support for automatically closing quotes (double)
  • 💅 'Goto class' use a custom presentation for inner modules
  • 🐛 #271 Structure panel missing function defined with "and"
  • 🐛 #270 Function definition with type variables not recognized as a function
  • 🐛 #91 Jumping to some module-related symbol definitions from Structure Panel doesn't highlight symbol right away (incorrect module type detection)
  • 🐛 Fix monorepo on windows

0.92 - 2020/09/18

0.92.1

  • 🐛 #269 Incorrect display of class methods names in structure panel
  • 💅 Better parsing of React fragment <></>
  • 💅 Better presentation of inner modules in 'goto class' dialog

0.92

This new version is compatible with 2020.2. To support that version, the references have been redesigned. It might be needed to invalidate your caches and maybe restart project from scratch (or remove .idea folder).

  • 🚀 #264 a new unified language settings by @pooch
  • 🚀 #81 Support GoTo/Implementation(s)
  • 🐛 #266 Incompatible with 2020.2 IDEs
  • 🐛 #268 Regression: Structure panel should group methods under the class name
  • 🐛 #256 Probable regression for jumping to a symbol
  • 🏠 Reworked parsers (try to remove some complexity) - rescript included #260
  • 🏠 .res files are automatically compiled when saved, like .re

0.90.2 - 2020/07/02

0.90.1

This is a quick patch release to provide syntax highlighting to the new .res and .resi file types. Don't expect anything more than just highlighting.

  • 🐛 Fix 'add braces' action when function has signature

0.90.0

  • 📝 Reworked documentation, moved from wiki to the docs directory by @pooch
  • 📝 #252 Add an architecture documentation to explain some of the internal details
  • 🐛 #247 Duplicated file templates
  • 🐛 #205 Functors are now indexed (completion and resolution should work)
  • 🐛 #254 r Make a distinction between single-line and multi-line comments in parser
  • 🐛 #254 r Fold multiline JSX tags
  • 🏠 Add github action for CI (and badges) by @pooch
  • 🏠 #253 Breaking apart modules to avoid extra instances of IntelliJ when testing by @pooch
  • 🏠 #257 Fix monorepo executable by @Coobaha

0.89.0 - 2020/05/22

  • 🚀 #239 Experimental: start of ESY support work by @pooch
  • 🐛 #249 Too many warnings in log (bsconfig not found)
  • 🐛 #241 Fix bug that prevent IDEA to keep correctly the source of SDK by @kayl669
  • 🐛 #236 Cannot find a module definition if namespace is used
  • 🏠 Find real bsc/bsb binaries if a symlink is found
  • 🏠 Fix gutter icons for navigation in OCaml files

0.88.1 - 2020/05/02

0.88.1

  • 🏠 #238 o r Add build system info to action labels by @Coobaha
  • 🏠 #234 Display warning instead of exception

0.88

  • 🚀 o You can easily download OCaml SDK sources in SDK platform settings
  • 🐛 #231 Fix ClassCastException when reading bsconfig.json
  • 💅 #220 o r Added BuckleScript file type and icon by @pooch
  • 💅 #219 o r Added file type support for Esy by @pooch
  • 💅 o r Poly-variants can have a different highlighting, color scheme updated
  • 💅 o r Use SVG icons
  • 🏠 #224 r Use bsb.exe instead of node.js wrapper in monorepo by @Coobaha
  • 🏠 #221 o r Compilers have separate tool windows by @pooch
  • 🏠 Use rincewind@0.8

0.87.1 - 2020/04/03

0.87.1

  • 🐛 #214 Infinite indexing

0.87

  • 🚀 Compatible with bucklescript 7.2.2
  • 🚀 Add OCaml 4.10 to the list of downloadable SDKs
  • 🐛 #211 let%private support
  • 🐛 #209 Deep dependencies are not indexed in IDE that have javascript functionality (ultimate/webstorm)
  • 🏠 Use rincewind 0.7 (support of OCaml 4.10)

0.86.1 - 2020/02/21

  • 🚀 #204 r New on-the-fly compilation to get faster inferred information
  • 🐛 #167 Go-to definition is not working correctly for deconstructed tuples
  • 🏠 Compatible with bucklescript 7.2

0.85 - 2020/02/04

  • 🚀 File | New menu as OCaml and ReasonML templates
  • 🚀 Display cmt file in a custom editor
  • 🚀 #200 OCaml SDK can be set at the module level
  • 🏠 Fix bsc path
  • 🏠 New indexing of file modules
  • 🏠 Use Rincewind 0.6
  • 🏠 #199 Prepare for dynamic plugins
  • 🏠 #196 Redesign content root finding

0.84 - 2019/12/10

  • 🐛 #197 java.lang.Throwable: Assertion failed: Undoable actions allowed inside commands only
  • 🐛 #192 Undoing causes Following files have changes that cannot be undone: error
  • 🏠 Fix a stub exception for functor parameter

0.83 - 2019/12/03

New versioning scheme: each intellij release has its own plugin version. For example, 2019.3 can only use plugin 0.83-2019.3.

This is much more work when developing the plugin but it is needed because API changes between releases can have many incompatibilities. The consequence is that I won't be able to maintain too many versions active. Older version of the plugin will be frozen and won't get any updates.

[0.82] - 2019/11/15

  • 🚀 Importing a Dune project automatically configure project structure : SDK, module and project. SDK can be automatically downloaded and indexed.
  • 🚀 Dune stanzas visible in the structure view
  • 🚀 Dune stanzas can be folded when they span on multiple lines
  • 🐛 #189 o Structure panel missing members/parse problem for while
  • 🐛 #175 o Structure panel missing top level functions defined after nested let foo = function
  • 🏠 Fix bs version extractor (format changed in bucklescript 6.2.1)
  • 🏠 Improved Dune parser

[0.81] - 2019/10/17

  • 🐛 #185 gradle verifyPlugin fails
  • 🐛 #156 Assigning any value to new variable confuses plugin
  • 🐛 #88 r o GoTo/Declaration not looking for locally-defined symbol
  • 🐛 #83 r o Support GoTo/Declaration for function-local symbols
  • 💅 Try to improve quick navigation doc
  • 🏠 o Parsing directives (#if, #else, #end)
  • 🏠 Get inferred type from definition if not found in usage
  • 🏠 Some deduplication of pervasives expressions in free completion contributor
  • 🏠 Work on signature conversion (partial conversion)
  • 🏠 Better dot completion when module is an alias (ex: Belt.Map.String.<caret>)

[0.80] - 2019/09/23

  • 🐛 #155 r Quick documentation is not showing inside parenthesis
  • 🐛 #133 Syntax error popup is truncated
  • 🐛 #27 o Reworked the uncommenter
  • 💅 r Better function folding
  • 💅 r Better parsing/highlighting of js template string
  • 💅 Remove custom syntax highlighting for options in default style settings
  • 🏠 rework Bs output listener, add test

[0.79] - 2019/08/28

  • 🐛 #176 Functions missing in structure panel after "while+match" code
  • 🐛 #170 Functions in struct in "module : sig ... end = struct ... end" not shown in Structure panel
  • 🚀 Add line marker for inner module
  • 💅 Don't annotate interface file
  • 🏠 Improve module resolution when it's only found in implementation file
  • 🏠 Better dot completion for inner module in impl file
  • 🏠 Remove the perf warning for LineMarker

0.78.4 - 2019/08/17

  • 🐛 #177 Exception: "Access is allowed from event dispatch thread only."
  • 🐛 #172 2019.2 error
  • 🏠 Try to look up bsb and refmt in node_modules/.bin dir to improve support of monorepo. Thanks to @Coobaha

0.78.2 - 2019/07/02

  • 🐛 #173 Fixed exception in Webstorm: gutter icons are only available in java-based IDE
  • 🐛 #172 Fixed exceptions in 2019.2 EAP
  • 🏠 Jetbrains recommendation: moving project components to service components. Expected faster startup

0.78.1 - 2019/06/24

  • 💅 Quick doc improvement on resolved elements for ReasonML (ctrl+hover)
  • 🏠 Some type conversion work started (partial implementation)
  • 🏠 Resolving variants with locally open path
  • 🏠 Index and resolve record fields
  • 🏠 Rincewind no more downloaded if already present

0.77 - 2019/06/05

  • 🐛 #166 Indexing of Js.t
  • 🏠 r Some quick doc improvement on resolved elements for ReasonML (ctrl+hover)

0.76 - 2019/04/24

  • 🚀 Support for ocaml 4.0.6 (Bs 6+)
  • 🐛 #165 Autocompletion inside comments
  • 🐛 #161 Indexing exception
  • 🐛 #160 Autocompletion is not using module interface

0.75.1 - 2019/04/16

  • 🐛 #154 Remove unwanted end of line after reformat
  • 🐛 #153 Split tuple items in structure view for let expressions
  • 🐛 #152 Add a check to prevent exception
  • 🏠 Fix alpha sort on open/include in structure view
  • 🏠 Improved OCaml parser
  • 🏠 refmt is set to 80 cols by default
  • 🏠 add missing file

0.74 - 2019/03/25

  • 🚀 ODoc formatting when displaying special comments (ctrl+q), with the following limitation: element must be resolved, and only a subset of syntax is supported
  • 🐛 #153 Structure panel for let fn and let (..)
  • 🐛 #151 Fix parameters hints (is empty)
  • 🐛 #150 Include expressions from include keyword
  • 🐛 #148 Don't auto-reformat ml/mli files
  • 🏠 Redesign completion provider
  • 🏠 Upgraded minimal supported version of intellij product to 173

0.73 - 2019/03/12

  • 🚀 Implement a (basic) related line marker
  • 🚀 Introduce a new OCaml module
  • 💅 Display a message at the end of the compilation
  • 🐛 #149 o ReasonML confused by .mly (yacc) files; structure panel shows most of the grammar on one very long line
  • 🏠 A new file based index
  • 🏠 Remove basic OCaml types detection in lexer

0.72 - 2019/02/01

  • 🚀 Highlight of dune file
  • 🚀 Add a checkbox in Reason settings to disable bucklescript
  • 💅 Display module path in 'go to class' popup
  • 🐛 #126 r Function parameter info attempts to show return type
  • 🐛 #122 Make error locations in bucklescript tool window clickable
  • 🏠 Use rincewind 0.4

0.71 - 2019/01/23

  • 🐛 #136 r o Unicode characters inside strings turn into question marks
  • 🐛 #135 o Top-level declaration following "let f = function ... and" doesn't appear in the structure panel
  • 🐛 #109 r o Reformat interface
  • 🏠 2017.2 is the minimal idea version supported

0.70 - 2019/01/18

  • 🚀 Handle single line comments in Reason files
  • 🚀 Completion on open/include
  • 🚀 Live templates for reason-react
  • 🚀 Naive navigation between code/test modules (must end by _test or _spec)
  • 💅 Add functor icon
  • 💅 Reworked files icons

0.69.1 - 2018/12/17

  • 🚀 Automatically adds parenthesis for 'Some'
  • 🚀 add basic highlighting for .mll and .mly
  • 🐛 Fix record field parsing when multiple annotations are used
  • 🏠 Better completion (variants, signatures)
  • 🐛 #121 r o Show Functor structure
  • 🐛 #120 r Incorrect highlighting of JSX being a function parameter

0.67.2 - 2018/11/16

  • 🏠 r Improve JSX parsing
  • 🐛 #116 o Structure panel: show items defined in modules
  • 🐛 #105 o Missing/incorrect structure info for function named "string"

0.67.1 - 2018/11/10

  • 🐛 #115 o "end" highlighted the same way as an unmatched parenthesis
  • 🐛 #113 r Function parsing is not correct

0.67 - 2018/10/27

  • 🚀 #112 Build hotkeys
  • 🐛 #111 Bsb window actions are not working outside of reason file
  • 🐛 #108 Reason language id in markdown preview
  • 🐛 #106 Inconsistent highlighting of matching (), [] and {}

0.66.2 - 2018/10/23

  • 🏠 Deleted virtual file listener because they are shared between projects. Now using editor listeners.
  • 🏠 Reworked the compilers code

0.65.1 - 2018/10/18

  • 🐛 Dune file were no more editable because of a change in the parser
  • 🚀 r Parameter info (when possible) using ctrl-p
  • 🚀 #97 r o Support for rtop / RPEL as tool window
  • 🏠 r JSX completion can find inner component modules
  • 🏠 improve parser (function parameters, variant constructor, signature)
  • 🐛 Transform compiler and refmt to project component, to fix incorrectly shared confs

0.64 - 2018/10/08

  • 🚀 r Js language injection in [%raw] blocks
  • 💅 r Better annotation parsing
  • 💅 r o Add missing keywords in highlighter
  • 🐛 #67 Curly braces intentions are broken

0.63 - 2018/09/20

  • 💅 #98 Add dates to changelog
  • 🐛 Renaming inner module should work
  • 🐛 #99 r o Incorrect syntax highlighting when a comment contains "*)" (including the quotes)
  • 🐛 #95 r o Class names don't appear in Structure panel
  • 🐛 Fix a bug that prevent plugin to work with 2018.3-EAP

0.62.1 - 2018/09/06

  • 🚀 Add a 'make' button to the bs console
  • 🐛 #62 o Awkward behavior when typing comments
  • 🐛 #27 Uncommenting nested comments is incorrect

0.61 - 2018/08/29

  • 💅 #92 Changing icons
  • 🐛 Fixed a bug that prevented 'find usages' to work on lower symbols
  • 🐛 #89 Renaming variables doesn't work
  • 🐛 #94 NPE in findBaseRootFromFile

0.60.2 - 2018/07/31

  • 💅 #59 Colored output in Bucklescript tab
  • 🐛 #90 IllegalArgumentException when clicking on an entry in "Structures" to go to a symbol
  • 🏠 Parsers updated

0.59.1 - 2018/07/25

  • 🚀 You can use 'Go to class' to find OCaml/ReasonMl modules
  • 🐛 #78 o Let symbol missing in structure panel
  • 🐛 #82 Exception for GoTo/Declaration of a function parameter
  • 🐛 #87 NullPointerException at jpsplugin.com.reason.Platform.findBaseRootFromFile

0.59 - 2018/07/19

  • 🚀 #71 Monorepo with multiple bs projects
  • 💅 o 'let _' is not shown in the structure panel
  • 🐛 Fix (again) property completion in JSX after rework on references has been done

0.58.1 - 2018/07/18

  • 🐛 #79 IDE crash
  • 🐛 #77 Show non-alphanumeric function names such as ">>=" in the structure panel

0.58 - 2018/07/12

This release contains a big rewrite of how modules are referenced, it may break things that were working before (ex: find usages).

  • 🐛 #72 Autocomplete not working in uncurried function

0.57.1 - 2018/07/10

  • 🚀 Some record field completion
  • 🐛 #66 Go To + module alias
  • 🏠 o Better module path resolution
  • 🏠 Improved parsers

0.56

  • 🚀 r Go to symbol is working for external/let mainly
  • 🚀 r ctrl-hover on a lower symbol display its type (still wip, not working for all symbols)
  • 🐛 r JSX attribute completion with reason-react 0.4.2 (from external to type)

0.55.1

  • 🏠 fix editor freeze when too many cmt/i files are updated
  • 🏠 o better completion

0.54

  • 🚀 add "exposing" code lens to opens
  • 🏠 completion uses opens and local opens
  • 🏠 better path resolution for "go to" action
  • 🏠 rincewind-0.2
  • 🏠 improve parsers

0.53

  • 🚀 r o improve parsers
  • 🚀 r improve braces intention
  • 🐛 #65 refmt not working in .rei

0.52

  • 🚀 o Pair match in OCaml: struct/end and sig/end
  • 🚀 #53 r Implemented intentions
  • 💅 Add bool/char/int/float/string as keywords
  • 💅 #64 Handle warning message from bsb
  • 🏠 Protect against concurrent run of bsb compilation process

0.51.1

  • 🐛 Fix #61
  • 🏠 Slightly better bootstrap for type inference

0.51

  • 🐛 #52 Fix problem when parsing JSX tag names
  • 🏠 Type annotation is now using a native cmt extractor (Windows, Linux, OSX)

0.50

  • 💅 #55 Sorry, no more facets: they can't be used outside Idea. Settings can be found in Project settings and they are per project

0.49

  • 🚀 #47 No more JVM properties 'reasonBsb' and 'reasonRefmt', configuration is done via facet

0.48.1

  • 🐛 #51 Fix a NPE in OCaml

0.48

  • 🏠 Fix folding code
  • 🏠 Better locate js.ml, belt.ml
  • 🏠 Add Pervasives to completion

0.47.1

  • 🐛 Fixed 2 bugs (stack and 'editor not disposed' exceptions)
  • 🏠 Fixed recursive type parsing problem with variants

0.47

  • 🚀 Reason settings to change reformat column width
  • 🐛 #45 (classes have been deleted)
  • 🏠 Better error extraction
  • 🏠 Reformat on save can be activated (see doc)

0.46

  • 🐛 Fix version 0.45
  • 🚀 Better error annotation (includes warnings)

0.45

  • 💅 Bucklescript window has an icon
  • 💅 File icons updated
  • 🐛 Goto action use the same path resolution than completion
  • 🚀 Display signature for 'val' in completion popup
  • 🏠 Parsers improvement
  • 🏠 Reworked how to get the types from cmi files

0.44

  • 🐛 #40
  • 🏠 Improve completion on expressions

0.43

  • 🐛 #35 Type annotations not working with bs namespace
  • 🏠 Improve completion on expressions

0.42

  • 🚀 Add |. operator
  • 🚀 goto action on file module is working
  • 🏠 Improve completion on expressions
  • 🐛 Color settings no more blocked on loading spinner

0.41

  • 🏠 Much improved performances for code lens

0.40

  • 🚀 JSX completion (tag/attribute)
  • 🚀 Variant names can be highlighted
  • 🏠 Improved parsers

0.39

  • 🏠 Better JSX parsing/highlighting
  • 🚀 Code lens style is customisable
  • 🐛 #33
  • 🚀 Completion contributor for OCaml files (wip)

0.38

  • 🏠 Better JSX parsing/highlighting
  • 🏠 Fix inferred type annotations
  • 🏠 Improved reason parser

0.37

  • 🐛 #30
  • 🚀 add completion when starting typing
  • 🏠 Display types for val/external (completion popup)
  • 🏠 Use mli file when present (Pervasives)

0.36

  • 🐛 #29
  • 🏠 Improve parsers
  • 🚀 add keyword completion (start expression)
  • 🚀 add module completion for open expression

0.35

  • 🐛 Fix an infinite loop in PsiModule
  • 🏠 Improve parsers

0.34

  • 🐛 Fix a NPE in the folder code when comments are too small
  • 🐛 #28 IntelliJ error "Assertion failed: Too many element types registered. Out of (short) range." maybe
  • 🚀 #25 Support .ml4 files

0.33

  • 🐛 #22 Mishandling of "Comment with Block Comment" action (CTL-SHIFT-/)
  • 🐛 #21 Error message: "startNotify called already"

0.32

  • 💅 #20 Improved notification, add plugin name and link to github
  • 🚀 'go to' for Open expression (ctrl+click)
  • 🐛 #19 Character constant with an octal character not highlighted correctly

0.31

  • 💅 val expressions (OCaml) are displayed in the structure view
  • 💅 Exceptions are displayed in the structure view
  • 🐛 #18 Incorrect handling of characters in parser
  • 🏠 Improve OCaml parser

0.30

  • 🏠 Fix Idea 15 compatibility
  • 🏠 Work done on indexing and referencing (module)

0.29

  • 🏠 Redesigned the reason parser

0.28

  • 🚀 Reformat action is working on ocaml source
  • 🏠 Working on stub indexing and first implementation of completion using static analysis

0.27

  • 🐛 Fixed an IllegalArgumentException in KillableColoredProcessHandler
  • 🚀 Structure view enabled for OCaml files
  • 🚀 Inferring types using bsc if no merlin found (wip)
  • 🏠 Using gradle for build
  • 🏠 Improving reason parser

0.26

  • 🏠 Improving parsers

0.25

  • 🚀 #14 Add a very lightweight support of OCaml, to have more syntax coloring and no incorrect parser errors

0.24

  • 💅 #13 Add Number and Type argument in color settings

0.23

  • 🏠 New default values for bsb and refmt. bsb=> node_modules/bs-platform/bin/bsb.exe, refmt=> node_modules/bs-platform/bin/refmt3.exe

0.22

  • 🚀 Parse Bsb super errors and use them to annotate source code