Skip to content

Latest commit

 

History

History
84 lines (76 loc) · 7.31 KB

CHANGELOG.md

File metadata and controls

84 lines (76 loc) · 7.31 KB

Changelog

MongoDB plugin for IntelliJ IDEA.

[Unreleased]

Added

  • INTELLIJ-175 Add support for parsing, inspecting and autocompleting in a group stage written using Aggregation.group and chained GroupOperations using sum, avg, first, last, max, min, push and addToSet.
  • INTELLIJ-196 Add support for $sort when generating the query into DataGrip.
  • INTELLIJ-195 Add support for $unwind when generating the query into DataGrip.
  • INTELLIJ-194 Add support for $addFields when generating the query into DataGrip.
  • INTELLIJ-193 Add support for generating aggregates with $match and $project.
  • INTELLIJ-189 Add support for generating update queries.
  • INTELLIJ-177 Add support for parsing, inspecting and autocompleting in a addFields stage written using Aggregation.addFields and chained AddFieldsOperations using addFieldWithValue, addFieldWithValueOf, addField().withValue() and addField().withValueOf(). Parsing boxed Java values is not supported yet.
  • INTELLIJ-174 Add support for parsing, inspecting and autocompleting in a sort stage written using Aggregation.sort and chained SortOperations using and. All the overloads of creating a Sort object are supported.
  • INTELLIJ-188 Support for generating sort in the query generator.
  • INTELLIJ-186 Support for parsing Sorts in the Java Driver.
  • INTELLIJ-187 Use safe execution plans by default. Allow full execution plans through a Plugin settings flag.
  • INTELLIJ-180 Telemetry when inspections are shown and resolved. It can be disabled in the Plugin settings.
  • INTELLIJ-176 Add support for parsing, inspecting and autocompleting in an unwind stage written using Aggregation.unwind.
  • INTELLIJ-173 Add support for parsing, inspecting and autocompleting in a project stage written using Aggregation.match and chained ProjectionOperations using andInclude and andExclude.
  • INTELLIJ-172 Add support for parsing, inspecting and autocompleting in an aggregation written using Spring Data MongoDB (MongoTemplate.aggregate, MongoTemplate.aggregateStream) and a match stage written using Aggregation.match.
  • INTELLIJ-179 Telemetry when Create Index intention is clicked. It can be disabled in the Plugin settings.
  • INTELLIJ-178 Telemetry when the Run Query button is clicked. It can be disabled in the Plugin settings.
  • INTELLIJ-153 Add support for parsing, linting and autocompleting fields in Accumulators.topN and Accumulators.bottomN
  • INTELLIJ-104 Add support for Spring Criteria in/nin operator, like in where(field).in(1, 2, 3)
  • INTELLIJ-61 Add support for Spring Criteria not operator, like in where(field).not().is(value)
  • INTELLIJ-49 Add support for Spring Criteria update operators.
  • INTELLIJ-44 Ability to load the Spring configuration from the current project's application.yml
  • INTELLIJ-91: Ability to trigger autocompletion automatically for string constants in a query.
  • INTELLIJ-73: Ability to run Java queries, both with the Java Driver and Spring Criteria, in the Data Explorer console.
  • INTELLIJ-93: Inline warning when a query does not use an index and a quick action to generate the index template.
  • INTELLIJ-74: Generate index template from code inspection in queries not covered by an index.
  • INTELLIJ-70: Code action that allows running a Java query from within the code on the current data source.
  • INTELLIJ-81: Inspections in code when a database or collection does not exist in the current data source.
  • INTELLIJ-43: Extract the configured database from application.properties in projects with Spring Boot.
  • INTELLIJ-51: Add an inline warning when querying a field that does not exist in the target collection in a Spring Criteria project.
  • INTELLIJ-53: Add an inline warning when the type of the provided value for a field in a filter / update query does not match the expected type of the field in a Spring Criteria project.
  • INTELLIJ-23: Add an inline warning when the type of the provided value for a field in a filter / update query does not match the expected type of the field.
  • INTELLIJ-52: Support for autocomplete for collections specified with @Document and fields in Criteria chains.
  • INTELLIJ-24: Supports for autocompletion in database names, collections and fields on queries. Requires a connection to a MongoDB cluster set up in the editor.
  • INTELLIJ-30: Add an inline warning when querying a field that does not exist in the target collection.
  • INTELLIJ-29: Shows an inlay hint near a Java query that shows in which collection the query is going to be run in case it could be inferred.
  • INTELLIJ-17: Added a toolbar that allows to attach a MongoDB data source to the current editor. This data source is used for autocompletion and type checking.
  • INTELLIJ-14: Send telemetry when a connection to a MongoDB Cluster fails.
  • INTELLIJ-13: Send telemetry when successfully connected to a MongoDB Cluster.
  • INTELLIJ-12: Notify users about telemetry, and allow them to disable it.
  • INTELLIJ-11: Flush pending analytics events before closing the IDE.

Changed

Deprecated

Removed

Fixed

  • INTELLIJ-158: Autocomplete does not work when triggered inside valid positions but wrapped in a parseable Java Iterable.
  • INTELLIJ-157: Unable to parse and hence inspect Filters.and, Filters.or and Filters.nor, in code that uses Java Driver, when argument for these method calls is a parseable Java Iterable.

Security