All notable changes to the "vscode-debug-adapter-apache-camel" extension will be documented in this file.
- Minimal version of VS Code to run this extension is 1.82.0
- Update default Camel version used for Camel JBang from 4.2.0 to 4.3.0
- Upgrade Debug Adapter for Apache Camel to 0.11.0
- Update default Camel version used for Camel JBang from 4.0.0 to 4.2.0
- Provide build and start tasks completion inside
.vscode/tasks.json
for a Camel Quarkus native application - The support of Exchange Properties in Variables of the debugger for Camel 4.1- has been removed to be able to support Camel 4.2+ in a timely and maintainable manner.
- Upgrade Debug Adapter for Apache Camel to 0.10.0
- Java 17+ is the minimal required version to launch the embedded Debug Adapter for Camel.
- On
Step In
andStep Out
actions, redirect toNext Step
(as specified by Debug Adapter Protocol specification when no specific implementation is provided) - Update default Camel version used for Camel JBang from 3.21.0 to 4.0.0
- Provide settings for specifying the Red Hat Maven Repository
- the repository is automatically used when the Camel version contains
redhat
- the repository is automatically used when the Camel version contains
- Upgrade Debug Adapter for Apache Camel to 0.9.0
- Provide settings for specifying the Camel version to run integrations with Camel JBang CLI
- Update default Camel version used for Camel JBang from 3.20.5 to 3.21.0
- Upgrade Debug Adapter for Apache Camel to 0.8.0
- Minimal version of VS Code to run this extension is 1.76.0
- Provide Codelens to
Camel Run with JBang
- Provide Contextual Menu on File Explorer to
Run Camel Application with JBang
Camel Run with JBang
command is now using automatic reloading- Provide default Camel JBang version 3.20.5 for commands
Camel Run with JBang
andCamel Debug with JBang
- Provide settings for default Camel JBang version
- Upgrade Debug Adapter for Apache Camel to 0.7.0
- Upgrade Debug Adapter for Apache Camel to 0.6.0
- Fix typo in tooltip of codelens
Camel debug with JBang
- Provide 'Camel' category for command to ease research in command palette
- Rename command 'Start Camel Application with JBang and Debug' to 'Run Camel Application with JBang and Debug'
- Provide command to run Camel file with JBang
- Provide Action to Run and Debug with JBang for Camel files
- Provide Action to Run with Camel JBang for Camel files
- Upgrade Debug Adapter for Apache Camel to 0.5.0
- Fix regression on updating variable values FUSETOOLS2-1819
- Improve codelens to make it clearer on requirements and purpose FUSETOOLS2-1814
- Improve tooltip for breakpoints: removed for verified one, more details when unverified FUSETOOLS2-1670
- Await configuration of debugger set before processing Camel route (available with Camel Application 3.18+)
- Provide additional VS Code Task templates:
- Using the
camel:debug
Maven goal (requires Camel Application using 3.18+) - To launch a test with Maven
- Using the
- Upgrade Debug Adapter for Apache Camel to 0.4.0
- Upgrade Debug Adapter for Apache Camel to 0.3.0
- Provide Codelens to
Debug with JBang
- Provide contextual menu on File Explorer to
Start Camel Application with JBang and debug
- Support setting breakpoints before starting the debugger
- Provide configuration snippet to launch Camel application ready to accept a Camel debugger connection using Quarkus Dev mode
- Support conditional breakpoint with
simple
language
- Provide command
Start Camel Application with JBang and debug
. It allows a one-click start and Camel debug in simple cases. - Provide error message and remind requirements in case of failure when trying to attach the debugger
- Provide configuration snippets for Camel debugger launch configuration
- Provide configuration snippets to launch Camel application ready to accept a Camel debugger connection using JBang or Maven with Camel maven plugin
- Upgrade Debug Adapter for Apache Camel to 0.2.0
- Fix Launch Configuration data type: removing
attach_pid
as mandatory and provideattach_jmx_url
- Allow to update values of variables:
- in scope
Debugger
- the message body
- a message header when it is of type String
- an exchange property when it is of type String
- in scope
- Support JMX connection
- Support Camel routes written with Camel Yaml DSL
- Support Camel routes written with Camel XML DSL in
Camel Main
mode withroute
orroutes
top-level tag - Add keywords to the extension to have a better discoverability in the Marketplace
- Provide icon for the extension to improve visibility in marketplace. It also improve coherence with other
Camel Tooling
extensions - Provide license file at the root of the binary to better match
vsce
recommendations - Provide telemetry (opt-in) for success/failure of Camel debug session start
- Support local use of Camel debugger by attaching to a running Camel route written in Java using the PID
- Support a single Camel context
- Add/Remove breakpoint
- Inspect variable values on suspended breakpoints
- Resume a single route instance and resume all route instances
- Stepping when the route definition is in the same file
- The Camel instance to debug must follow these requirements:
- Camel 3.15+
- Have camel-debug on the classpath
- Have JMX enabled
- The Camel Debug Server Adapter must use Java Runtime Environment 11+ with com.sun.tools.attach.VirtualMachine (available in most JVMs such as Hotspot and OpenJDK).