Skip to content

Latest commit

 

History

History
409 lines (307 loc) · 18.8 KB

Changelog.md

File metadata and controls

409 lines (307 loc) · 18.8 KB

Change Log

0.16.0

  • Update Camel Quarkus Catalog from 3.6.0 to 3.7.0
  • Provide entry in File > New file... menu to create a Camel file
  • Provide command to create a Custom Resource Pipe with YAML DSL
  • Use Language Server for Apache Camel 1.18.0

0.15.0

  • Provide command to create a Kamelet with YAML DSL
  • Use Language Server for Apache Camel 1.17.0

0.14.0

  • Minimal version of VS Code to run this extension is 1.82.0
  • Update default Camel Catalog version from 4.2.0 to 4.3.0
  • Update Camel Quarkus Catalog from 3.5.0 to 3.6.0
  • Update Kamelet Catalog from 4.2.0 to 4.3.0
  • Provide command to create a Camel route from an OpenAPI file
  • Provide the setting camel.ls.java.home to configure the JDK used to start the Camel Language Server. It was previously relying on the deprecated java.home provided by VS Code Java.
  • Update default Camel version used for Camel JBang from 4.2.0 to 4.3.0
  • Use Language Server for Apache Camel 1.16.0

0.13.0

  • Update default Camel Catalog version from 4.1.0 to 4.2.0
  • Update Kamelet Catalog from 4.0.1 to 4.2.0
  • Automatically generates .vscode folder with tasks.json and launch.json files after Camel Quarkus project is created. It contains predefined configurations for a build and start of a Camel Quarkus native application.
  • Use Language Server for Apache Camel 1.15.0

0.12.0

  • Update default Camel Catalog version from 4.0.0 to 4.1.0
  • Update default Camel JBang version from 4.0.0 to 4.1.0
  • Update Kamelet Catalog from 4.0.0 to 4.0.1
  • Update Camel Quarkus Catalog from 3.2.0 to 3.5.0
  • Improve support of *.yml files
  • Improve error message when JDk 11-16 are used as Java 17+ is required.
  • Fixed autocompletion for namespaces coming from Kubernetes context, reported in FUSETOOLS2-2190
  • Added autocompletion for secrets coming from Kubernetes context, see camel-language-server#990
  • Added autocompletion for config maps coming from Kubernetes context, see camel-language-server#995
  • Use Language Server for Apache Camel 1.14.0

0.11.0

  • Update Camel Quarkus Catalog from 2.16.0 to 3.2.0
  • Added Auto-completion for lang property in twitter related connectors using ISO_639-1.
  • Update Camel K trait Catalog from 1.7.0 to 2.0.1
  • Provide completion for traits in VS Code tasks.json file
  • Use Language Server for Apache Camel 1.13.0

0.10.0

  • Java 17 is the minimal version required to launch the embedded Camel Language Server.
  • Removal of features related to Camel Kafka Connector
  • Update default Camel Catalog version from 3.21.0 to 4.0.0
  • Use Language Server for Apache Camel 1.12.0

0.9.0

  • Provide Camel Quarkus debug profile in completion in pom.xml
  • Provide command to create a Camel Quarkus project
  • Provide command to create a Camel on SpringBoot project
  • Update Kamelet Catalog from 3.20.4 to 3.21.0
  • Update default Camel Catalog version from 3.20.5 to 3.21.0
  • Use Language Server for Apache Camel 1.11.0

0.8.0

  • Minimal version of VS Code to run this extension is 1.76.0
  • Update Kamelet Catalog from 3.20.2 to 3.20.4
  • Provide command to create a Camel route defined in Java DSL using Camel JBang
  • Provide command to create a Camel route defined in XML DSL using Camel JBang
  • Deprecate features related to Camel kafka Connector
  • Update default Camel JBang version from 3.20.3 to 3.20.5
  • Provide settings for default Camel JBang version
  • Update default Camel Catalog version from 3.20.3 to 3.20.5
  • Use Language Server for Apache Camel 1.10.0

0.7.0

  • Update default Camel Catalog version from 3.20.0 to 3.20.3
  • Update Kamelet Catalog from 0.10.0 to 3.20.2
  • Update Camel Quarkus Catalog from 2.15.0 to 2.16.0
  • Provide command to create a Camel route defined in Yaml DSL using Camel JBang
  • Use Language Server for Apache Camel 1.9.0

0.6.0

  • Use Language Server for Apache Camel 1.8.0
  • Update default Camel Catalog version from 3.18.2 to 3.20.0
  • Update Kamelet Catalog from 0.9.0 to 0.10.0
  • Update Camel Quarkus Catalog from 2.13.0 to 2.15.0
  • The label of the outline has been simplified for Language Support for Apache Camel by Red Hat to Camel

