Skip to content

chore: release main - #85

Merged
andrewklatzke merged 1 commit into
mainfrom
release-please--branches--main
Oct 9, 2026
Merged

andrewklatzke merged 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

@github-actions github-actions Bot commented Sep 23, 2026 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

@launchdarkly/ai-claude-agents: 0.4.0

0.4.0 (2026-10-09)

Features

  • AIC-3211: record each graph node as its own tracking event (#91) (2df2923)
  • AIC-3495: record which public helpers an application calls (#115) (aeb4019)
  • build: build the AI SDK like the other LaunchDarkly JS SDKs so CommonJS apps can load it (2/4) (#77) (2cda755)

Bug Fixes

  • claude-agents: forward only an allowlist of query() options from model.parameters (37bd8a7)
  • deps: depend on the @launchdarkly/ai-server release each package needs (#119) (9c2a56b)
  • handlers: camelize snake_case model.parameters for framework handlers (75c6287)
  • langchain: stop forwarding additionalModelRequestFields to ChatBedrockConverse (f6268fd)
  • pass AI Config model parameters through to every provider handler (#73) (993225f)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @launchdarkly/ai-server bumped from ^0.3.0 to ^0.4.0
@launchdarkly/ai-claude-messages: 0.4.0

0.4.0 (2026-10-09)

Features

  • AIC-3495: record which public helpers an application calls (#115) (aeb4019)
  • build: build the AI SDK like the other LaunchDarkly JS SDKs so CommonJS apps can load it (2/4) (#77) (2cda755)
  • claude-messages: forward only Messages API keys from model.parameters (9a1819e)

Bug Fixes

  • deps: depend on the @launchdarkly/ai-server release each package needs (#119) (9c2a56b)
  • handlers: camelize snake_case model.parameters for framework handlers (75c6287)
  • langchain: stop forwarding additionalModelRequestFields to ChatBedrockConverse (f6268fd)
  • openai-messages: only exclude model.parameters keys that would break the handler (39e342d)
  • pass AI Config model parameters through to every provider handler (#73) (993225f)
  • SEC-9507: authorize message-handler tools from the active variation (#90) (c16fe93)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @launchdarkly/ai-server bumped from ^0.3.0 to ^0.4.0
@launchdarkly/ai-langchain-agents: 0.4.0

0.4.0 (2026-10-09)

Features

  • AIC-3211: record each graph node as its own tracking event (#91) (2df2923)
  • AIC-3495: record which public helpers an application calls (#115) (aeb4019)
  • build: build the AI SDK like the other LaunchDarkly JS SDKs so CommonJS apps can load it (2/4) (#77) (2cda755)

Bug Fixes

  • deps: depend on the @launchdarkly/ai-server release each package needs (#119) (9c2a56b)
  • handlers: camelize snake_case model.parameters for framework handlers (75c6287)
  • langchain: forward only a per-model-class allowlist of constructor fields (0990a51)
  • langchain: stop forwarding additionalModelRequestFields to ChatBedrockConverse (f6268fd)
  • pass AI Config model parameters through to every provider handler (#73) (993225f)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @launchdarkly/ai-server bumped from ^0.3.0 to ^0.4.0
@launchdarkly/ai-langchain-messages: 0.4.0

0.4.0 (2026-10-09)

Features

  • AIC-3495: record which public helpers an application calls (#115) (aeb4019)
  • build: build the AI SDK like the other LaunchDarkly JS SDKs so CommonJS apps can load it (2/4) (#77) (2cda755)

Bug Fixes

  • deps: depend on the @launchdarkly/ai-server release each package needs (#119) (9c2a56b)
  • handlers: camelize snake_case model.parameters for framework handlers (75c6287)
  • langchain: forward only a per-model-class allowlist of constructor fields (0990a51)
  • langchain: stop forwarding additionalModelRequestFields to ChatBedrockConverse (f6268fd)
  • pass AI Config model parameters through to every provider handler (#73) (993225f)
  • SEC-9507: authorize message-handler tools from the active variation (#90) (c16fe93)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @launchdarkly/ai-server bumped from ^0.3.0 to ^0.4.0
@launchdarkly/ai-node: 0.3.0

0.3.0 (2026-10-09)

Experimental

  • skills: add experimental Agent Skills under @launchdarkly/ai-server/experimental, re-exported from @launchdarkly/ai-node/experimental (a242659)

Features

  • build: build the AI SDK like the other LaunchDarkly JS SDKs so CommonJS apps can load it (2/4) (#77) (2cda755)
  • build: dual ESM/CommonJS output via tsup (d8e62e4)
  • client: initClient(client, options) accepts telemetry options for a pre-initialized client (a242659)
  • client: warn about unrecognized initClient options instead of ignoring them silently (a242659)

Bug Fixes

  • client: shutdownTelemetry() releases the OpenTelemetry globals the SDK registered, so a later initClient exports spans again (a242659)
  • client: a repeat initClient(client) returns the client already set instead of replacing it (a242659)
  • client: an initClient that fails, or that shutdown() interrupts, closes the client it built, and a failure is no longer cached, so the next call retries (a242659)
  • deps: depend on the @launchdarkly/ai-server release each package needs (#119) (9c2a56b)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @launchdarkly/ai-server bumped from ^0.3.0 to ^0.4.0
@launchdarkly/ai-openai-agents: 0.4.0

0.4.0 (2026-10-09)

Features

  • AIC-3210: support streaming responses from agent graph nodes (#84) (24671e8)
  • AIC-3211: record each graph node as its own tracking event (#91) (2df2923)
  • AIC-3495: record which public helpers an application calls (#115) (aeb4019)
  • build: build the AI SDK like the other LaunchDarkly JS SDKs so CommonJS apps can load it (2/4) (#77) (2cda755)

Bug Fixes

  • deps: depend on the @launchdarkly/ai-server release each package needs (#119) (9c2a56b)
  • handlers: camelize snake_case model.parameters for framework handlers (75c6287)
  • langchain: stop forwarding additionalModelRequestFields to ChatBedrockConverse (f6268fd)
  • openai-agents: forward only an allowlist of ModelSettings fields from model.parameters (398e935)
  • pass AI Config model parameters through to every provider handler (#73) (993225f)
  • telemetry: report OpenAI tool arguments as an object, not a JSON string (#68) (d614791)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @launchdarkly/ai-server bumped from ^0.3.0 to ^0.4.0
@launchdarkly/ai-openai-messages: 0.4.0

0.4.0 (2026-10-09)

Features

  • AIC-3495: record which public helpers an application calls (#115) (aeb4019)
  • build: build the AI SDK like the other LaunchDarkly JS SDKs so CommonJS apps can load it (2/4) (#77) (2cda755)
  • openai-messages: forward only Responses API keys from model.parameters (5c51dc9)

Bug Fixes

  • deps: depend on the @launchdarkly/ai-server release each package needs (#119) (9c2a56b)
  • handlers: camelize snake_case model.parameters for framework handlers (75c6287)
  • langchain: stop forwarding additionalModelRequestFields to ChatBedrockConverse (f6268fd)
  • openai-messages: only exclude model.parameters keys that would break the handler (39e342d)
  • pass AI Config model parameters through to every provider handler (#73) (993225f)
  • SEC-9507: authorize message-handler tools from the active variation (#90) (c16fe93)
  • telemetry: report OpenAI tool arguments as an object, not a JSON string (#68) (d614791)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @launchdarkly/ai-server bumped from ^0.3.0 to ^0.4.0
@launchdarkly/ai-otel: 0.2.0

0.2.0 (2026-10-09)

Features

  • build: build the AI SDK like the other LaunchDarkly JS SDKs so CommonJS apps can load it (2/4) (#77) (2cda755)
  • build: dual ESM/CommonJS output via tsup (d8e62e4)
@launchdarkly/ai-server: 0.4.0

0.4.0 (2026-10-09)

Experimental

  • skills: add experimental Agent Skills under @launchdarkly/ai-server/experimental, re-exported from @launchdarkly/ai-node/experimental (a242659)

Features

  • AIC-3210: support streaming responses from agent graph nodes (#84) (24671e8)
  • AIC-3211: record each graph node as its own tracking event (#91) (2df2923)
  • AIC-3416: say the real reason when a bundler breaks an optional import [3/4] (#78) (7ee4d5a)
  • AIC-3495: record which public helpers an application calls (#115) (aeb4019)
  • build: build the AI SDK like the other LaunchDarkly JS SDKs so CommonJS apps can load it (2/4) (#77) (2cda755)
  • client: initClient(client, options) accepts telemetry options for a pre-initialized client (a242659)
  • client: restore pickForwardedModelParameters for closed provider request types (f7f85d0)
  • client: warn about unrecognized initClient options instead of ignoring them silently (a242659)

Bug Fixes

  • client: shutdownTelemetry() releases the OpenTelemetry globals the SDK registered, so a later initClient exports spans again (a242659)
  • client: a repeat initClient(client) returns the client already set instead of replacing it (a242659)
  • client: an initClient that fails, or that shutdown() interrupts, closes the client it built, and a failure is no longer cached, so the next call retries (a242659)
  • handlers: camelize snake_case model.parameters for framework handlers (75c6287)
  • judges: a judge's own config must not fail the run it grades (#17) (6e85cac)
  • pass AI Config model parameters through to every provider handler (#73) (993225f)
  • vercel-messages: map model.parameters onto AI SDK call settings (d2a52ae)
  • vercel: tag vercelEvaluate spans with run identity (#100) (d32bede)
@launchdarkly/ai-vercel-agents: 0.2.0

0.2.0 (2026-10-09)

Features

  • AIC-3408: add Vercel AI SDK messages and agents adapters (#83) (7d08c9c)
  • AIC-3495: record which public helpers an application calls (#115) (aeb4019)

Bug Fixes

  • deps: depend on the @launchdarkly/ai-server release each package needs (#119) (9c2a56b)
  • langchain: stop forwarding additionalModelRequestFields to ChatBedrockConverse (f6268fd)
  • pass AI Config model parameters through to every provider handler (#73) (993225f)
  • vercel-agents: map model.parameters onto ToolLoopAgent call settings (4241d75)
  • vercel: never forward headers, providerOptions, maxRetries or timeout from model.parameters (0a616fb)
  • vercel: send image content as AI SDK file parts (#99) (2856abc)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @launchdarkly/ai-server bumped from ^0.3.0 to ^0.4.0
@launchdarkly/ai-vercel-messages: 0.2.0

0.2.0 (2026-10-09)

Features

  • AIC-3408: add Vercel AI SDK messages and agents adapters (#83) (7d08c9c)
  • AIC-3495: record which public helpers an application calls (#115) (aeb4019)

Bug Fixes

  • deps: depend on the @launchdarkly/ai-server release each package needs (#119) (9c2a56b)
  • langchain: stop forwarding additionalModelRequestFields to ChatBedrockConverse (f6268fd)
  • pass AI Config model parameters through to every provider handler (#73) (993225f)
  • vercel-messages: map model.parameters onto AI SDK call settings (d2a52ae)
  • vercel: never forward headers, providerOptions, maxRetries or timeout from model.parameters (0a616fb)
  • vercel: send image content as AI SDK file parts (#99) (2856abc)
  • vercel: tag vercelEvaluate spans with run identity (#100) (d32bede)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @launchdarkly/ai-server bumped from ^0.3.0 to ^0.4.0

This PR was generated with Release Please. See documentation.


Note

Overview
Release Please monorepo cut that bumps published versions in .release-please-manifest.json, each package’s package.json / src/version.ts, and adds matching CHANGELOG sections (including first changelogs for the Vercel packages). Provider packages now depend on @launchdarkly/ai-server ^0.4.0.

The documented release for @launchdarkly/ai-server 0.4.0 (and aligned provider bumps) includes dual ESM + CommonJS builds, agent graph node streaming, per-node tracking events and public-helper usage telemetry, initClient / shutdownTelemetry lifecycle fixes, and experimental Agent Skills under @launchdarkly/ai-server/experimental. Cross-cutting fixes in the notes cover AI Config model.parameters forwarding (allowlists, snake_case → camelCase), message-handler tool authorization (SEC-9507), and Vercel adapter parameter mapping and multimodal content handling.

Reviewed by Cursor Bugbot for commit 4acc72c. Bugbot is set up for automated code reviews on this repo. Configure here.

@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 8 times, most recently from 50267bf to c47dc49 Compare October 1, 2026 17:49
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 2 times, most recently from add00ca to 825f188 Compare October 7, 2026 16:29
XieX added a commit that referenced this pull request Oct 8, 2026
… needs (#119)

## Summary

Pins `@launchdarkly/ai-server` to a specific version rather than `"*"`,
and uses the `node-workspace` plugin for `release-please` to
automatically update it as part of the release workflow.

## Details

Every package that depends on `@launchdarkly/ai-server` asks for `"*"`.
A consumer whose lockfile already holds an older ai-server keeps it when
they upgrade a handler or `@launchdarkly/ai-node`, because `"*"` is
still satisfied. That is already a problem on main:

- Every handler imports `normalizeModelParameters` /
`pickForwardedModelParameters`, which published
`@launchdarkly/ai-server@0.3.0` does not export. As it stands, the next
release (#85) would publish handlers that fail at import against a
locked 0.3.0.
- #71's `@launchdarkly/ai-node/experimental` re-exports
`@launchdarkly/ai-server/experimental`. A pre-release review installed
the packed ai-node with the published ai-server 0.3.0 and got
`ERR_PACKAGE_PATH_NOT_EXPORTED`.

### Change

- `release-please-config.json`: add the `node-workspace` plugin, so each
release PR rewrites dependents' ranges to the version it releases.
- All nine dependents: `"*"` → `"^0.3.0"`. The plugin keeps a
`^`/`~`/`>=` prefix, but it turns `"*"` into an exact pin (`0.4.0`) and
keeps it exact from then on.

### Why not just pin `^0.4.0` now

Yarn v1 links a workspace sibling only when its version satisfies the
range. Local `packages/client` stays at 0.3.0 until the release PR bumps
it, so `^0.4.0` makes yarn go to npm, where 0.4.0 doesn't exist, and
`yarn install --frozen-lockfile` fails with `Couldn't find any versions
for "@launchdarkly/ai-server" that matches "^0.4.0"`. `^0.3.0` links the
local package now, and `^0.4.0` links it once the release PR has bumped
it. `yarn.lock` is unchanged either way, since yarn v1 doesn't lock
workspace packages.

### Policy change to be aware of

`node-workspace` gives every dependent a patch release, with a
"Dependencies" changelog entry, whenever ai-server releases. It does
this even when the dependent has no changes of its own, and
release-please 17.6.0 has no option to turn it off (`always-link-local`
is parsed but never read: googleapis/release-please#2876). The nine
dependents are already in the pending release, so this release is
unaffected.

### Verification

- `yarn install --frozen-lockfile`, `yarn lint:pkg` (sherif), and the
biome pre-commit hooks pass.
- I ran `release-please release-pr --dry-run` (17.6.0, the version
release-please-action v5.0.0 bundles) against this branch. It proposes
the same versions as #85: ai-server 0.4.0, ai-node 0.3.0, ai-otel 0.2.0,
handlers 0.4.0, vercel-* 0.2.0. Each of the nine dependents gets
`@launchdarkly/ai-server bumped from ^0.3.0 to ^0.4.0` in its
`package.json` and changelog.

Merge this before #85. It doesn't conflict with #71, which doesn't touch
these dependency lines or the release config.

The Python SDK has the same unpinned `launchdarkly-ai-server`
dependencies, but doesn't need a similar change yet.

🤖 Generated with [Claude Code](https://claude.com/claude-code), updated
by @XieX

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Overview**
> Replaces wildcard `@launchdarkly/ai-server` dependencies (`"*"`) with
**`^0.3.0`** across nine workspace packages (`ai-node`,
claude/openai/langchain/vercel agents and messages). That forces
installs/upgrades to pull a compatible **ai-server** instead of keeping
an older lockfile version that still satisfies `*`, which was breaking
imports and experimental re-exports against published **0.3.0**.
> 
> Adds the **`node-workspace`** plugin to
**`release-please-config.json`** so future release PRs automatically
bump dependents’ **ai-server** ranges when **packages/client** releases
(e.g. `^0.3.0` → `^0.4.0` on the next cut).
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
1f3b9d3. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 2 times, most recently from d0cf05e to 1aaed9b Compare October 8, 2026 19:29
andrewklatzke pushed a commit that referenced this pull request Oct 8, 2026
…ing (#123)

## Summary

Lists Agent Skills changes under an **Experimental** heading in each
package's changelog, as TESTING.md §0.1 promises for an experimental
feature. Spec: launchdarkly/ai-sdks-monorepo#50.
Python twin: launchdarkly/python-ai-sdk#150.

## How

`release-please-config.json` gains `changelog-sections`. Rows matching
`feat`, `fix` and `perf` with scope `skills` map to "Experimental". The
rest of the list reproduces the defaults release-please 17.6.0 uses for
the Node strategy (the `conventionalcommits` preset's list), so every
other commit renders exactly as before.

Matching on scope works because release-please hands
`changelog-sections` to `conventional-changelog-conventionalcommits`
6.1.0 unchanged (`manifest.ts:1397`), and the preset's `findTypeEntry`
checks an entry's `scope` (`writer-opts.js:60-71`). The first match
wins, so the scoped rows come first, and "Experimental" is therefore the
first heading. `scope` isn't in release-please's documented config
schema. Rerun the checks below when upgrading release-please.

`AGENTS.md` gains a "PR Titles and the Changelog" section with the
convention:
- an experimental change uses its feature's scope, and only that one
scope;
- a PR that mixes core and experimental changes is split, or uses
`BEGIN_COMMIT_OVERRIDE`;
- a breaking experimental change uses `!` while the package is 0.x, and
drops it after 1.0.

The block sits at the end of the file so it doesn't conflict with #119,
which adds `plugins` after `bootstrap-sha` (`git merge-tree` is clean).

## Verification

- **Rendering:** I ran release-please 17.6.0's own commit parser and
`DefaultChangelogNotes` against this config, with synthetic commits.
- Non-experimental commits render byte-for-byte the same as with the
defaults.
- `feat(skills)`, `fix(skills)`, `perf(skills)` and `feat(skills)!` land
under Experimental. A breaking one also appears in "⚠ BREAKING CHANGES".
- `docs(skills)` stays hidden, `feat(skills,client)` lands under
Features, and `feat(client)` stays under Features.
- **Dry run:** `release-please release-pr --dry-run` against this branch
proposes the same packages, versions and notes as release PR #85, apart
from the date. Nothing on `main` uses the `skills` scope yet.
- **Agent Skills:** #71 is retitled `feat(skills): Agent Skills`, so its
squash commit lands under Experimental.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Overview**
> Configures **release-please** so Agent Skills work
(`feat`/`fix`/`perf` with scope `skills`) appears under an
**Experimental** changelog heading, while the rest of the section list
mirrors the default Node/conventional-commits preset so other commits
render unchanged.
> 
> Adds **PR Titles and the Changelog** to `AGENTS.md`, documenting
squash-merge titles, the single `skills` scope, mixed core/experimental
PRs (`BEGIN_COMMIT_OVERRIDE`), breaking experimental commits while
packages are 0.x, and removing experimental rows when a feature
graduates.
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
5c1e697. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 3 times, most recently from 555319b to 87d81de Compare October 9, 2026 17:19
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch from 87d81de to 4acc72c Compare October 9, 2026 19:43
andrewklatzke added a commit that referenced this pull request Oct 9, 2026
… release (#130)

## Summary
- `@launchdarkly/ai-vercel-agents` and
`@launchdarkly/ai-vercel-messages` are already in
`release-please-config.json`, so the open release
(#85) will tag them and
open GitHub releases.
- The publish workflow never listed those packages, so the npm tarballs
would not be published. This adds the same release and manual-publish
jobs the other handler packages use.

## Test plan
- [ ] Confirm the workflow lists `packages/vercel-agents` and
`packages/vercel-messages` in the dispatch choices, release outputs, and
publish jobs.
- [ ] Merge this before
#85. If that release
merges first, re-run a manual publish for both packages; release-please
will not cut 0.2.0 again.


Made with [Cursor](https://cursor.com)
@andrewklatzke
andrewklatzke self-requested a review October 9, 2026 20:26
@andrewklatzke
andrewklatzke merged commit 4285753 into main Oct 9, 2026
10 checks passed
@andrewklatzke
andrewklatzke deleted the release-please--branches--main branch October 9, 2026 20:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant