Skip to content

v0.6.7#1341

Merged
eschultink merged 19 commits into
mainfrom
rc-v0.6.7
Jul 1, 2026
Merged

v0.6.7#1341
eschultink merged 19 commits into
mainfrom
rc-v0.6.7

Conversation

@eschultink

@eschultink eschultink commented Jul 1, 2026

Copy link
Copy Markdown
Member

v0.6.7 back to main

Test Plan

AWS

cd infra/examples-dev/aws
./apply
./test-all.sh

Confirm everything worked:

  • Microsoft API connector
  • Google Workspace API connector
  • Token-based API connector
  • API connector with async
  • Webhook collector
  • Bulk connector

GCP

cd infra/examples-dev/gcp
./apply
./test-all.sh

Confirm everything worked:

  • Microsoft API connector
  • Google Workspace API connector
  • Token-based API connector
  • API connector with async
  • Webhook collector
  • Bulk connector

Next steps, after that's merged to main:

  1. publish the release: ./tools/release/publish.sh v0.6.7

eschultink and others added 17 commits June 18, 2026 13:33
* drop lookup buckets from CallerAccess policy

* style fixes
* Allow skipping Google Workspace SA and API provisioning via connector settings.

Expose google_workspace_provision_service_accounts and google_workspace_enable_apis in google_workspace_connector_settings so customers can manage those GCP steps outside Terraform, with matching TODO outputs and a state move for existing service accounts.

* Drop google_workspace_ prefix from google_workspace_connector_settings keys.

Map scope already implies the prefix, so keys are now example_user, provision_keys, enable_apis, etc.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
* Fix CodeQL scanning categories and upgrade to codeql-action v4.

Upload results to legacy /language:java and /language:javascript categories so Security settings stay current after replacing Default setup.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Address PR review comments

- Fix Setup Java step YAML indentation in CodeQL workflow

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Add new bulk cases

* Rules update

* Added missing files

* Doc update

* Update parserId

* Rename docs
Reflect Google's reorganized Custom Role privileges, replace outdated screenshots, remove the consolidated example-api-calls doc, and align Terraform TODO instructions.

Co-authored-by: Cursor <cursoragent@cursor.com>
* Document Worklytics fixed egress IPs as a paid add-on in auth docs.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix plain URLs in docs for GitBook and add lychee link checker.

Wrap bare http(s) URLs in markdown links so GitBook renders them clickable, and add CI to validate external links under docs/.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Add CHANGELOG release links and promote chatgpt-enterprise to beta.

Link v0.6.4/v0.6.5 headers to GitHub releases and align ChatGPT Enterprise connector availability in docs and connector specs.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Document Google Workspace OAuth scopes on each connector page.

Add per-connector scope lists synced with google-workspace.tf, fix a broken &trade; entity on the calendar page, and cross-link the top-level docs index.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Clean up Remote Resources docs for GitBook rendering.

Remove BETA from nav and page title, and fix callout syntax so GitBook renders NOTE and IMPORTANT blocks correctly.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Remove Microsoft 365 top-level API call examples page.

Connector-level example docs remain on each MSFT connector page.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix link checker CI failures.

Correct broken doc URLs and relax lychee accept codes for auth-gated and redirecting endpoints.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Update docs/sources/atlassian/confluence/README.md

Co-authored-by: aperez-worklytics <75276364+aperez-worklytics@users.noreply.github.com>

* Update docs/sources/google-workspace/README.md

Co-authored-by: Jose Lorenzo <jose@worklytics.co>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: aperez-worklytics <75276364+aperez-worklytics@users.noreply.github.com>
Co-authored-by: Jose Lorenzo <jose@worklytics.co>
* add jsonl support to proxy

* Refactor BulkContentTypes to reuse HttpCore ContentType and drop redundant StorageHandler aliases.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Address PR review: add application/jsonl and stabilize content-type descriptions.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
* Strip unsanitized request metadata from sanitized side output

Commit 543f748 enabled writing ProcessedContent metadata to GCS side
output. Sanitized content inherits upstream REQUEST_BODY and QUERY_STRING
from the raw response path, leaking unsanitized request payloads into
sanitized archive object metadata on both GCS and S3.

Co-authored-by: Erik Schultink <eschultink@users.noreply.github.com>

* Fix test compilation for OutputObjectMetadata references

Co-authored-by: Erik Schultink <eschultink@users.noreply.github.com>

* fix metdata sanitization

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Erik Schultink <eschultink@users.noreply.github.com>
* Fix duplicate query params from API Gateway payload 1.0 events.

Prefer multiValueQueryStringParameters over queryStringParameters so $select and other OData params are not sent twice to Microsoft Graph.

Co-authored-by: Cursor <cursoragent@cursor.com>

* recover users/ example

* Address PR review feedback on query param adapter.

- Refactor getQuery() to build a shared Pair stream with one return path
- Fall back to queryStringParameters when multi-value map is null or empty
- Guard against null value lists in multi-value entries
- Exercise repeated query keys in unit test

Co-authored-by: Cursor <cursoragent@cursor.com>

* Address PR review feedback on query param adapter tests.

- Use inline MSFT Graph $select/$top examples instead of JSON fixture with credentials
- Exercise repeated $select keys with realistic query parameters per review
- Replace unchecked Optional.get() with isPresent/orElseThrow assertions

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
* Handling reaload case

* Adding transient cases

* More transient stuff

* Add missing AwsExceptionUtils (fixes CI compilation failure)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Using right NonNull

* Feedback

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* Default GCP bulk connectors to 1024MB with auto CPU pairing.

Auto-select minimum valid CPU for configured memory, allow explicit
available_cpu overrides on custom bulk connectors, and recreate bulk
functions when service config changes.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Address PR review: auto CPU from memory only.

Drop explicit available_cpu configuration and replace_triggered_by;
set available_cpu alongside memory so GCP accepts in-place updates.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
* Fix inconsistent conditional types in Google Workspace connector locals.

Use filtered for expressions instead of ternary empty objects so Terraform can infer consistent map types when APIs and service accounts are auto-provisioned.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Omit empty args from test script examples in TODO 2 files.

Build script invocations with only required positional parameters so GET examples no longer show trailing '' placeholders.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
* wip of a release skill

* improve wiring for release skill

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Keep full proxy-request metadata on async/side outputs; expose only ProcessedDataMetadataFields to sync callers.

Co-authored-by: Cursor <cursoragent@cursor.com>
@eschultink eschultink self-assigned this Jul 1, 2026
@eschultink eschultink enabled auto-merge July 1, 2026 17:39
Comment on lines +85 to +86
log.log(Level.WARNING, String.format("Transient failure on attempt {0}/{1} for config property {2}",
attempt + 1, MAX_TRANSIENT_RETRIES, key.name()));

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@eschultink good to apply this

eschultink and others added 2 commits July 1, 2026 10:59
* avoid apply bug with no remote resources, and prebuilt bundle

* Fix public AWS bundle existence check during init.

Use s3api head-object and HTTP HEAD instead of s3 ls, which requires ListBucket on public artifact buckets.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Fix AWS webhook provision_auth_key rotation_days validation

Terraform does not short-circuit || in variable validation, so
provision_auth_key = {} failed with null > 0. Mirror the GCP fix
using a ternary chain.

Co-authored-by: Erik Schultink <eschultink@users.noreply.github.com>

* Fix GCP artifacts_bucket_name when using prebuilt bundle without remote resources

coalesce() fails when no artifacts bucket is provisioned and custom_artifacts_bucket_name
is unset; use a ternary chain so plan succeeds for gs:// deployment bundles.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Address PR review comments

- Gate GCP artifacts bucket provisioning on custom_artifacts_bucket_name
- Preserve full object key for gs:// deployment bundles with nested paths
- Follow S3 redirects in deployment bundle HTTP existence check

Co-authored-by: Cursor <cursoragent@cursor.com>

* Require 2xx for S3 deployment bundle HTTP existence check

Follow redirects with a max of 5 hops, then fail unless the final
response is 2xx so region redirects cannot masquerade as success.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Fix null-body side-output writes for GCS, S3, and gzip wrapper

204/HEAD responses produce ProcessedContent with null body bytes. Writing
those to side output previously threw NPE inside GCSOutput, S3Output, or
CompressedOutputWrapper, causing silent side-output data loss.

Co-authored-by: Erik Schultink <eschultink@users.noreply.github.com>

* Address PR review comments on null-body side outputs

- Centralize null-body normalization in ProcessedContent.getContent()
- Fix CompressedOutputWrapper gzip-already-encoded path for null bodies
- Restore @nonnull on gzipContent; add regression test for pre-gzipped null content
- Simplify GCSOutput and S3Output to use normalized getContent()

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Comment on lines +85 to +86
log.log(Level.WARNING, String.format("Transient failure on attempt {0}/{1} for config property {2}",
attempt + 1, MAX_TRANSIENT_RETRIES, key.name()));

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@eschultink good to apply this

@eschultink eschultink merged commit ec6fc00 into main Jul 1, 2026
146 checks passed
@eschultink eschultink deleted the rc-v0.6.7 branch July 1, 2026 18:07
@eschultink

Copy link
Copy Markdown
Member Author

Connector QA results (dev examples)

AWS connector QA

Release: v0.6.7

Summary: 9 passing, 2 partial, 5 failing (of 16 tested)

Connector Status
asana ❌ fail (not configured or setup error)
azure-ad ✅ pass
chatgpt-enterprise ❌ fail (not configured or setup error)
cursor ⚠️ partial (health OK, API issue)
gcal ✅ pass
gdirectory ✅ pass
gemini-in-workspace-apps ✅ pass
github ❌ fail (not configured or setup error)
github-copilot ❌ fail (not configured or setup error)
gmail ⚠️ partial (health OK, API issue)
jira-cloud ✅ pass
slack-analytics ✅ pass
zoom ❌ fail (not configured or setup error)
hris ✅ pass
metrics ✅ pass
llm-portal ✅ pass

Test plan categories

  • ✅ Microsoft API connector
  • ✅ Google Workspace API connector
  • ✅ Token-based API connector
  • ✅ API connector with async
  • ✅ Webhook collector
  • ✅ Bulk connector

GCP connector QA

Release: v0.6.7

Summary: 10 passing, 1 partial, 1 failing (of 12 tested)

Connector Status
asana ✅ pass
azure-ad ✅ pass
chatgpt-enterprise ❌ fail (not configured or setup error)
gcal ✅ pass
google-chat ✅ pass
msft-teams ⚠️ partial (health OK, API issue)
outlook-cal ✅ pass
slack-analytics ✅ pass
zoom ✅ pass
hris ✅ pass
workdata-generic ✅ pass
llm-portal ✅ pass

Test plan categories

  • ✅ Microsoft API connector
  • ✅ Google Workspace API connector
  • ✅ Token-based API connector
  • ✅ API connector with async
  • ✅ Webhook collector
  • ✅ Bulk connector

Generated by tools/release/qa/update-release-pr-results.sh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants