Skip to content

Latest commit

 

History

History
69 lines (61 loc) · 5.12 KB

CHANGELOG.md

File metadata and controls

69 lines (61 loc) · 5.12 KB

Changelog

MongoDB plugin for IntelliJ IDEA.

[Unreleased]

Added

  • 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