0.5.0

  • Use Language Server for Apache Camel 1.7.0
  • Update default Camel Catalog version from 3.18.0 to 3.18.2
  • Update Camel Quarkus Catalog from 2.10.0 to 2.13.0
  • Update Kamelet Catalog from 0.8.1 to 0.9.0
  • Added urls to review available Camel Catalog to the settings
  • Support completion for Camel URI in CRD (Custom Resource Definition) Camel Yaml DSL
  • Support completion for Camel URI in plain Camel Yaml DSL

0.4.0

  • Use Language Server for Apache Camel 1.6.0
  • Update default Camel Catalog version from 3.16.0 to 3.18.0
  • Update Camel Quarkus Catalog from 2.8.0 to 2.10.0
  • Update Kamelet Catalog from 0.8.0 to 0.8.1
  • Requires VS Code 1.67+
  • Added completion option to add Camel K modeline on new files
  • Support of Red Hat productized classic Camel Catalog (not Kamelet)

0.3.0

  • Update Camel Quarkus Catalog from 2.7.0 to 2.8.0
  • Update default Camel Catalog version from 3.15.0 to 3.16.0
  • Update Kamelet Catalog from 0.7.1 to 0.8.0
  • Use Language Server for Apache Camel 1.5.0

0.2.0

  • Fix regression on MacOS, see #903
  • Update Kamelet Catalog from 0.7.0 to 0.7.1

0.1.5

  • Update default Camel Catalog version from 3.14.0 to 3.15.0
  • Update Camel Quarkus Catalog from 2.5.0 to 2.7.0
  • Update Kamelet Catalog from 0.5.0 to 0.7.0
  • Provide hint for knative and kubernetes-* components that more completion is available with a configured connection to an instance. It is available for XML and Java DSL.
  • Provide hint for kafka component that more completion is available with a local Kafka instance. It is available for XML and Java DSL.
  • Use released Camel Language Server 1.3.0

0.1.4

  • Update default Camel Catalog version from 3.13.0 to 3.14.0

0.1.3

  • Update Camel Quarkus Catalog from 2.4.0 to 2.5.0
  • Downgrade fs-extra from 10.0.0 to 9.1.0 to ensure compatibility with Eclipse Theia (and so Eclipse Che and CodeReady Workspaces)

0.1.2

  • Update default Camel Catalog version from 3.12.0 to 3.13.0
  • Update Kamelet Catalog from 0.4.0 to 0.5.0
  • Update Camel Quarkus Catalog from 2.3.0 to 2.4.0
  • Update Camel K trait Catalog from 1.3.2 to 1.7.0
  • Add keyword to help discovery with Camel yaml dsl

0.1.1

  • Fix regression forbidding extension to start due devDependencies leaking in dependencies during compilation and tests

0.1.0

  • Java 11 is required to launch the embedded Camel Language Server. There is a best effort to find a compatible JRE. A notification pop-up is provided in case there is no JRE 11+ found on the system.
  • Update Camel Quarkus Catalog from 2.0.0 to 2.3.0
  • Update Camel Kafka Connector Catalog version from 0.10.1 to 0.11.0
  • Update Kamelet Catalog from 0.3.0 to 0.4.0
  • Update default Camel Catalog version from 3.11.1 to 3.12.0
  • Choices in Camel routes written in Java can now be folded in source code editor
  • Opt-in telemetry collects the extension of the Camel files opened.
  • Completion for namespace attribute value on kubernetes-* components based on connected kubernetes instance when available.
  • Completion for endpoint, channel and event component path values on knative components based on kubernetes instance when available.

0.0.35

  • Update default Camel Catalog version from 3.11.0 to 3.11.1
  • Java 1.8 to launch the embedded Camel Language Server is now deprecated. In 0.0.36, Java 11 will be the minimal version required.
  • Camel routes written in Java can now be folded in source code editor
  • Improve StatusBar message

0.0.34

  • Provide hover and type information for Kamelet properties based on embedded snapshot Kamelet catalog version
  • Update Camel Kafka Connector Catalog version from 0.9.0 to 0.10.1
  • Update default Camel Catalog version from 3.9.0 to 3.11.0
  • Update Camel Quarkus Catalog from 1.8.1 to 2.0.0
  • Use Kamelet Catalog 0.3.0 instead of snapshot version
  • Adapt for Camel K community 1.5/Camel K Red Hat 1.4
    • Provide completion for new Camel K modeline option names
    • Provide completion for the different kinds of config and resource Camel K modeline options (configmap, secret, file)
    • Provide quick action to convert from deprecated property-file to property=file: notation
    • Propose completion for file: notation on property Camel K modeline option
    • Provide local file system properties file path as completion after property=file:, resource=file: and config=file: Camel K modeline option
  • Provide opt-in telemetry

0.0.33

  • Provide completion and hover for Kamelet template id based on embedded snapshot Kamelet catalog version
  • Provide completion for Kamelet property names based on embedded snapshot Kamelet catalog version

0.0.32

  • Update default Camel Catalog from 3.8.0 to 3.9.0
  • Update Camel Quarkus Catalog from 1.7.0 to 1.8.1
  • Update Camel Kafka Connector Catalog from 0.8.0 to 0.9.0
  • Propose Kafka topics in completion.
    • By default, they are retrieved from local Kafka instance at localhost:9092.
    • A setting allows to configure the Kafka connection URL. It can be found at File -> Preferences -> Settings -> Apache Camel Tooling -> Kafka Connection URL

0.0.31

  • Update default Camel Catalog from 3.6.0 to 3.8.0
  • Update Camel Kafka Connector Catalog from 0.7.0 to 0.8.0
  • Provide Camel Quarkus Catalog 1.7.0
  • Allow user to select a Runtime Provider in Settings which is adapting Camel Catalog to the specified runtime.

0.0.30

  • Update default Camel Catalog from 3.6.0 to 3.7.0
  • Update Camel Kafka Connector Catalog from 0.6.1 to 0.7.0
  • Completion for camel.(source|sink).(endpoint|path).* inserts default value automatically
  • Completion for basic configuration of Camel Kafka Connector
  • Diagnostic in Camel Kafka Connector files:
    • for invalid camel.(source|sink).(endpoint|path).* property keys. A quickfix is provided as well for close property keys.
    • for mix of source and sink property keys
    • for mix of camel.(source|sink).(endpoint|path).* and camel.(source|sink).url usage
    • for duplicated keys differentiated by dash case or camel case
  • Description based on connector.class value for completion and hover in Camel Kafka Connector files

0.0.29

  • API based components support
    • Completion and hover documentation for properties
    • Completion for API name in Camel URI path parameter
    • Completion for method name of API in Camel URI path parameter
  • Support Camel K modelines split across several lines
  • Completion for jitpack in Camel K modeline dependency option
  • Support Camel K modelines split across several lines
  • Hover documentation on Camel URL inside Properties file (camel.(sink|source).url)

0.0.28

  • Completion for open-api option in Camel K modeline filtered with JSON and YAML files
  • Completion for resource-like options (open-api, property-file and resource) in Camel K modeline is hiding IDE configuration files (which are in .vscode folder)
  • Include endpoints in outline for Camel XML files
  • Document symbols for Camel routes written with Java DSL:
    • Outline. Note that if you select sort by position, you gain an overview of the route flow, not only of the element hierarchy.
    • Find symbol (Ctrl+Shift+O)
    • Breadcrumb
  • Camel Kafka Connector support improvements:
    • Completion for connector.class property value based on Camel Kafka Connector Catalog.
    • Completion and hover for camel.sink.* and camel.source.* property keys based on Camel Kafka Connector Catalog.
    • Completion for key.converter and value.converter property values based on Camel Kafka Connector Catalog.
    • Completion for transforms.*.type property values based on Camel Kafka Connector Catalog.
    • Refactor action to convert from Camel URI camel.(source|sink).url to a list of properties.
  • Update default Camel Catalog from 3.5.0 to 3.6.0

0.0.27

  • Update default Camel Catalog from 3.4.1 to 3.5.0
  • Completion for property-file and resource options in Camel K modeline
  • Support dashed notation instead of camel cased in Properties file and Camel K modeline

0.0.26

  • Fix regression introduced in 0.0.25 for missing completion for component group for camel.xxx properties
  • Rely on Camel Catalog for list of groups for Camel properties completion
  • Provide completion for properties of Camel property groups
  • Update default Camel Catalog from 3.1.0 to 3.4.1

0.0.25

  • First iteration of Camel K modeline support:
    • completion and hover for:
      • option names
      • trait definition names
      • trait property names
      • Camel artifact id for dependency
      • mvn dependency
      • Camel component properties
    • diagnostic for duplicated trait properties Camel K modeline
  • Use 'java.home' VS Code settings if provided to launch the Camel Language Server. Defaults to system path if not. (previously requiring java on system path)

0.0.24

  • Diagnostic inside Camel Properties file
  • Update default Camel Catalog from 3.1.0 to 3.3.0

