✨ New Features
91eed56- agentic-ai: Create agent instance during initialization on engine side (PR #7272 by @nikonovd)512e219- agentic-ai: extract documents from tool call results into user messages (PR #6999 by @maff)6748b72- add processName to ProcessElement and lastUpdatedAt to Health (PR #7376 by @johnBgood)2db3bf0- agentic-ai: Update agent instance metrics on LLM turns (PR #7372 by @nikonovd)cdfde68- element-template-generator: support custom category via annotation (PR #7396 by @maff)c0bd77c- add compatibility with scope key tenant evaluation (PR #7308 by @mathias-vandaele)4611435- Support IP based filtering for hostnames (PR #7320 by @sbuettner)7d01757- native-operations: Add validator for new native operations fields (PR #7337 by @ztefanie)5997b22- refresh-token: Add refresh token option to the rest connector, add it to the MS email as well (PR #7446 by @mathias-vandaele)- ↘️ addresses issue #6477 opened by @crobbins215
d9e5b79- add startup health probe to connector runtime (PR #7515 by @johnBgood)e5cda8d- secure /outbound endpoint and rename security config class (PR #7558 by @johnBgood)e2d312e- add /outbound/** to CORS mappings (PR #7566 by @johnBgood)fbe92ab- webhook: enrich activity log with full request details (PR #7569 by @johnBgood)11872f3- agentic-ai: Record conversation history items on the agent instance (PR #7590 by @nikonovd)4085bcc- native-operations: Adjust annotation by adding fields and apply to three pilot connectors (PR #7503 by @ztefanie)7ec4a14- runtime: remove GatewayJobStreamClient, rely solely on broker monitoring (PR #7609 by @johnBgood)63452c7- Increase default retry backoff in REST Outbound Connector (PR #7647 by @claude)- ↘️ addresses issue #5747 opened by @uvukasinovic-camunda
54da889- idp: use global Vertex AI endpoint for Gemini 3.x support (PR #7423 by @reiballa)99a89fb- agentic-ai: wire NullAway/JSpecify null-safety infrastructure (PR #7696 by @nikonovd)fe9da94- agentic-ai: apply @NullMarked to a2a package, replace jsr305 with JSpecify (PR #7699 by @nikonovd)b2095d4- agentic-ai: apply @NullMarked to mcp package (PR #7698 by @nikonovd)2129606- agentic-ai: apply @NullMarked to aiagent package (PR #7697 by @nikonovd)eeda4e5- agentic-ai: apply @NullMarked to adhoctoolsschema package (PR #7700 by @nikonovd)793c429- inbound: element-scoped properties — resolve webhook response per activated element (#6684) (PR #7504 by @chillleader)0e1ebee- orchestration: add Orchestration Cluster API connector template (PR #7375 by @crobbins215)- ↘️ addresses issue #7374 opened by @crobbins215
19b77f3- native-operations: add description and keywords to all remaining Java connectors (PR #7630 by @ztefanie)5cd70a7- runtime: add structured metrics API to /outbound and /inbound controllers (PR #7755 by @johnBgood)ca1c9b2- agentic-ai: support MCP _meta parameters in MCP Client/Remote Client (PR #7765 by @maff)05f9aa4- expose messageName in inbound connector ProcessElementWithRuntimeData response (PR #7813 by @johnBgood)2ee36ee- runtime: support CONNECTOR_{DIRECTION}_ENABLED allowlist (PR #7631 by @sbuettner)220cfab- add multi-instance forwarding to connector metrics APIs (PR #7843 by @johnBgood)f1a564f- native-operations: add steps/presets to flat ET-only connectors (#7344) (PR #7829 by @ztefanie)6286f92- native-operations: add steps/presets to two-level ET-only connectors (#7344) (PR #7831 by @ztefanie)45d257a- validator: auto-detect inbound connectors by elementType instead of manual listing (PR #7838 by @ztefanie)d1429cc- github: add getPullRequest operation to pulls group (PR #7758 by @vringar)dedf870- App integrations outbound connector (PR #7588 by @shtishiv)9af8e9a- element-template-generator: support tooltip on discriminator properties (PR #7767 by @crobbins215)91a5cf9- saas: report App Integrations connector availability per cluster (PR #7835 by @yhaskell)99b6ee0- etg: Configuration (credential) templates in element templates (PR #7541 by @chillleader)2157ecc- native-operations: add operations metadata to google-drive, servicenow-incident, orchestration (PR #7876 by @ztefanie)9fe6acc- agentic-ai: mark AI Agent sub-process element templates as tool containers (PR #7985 by @maff)- ↘️ addresses issue #7882 opened by @HanselIdes
a0ad29c- agentic-ai: reuse existing agent instance on 409 conflict (PR #7986 by @maff)ce5bfbe- document-handling: Unified response dropdown (PR #7553 by @ztefanie)f4a361c- dynamodb: honor configuration.endpoint override and add LocalStack e2e baseline (PR #7991 by @chillleader)- ↘️ addresses issue #7969 opened by @chillleader
f752094- document-handling: unified response format for REST and GraphQL connectors (PR #7554 by @ztefanie)01b14fe- sagemaker: migrate to AWS SDK v2 (PR #8028 by @chillleader)f55743e- comprehend: migrate to AWS SDK v2 (PR #8031 by @chillleader)5045e88- connectors: multi-engine support for inbound connectors (PR #8020 by @nicpuppa)- ↘️ addresses issue #6962 opened by @johnBgood
f6d05e7- textract: migrate to AWS SDK v2 (PR #8030 by @chillleader)- ↘️ addresses issue #7972 opened by @chillleader
7eabda8- dynamodb: migrate to AWS SDK v2 (PR #8032 by @chillleader)923b641- credentials: migrate GraphQL and HTTP Polling to Configuration credentials (PR #8072 by @chillleader)
🐛 Bug Fixes
4755bb5- idp-extraction: remove default topP from converseData to avoid model conflicts (#7326) (PR #7328 by @reiballa)12a125c- Fix element-template-generator-maven-plugin for long version values (PR #7373 by @claude)274f254- quick fix, pages are now streamed one by one (PR #7388 by @mathias-vandaele)- ↘️ fixes issue #7007 opened by @johnBgood
488e183- ci: always provide deploymentName in Maven Central publish across all active branches (PR #7409 by @Copilot)acc214d- runtime: generic variable deserialization in operation bindings (PR #7404 by @azan-baloch)ae66a48- runtime: stable health.lastUpdatedAt for non-Activated inbound connector states (PR #7425 by @johnBgood)0ca6550- allow reset of inbound connectors in FailedToActivate/ConnectorNotRegistered state (PR #7431 by @johnBgood)8678e9d- convert Health.lastUpdatedAt Instant to OffsetDateTime in InstanceAwareHealth (PR #7432 by @johnBgood)e5d3751- e2e: prevent ImportScheduler from deactivating Email inbound connector in tests (PR #7429 by @Copilot)043e7ea- ci: exclude element-template-validator from Maven Central publishing (PR #7408 by @Copilot)d02f70c- remove activity log entries on permanent connector deactivation (PR #7518 by @johnBgood)60295fd- runtime: enrich aggregated health with per-connector context details (PR #7536 by @johnBgood)e86b6e7- ci: repair nightly e2e parent POM + restructure into reusable per-branch workflow (PR #7565 by @maff)b0c1987- let test dummies implement new businessId methods (PR #7567 by @nikonovd)0324a89- runtime: fix false NONE broker state in standalone gateway deployments (PR #7570 by @johnBgood)2c4a482- rabbitmq: remove RecoveryListener on deactivation to prevent context retention (PR #7555 by @johnBgood)51903b6- ci: correct nightly e2e notify jq syntax and spurious matrix jobs (PR #7592 by @nikonovd)991a2a2- ci: remove issue from connectors project when label routes to specific project (PR #7623 by @sbuettner)b925cbe- idp-extraction-connector: removed unused files - marked others as deprecated (PR #7472 by @reiballa)c69e755- agentic-ai: provide available tools when updating agent instances (PR #7662 by @claude)- ↘️ fixes issue #7640 opened by @christoph-fricke
44aeee0- document-handling: Fix missing file size check on large inline d… (PR #7608 by @ztefanie)11008d9- agentic-ai: Fix breaking camunda client interface changes (PR #7714 by @nikonovd)ca7a37f- logging: update condition for stackdriver log appender in logback configuration (PR #7704 by @mathias-vandaele)bf97bbf- restrict outbound connector secret resolution (PR #7568 by @jonathanlukas)- ↘️ fixes issue #7629 opened by @jonathanlukas
65d576a- e2e: fix inbound e2e tests not able to boot spring context due to second cache manager bean (PR #7764 by @maff)a536179- bump tomcat-embed-core to 11.0.23 (PR #7771 by @johnBgood)70587db- agentic-ai: treat 404 on agent-instance writes as non-retryable (PR #7779 by @nikonovd)75259e1- openapi-parser: resolve $ref parameters from components (PR #7738 by @jonathanlukas)- ↘️ fixes issue #7729 opened by @jonathanlukas
880707f- agentic-ai: map non-map tool results to OBJECT history content (PR #7799 by @nikonovd)- ↘️ fixes issue #7626 opened by @christoph-fricke
3aefaf6- agentic-ai: use per-tool completion time for TOOL_RESULT history item timestamps (PR #7780 by @nikonovd)d69d54a- csv: validate headers for object-based CSV write input (PR #7846 by @sbuettner)58f26c3- client: rename iteration method to loopIteration after changes in the client (PR #7863 by @mathias-vandaele)88e4f1d- bump parsson to 1.1.9 to address CVE-2026-9563 (PR #7839 by @ztefanie)f6d27aa- keep all-time max execution time per connector type in metrics (PR #7875 by @johnBgood)ba0f8a0- slack-inbound: fix HMAC failure for form-urlencoded webhooks (Slack Interactivity) (PR #7815 by @mathias-vandaele)- ↘️ fixes issue #7814 opened by @mathias-vandaele
dd858ce- logging: improve exception messages for A2A webhook and polling activities (PR #7891 by @mathias-vandaele)56d5d99- email: handle document upload failures gracefully to prevent infinite retry loop (PR #7735 by @mathias-vandaele)- ↘️ fixes issue #7733 opened by @mathias-vandaele
1f25c8a- agentic-ai: raise an error for content-filtered LLM responses (PR #7978 by @maff)e118436- adapt SaaS credentials to Camunda multi-client Spring Boot starter architecture (PR #7999 by @Copilot)9e4431e- job: handle interrupted job evaluation gracefully (PR #7960 by @mathias-vandaele)40bae2e- eventbridge: restore result payload lost in SDK v2 migration (PR #7977 by @chillleader)- ↘️ fixes issue #7967 opened by @chillleader
caf0163- http-client: preserve response headers on bodyless success responses (204) (PR #8046 by @johnBgood)935d3a5- saas-bundle: close gaps in internal-secret-manager credentials path (PR #8047 by @johnBgood)3810f5d- search: filter out deleted process definitions in query (PR #8045 by @mathias-vandaele)
♻️ Refactors
49e2955- agentic-ai: Refactor agent initialization around domain oriented concepts (PR #7444 by @nikonovd)edf995d- agentic-ai: introduce domain-oriented code flow for agent conversation (PR #7527 by @nikonovd)8f8ee21- agentic-ai: reorganize packages for cleaner module boundaries (PR #7667 by @nikonovd)4300e50- agentic-ai: convert to multi-module Maven project (PR #7684 by @maff)7e98e38- agentic-ai: include tool-call arguments in TOOL_RESULT history items (PR #7721 by @nikonovd)fcf11bf- agentic-ai: store last iteration key in agent context metadata (PR #7844 by @nikonovd)f03f7d2- webhook: reject deprecated responseBodyExpression at deployment (PR #7793 by @mathias-vandaele)- ↘️ addresses issue #7468 opened by @chillleader
e01ace7- aws: tooltip-first element-template field hints (PR #7651 by @barinali)0971c25- microsoft: tooltip-first element-template field hints (PR #7743 by @crobbins215)8058563- google: tooltip-first element-template field hints (PR #7742 by @crobbins215)167fd02- misc connectors: tooltip-first element-template field hints (PR #7747 by @crobbins215)518848f- messaging: tooltip-first element-template field hints (PR #7745 by @crobbins215)1410fd7- http: tooltip-first element-template field hints (PR #7744 by @crobbins215)9b74cc3- idp-extraction: tooltip-first element-template field hints (PR #7746 by @crobbins215)0a4aa37- hand-authored connectors: tooltip-first element-template field hints (PR #7748 by @crobbins215)84a3218- connectors: rename single-operation connectors to operation-centric names (#7827) (PR #7917 by @ztefanie)
✅ Tests
872c31c- fix test so that it works on any machine (github runners) (PR #7369 by @johnBgood)3211c17- add tests for intrisic function (PR #7397 by @mathias-vandaele)73c15d9- agentic-ai: refactor e2e tests to framework agnostic approach (PR #7463 by @nikonovd)0c2db93- e2e: stabilize flaky agentic-ai e2e tests (PR #7474 by @nikonovd)cdebd65- e2e: accept empty tools list on agent-instance metrics update (PR #7683 by @nikonovd)67157e8- agentic-ai: provider wire-format e2e coverage (Anthropic, Bedrock, Azure OpenAI) (PR #7786 by @maff)d04197c- sagemaker: pin result JSON shapes as golden fixtures (PR #7987 by @chillleader)6af7370- sns: pin inbound webhook result JSON shape as golden fixture (PR #7988 by @chillleader)0a3e965- comprehend: pin v1 result JSON shapes as golden fixtures (PR #7989 by @chillleader)2f57f29- dynamodb: pin v1 result JSON shapes as golden fixtures (PR #7992 by @chillleader)0d37f16- textract: pin v1 result JSON shapes as golden fixtures (PR #7990 by @chillleader)
🔧 Chores
a3bc8d7- agentic-ai: Move all agentic-ai element templates to AI Tools category (PR #7403 by @Copilot)7f47a45- updating okttp version for it to work with 5.3.2 (PR #7407 by @mathias-vandaele)- ↘️ addresses issue #7406 opened by @mathias-vandaele
d1779e2- updating box to 5.12.0 and modify renovate not to bump it to v10 (PR #7405 by @mathias-vandaele)- ↘️ addresses issue #7402 opened by @mathias-vandaele
c583598- fix renovate for json-schema-validator (PR #7430 by @mathias-vandaele)50af0fe- add a initial delay before polling process definition (PR #7461 by @mathias-vandaele)1794ced- Add ADR for annotation based operations for outbound connectors (PR #7501 by @sbuettner)5139b5a- add language field to template property for JSON visual editor (PR #7473 by @mathias-vandaele)- ↘️ addresses issue #7168 opened by @cafe-camunda-feedback-bot
2e1ca09- et-validator: Small improvments for native operations metadata checks (PR #7502 by @ztefanie)4bf95ac- split CODEOWNERS between connectors-core and connectors-experience teams (PR #7534 by @sbuettner)a7c1322- update renovate configuration to manage kafka-clients versioning (PR #7528 by @mathias-vandaele)f8ff4fb- separate IDP from AI collaborators in CODEOWNERS (PR #7628 by @sbuettner)bceb6e7- connector-runtime: add jspecify/NullAway null-safety checking (PR #7702 by @sbuettner)4abb8b7- agentic-ai: drop local NullAway/ErrorProne javac exports workaround (PR #7739 by @nikonovd)dbf5beb- migrate to centralised AlwaysGreen post-failure-feedback action (PR #7734 by @slolatte)79ab06d- add GCP and AWS registry URLs to PR Docker image comment (PR #7792 by @johnBgood)db3ed5e- validator: enforce elementTemplateVersion header matches top-level version (#7836) (PR #7860 by @ztefanie)157eebe- validator: require connector name in native operation descriptions (PR #7919 by @ztefanie)aa0e883- metrics: add cache hit/miss metrics for process-definition inspection (PR #7920 by @mathias-vandaele)- ↘️ addresses issue #6171 opened by @chillleader