Protobuf Jetbrains Plugin Versions Save

Protobuf Support for JetBrains IDEs

v0.13.0

5 years ago

This release contains multiple fixes:

  • Support for JetBrains Runtime 11 and IntelliJ IDEA 2019.1.
  • Fixed missing icons in search dialogs in IntelliJ IDEA 2018.3.
  • Add validation for duplicate oneof names.
  • Fixed custom option resolution when there are multiple descriptor.proto files on path.

All resolved issues: https://github.com/protostuff/protobuf-jetbrains-plugin/milestone/17?closed=1

v0.12.0

5 years ago

This release contains multiple improvements:

  • #28: Add spell checking support.
  • #89: Add support for custom region foolding.
  • #88: Add support for setting custom include paths for new projects (in global settings).

v0.11.0

5 years ago

This release contains multiple fixes and improvements:

  • #104: Bundle full protobuf sources archive with plugin. Fixes #86. Following imports now will be resolved automatically:

    google/protobuf/empty.proto
    google/protobuf/api.proto
    google/protobuf/wrappers.proto
    google/protobuf/descriptor.proto
    google/protobuf/timestamp.proto
    google/protobuf/type.proto
    google/protobuf/source_context.proto
    google/protobuf/struct.proto
    google/protobuf/duration.proto
    google/protobuf/field_mask.proto
    google/protobuf/any.proto
    google/protobuf/compiler/plugin.proto
    
  • #75: Fix NullPointerException on reset plugin settings without open project.

  • #76: Fix resolving references to types defined inside of extend block.

  • #100: Add support for php_namespace option.

  • #90: Add support for json_name option.

  • #105, #98, #84, #87, #83, #97: Improve imports resolution. Plugin tries to resolve imports relative to source file's location using following rules:

    1. Try to look in the same folder where source file is.
    2. Try to look from parent folder.
    3. Repeat step 2 until reference is resolved or there's no parent folder anymore.

    Max nesting level is 10.

  • #96: Add support for reserved keyword inside of enums.

  • #109: Fixed errors reporting in 2018.2 IDEs.

Change IDE compatibility to 2018.2 and higher versions.

v0.10.2

6 years ago

This release contains multiple fixes:

#67, #73: Fix NullPointerException on opening plugin settings without open project. #71: Do not highlight extend block for custom options in proto3 as error. #69: Fix rare ClassCastException when running "go to class action". #72: Fix resolving references to types defined inside of oneof + group blocks. #43: Fix build failures on some environments.

v0.10.1

6 years ago

This release contains multiple important fixes:

#66: Improved imports resolving strategy: in addition to resolving imports using source roots, plugin also tries to resolve import relatively to proto file's location. #63: Fix plugin error when message has syntax errors (IncorrectOperationException: Could not detect qualified name in given context: com.intellij.psi.impl.source.tree.PsiErrorElementImpl). #62: Fix plugin error when message is defined inside of group block (IncorrectOperationException: Could not detect qualified name in given context: io.protostuff.jetbrains.plugin.psi.GroupNode).

v0.10.0

6 years ago

#45: Highlight unresolved reference errors. #52: Make messages/enums and other blocks collapsible. #58: Improve error reporting (simplify sending bug reports).

v0.9.0

6 years ago

#46: Add support for rename refactoring (files, messages, enums, fields). #44: Add support for usage search for standard and custom options. #53: Add support for oneof options (latest release of Protocol Buffers (3.3) does not provide standard options, however custom options can be used there). #49: Improve error message for field label inside of oneof block.

v0.8.0

7 years ago

#41: Support for proto file renames - import statements are automatically updated when imported file is renamed. #39: Add proto2/proto3 syntax validation - check field labels (in proto2 labels are mandatory; in proto3 optional and required labels are forbidden), enum values (first value must be zero), check for elements removed in proto3 - extensions and groups. #37: Resolve option references - navigate to message field which corresponds to an option key. #36: Improved icon for proto files. #30: Fix imports resolving in WebStorm 2017.1, when source directory is marked as "Resource Root". #42: Fix error that is reported by IDE when proto files are importing each other in a loop (or when proto file imports itself).

image

Also, this release has better support for unicode. Now you can use Emoji!

image

v0.7.0

7 years ago

#26: Add navigation to message, enum or service by name (Ctrl+N) #25: Fix syntax error highlighting for missing tokens

v0.6.0

7 years ago

Add support for older IDE versions: IntelliJ IDEA 13, PhpStorm 7, PyCharm 3.1, WebStorm 7, RubyMine 7, Android Studio 1.3, AppCode 3.3, CLion 1.2, DataGrip 1.0

This build is compatible with IntelliJ IDEA 13 - 15 (and compatible products). For newer releases, please use version 0.5.0.

Following releases should be compatible with all range of supported products.