0.0.23

  • Quickfix for invalid enum values in Camel URIs filtered with relatively similar values Quickfix for invalid enum
  • Update default Camel Catalog from 3.0.1 to 3.1.0

0.0.22

  • Add compatibility with VS Code Quarkus
  • technical fix of JenkinsFile (to archive artifacts correctly when releasing)

0.0.21

  • In Properties file, completion for possible enum values and booleans of a Camel component property
  • In Properties file, the default values are automatically added when auto-completing Camel component properties
  • In Properties file, provide filtered completion when in middle of a component id, component property or value. Previously, completion was available only right after the dot or equal separators.
  • In Properties file, support insert-and-replace completion

0.0.20

  • Diagnostic range for unknown properties is now at the exact property size instead of the full Camel URI Diagnostic range for unknown properties
  • Quickfix for unknown properties filtered with relatively similar values (to avoid having the whole list of potentially hundreds quickfixes)
  • Diagnostic range for invalid enum values is now at the exact enum value size instead of the full Camel URI Diagnostic range for invalid enum values
  • Preference to provide additional Camel components
  • Improve diagnostic range when there are several parameters in XML DSL (restrict to the Camel URI instead of the full line)
  • Update default Camel Catalog from 2.24.2 to 3.0.0 (as a reminder, it is possible to use the 2.x Catalog using preferences)
  • Completion for all properties files for camel components ids with their properties

0.0.19

  • Fix commenting of xml lines and blocks
  • Preference to choose the version of the Camel Catalog used by the Language server

0.0.18

  • Provide completion for Camel URIs on Camel-K Yaml files:
    • which are following one these conventions:
      • filename *.camelk.yaml
      • filename *.yaml and starting with // camel-k:
    • Please note that all Camel components are provided in completion, specific Camel-K component are not filtered
  • Update from Camel 2.24.1 to 2.24.2

0.0.17

  • Update to naming approved by Red Hat legal

0.0.16

  • Provide completion for Camel URIs on Camel-K Groovy files:
    • which are following one these conventions:
      • filename *.camelk.groovy
      • filename *.groovy and starting with // camel-k:
      • filename *.groovy and starting with #!/usr/bin/env camel-k (not yet supported by Camel-K runtime see here)
    • Please note that all Camel components are provided in completion, specific Camel-K component are not filtered
  • Provide completion for Camel URIs on Camel-K Kotlin files:
    • which are following one these conventions:
      • filename *.camelk.kts
      • filename *.kts and starting with // camel-k:
    • Please note that all Camel components are provided in completion, specific Camel-K component are not filtered
  • Provide completion for Camel URIs on Camel-K JS files:
    • which are following one these conventions:
      • filename *.camelk.js
      • filename *.js and starting with // camel-k:
    • Please note that all Camel components are provided in completion, specific Camel-K component are not filtered
  • Provide completion for Camel URI in Camel Kafka Connect properties file
    • properties file needs to use '=' without spaces notation
  • Upgrade from Camel 2.24.0 to 2.24.1

0.0.15

  • Report syntax error with validation
  • Avoid false-positive validation for Camel components that can have additional parameters
  • Upgrade from Camel 2.23.1 to 2.24.0

0.0.14

  • Upgrade from Camel 2.23.0 to 2.23.1
  • Improve Diagnostic handling to follow VS Code servers recommendations: clear Diagnostics on close

0.0.13

  • Live-validation, no more need to save file to have validation
  • "Find references" (Shift + F12) is now searching in all opened documents and not only in the current document
  • Upgrade from Camel 2.22.1 to 2.23.0
  • Generate log file of Camel Language Server in Java temporary folder instead of the opened folder

0.0.12

  • Completion for referenced ids for direct, direct-vm, vm and seda components
  • Fix incompatibility with Java Extension pack and Spring Boot Extension pack

0.0.11

  • Fix regression of missing completion for empty uris and missing default values

0.0.10

  • Find references for direct and direct-vm component (Shift + F12)
  • Depending on hovered part of the Camel URI, hover now provides documentation for Camel Component or Camel attributes
  • Completion now insert-and-replace the component/attribute when completion triggered in middle of the element

0.0.9

  • support navigation on Camel context with XML DSL (Ctrl+Shift+O and outline)
  • support single quote notation for XML attributes
  • support completion on global endpoint with XML DSL

0.0.8

  • support diagnostic for Camel URI with XML DSL (updated on save)

0.0.7

  • support Camel URI completion and hover in Java DSL for Camel files

0.0.3

  • support Camel URI completion with XML DSL
  • support hover documentation on Camel URI with XML DSL
  • support navigation on routes with XML DSL (Ctrl+Shift+O)