Skip to content

Version Packages (rc) - #7211

Merged
tim-smart merged 1 commit into
mainfrom
changeset-release/main
Aug 14, 2026
Merged

Version Packages (rc)#7211
tim-smart merged 1 commit into
mainfrom
changeset-release/main

Conversation

@effect-bot

@effect-bot effect-bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

⚠️⚠️⚠️⚠️⚠️⚠️

main is currently in pre mode so this branch has prereleases rather than normal releases. If you want to exit prereleases, run changeset pre exit on main.

⚠️⚠️⚠️⚠️⚠️⚠️

Releases

@effect/ai-anthropic@4.0.0-rc.109

Patch Changes

  • #7208 0303139 Thanks @moishinetzer! - Default new Anthropic models to modern capabilities while preserving the limits of legacy Claude models.

    Unknown models now default to native structured outputs and 128K output tokens, so future model releases do not require capability-table updates. Use the new structuredOutputs model config option to override capability detection when needed.

  • Updated dependencies [a0743f2, 17892e7, 4d8a230, f21f9c9, 18270dd, 26db404, 2670398, 3702bed, ccae60e, 6ff5396]:

    • effect@4.0.0-rc.109

@effect/ai-openai@4.0.0-rc.109

Patch Changes

@effect/ai-openai-compat@4.0.0-rc.109

Patch Changes

@effect/ai-openrouter@4.0.0-rc.109

Patch Changes

@effect/atom-react@4.0.0-rc.109

Patch Changes

@effect/atom-solid@4.0.0-rc.109

Patch Changes

@effect/atom-vue@4.0.0-rc.109

Patch Changes

effect@4.0.0-rc.109

Patch Changes

  • #7219 a0743f2 Thanks @tim-smart! - Add SQL, HttpApi testing, and CLI schema examples to the published AI documentation.

  • #7241 17892e7 Thanks @tim-smart! - Use Context mapUnsafe in less call sites

  • #7240 4d8a230 Thanks @tim-smart! - Fix Effect.fromOption data-first inference for inline Option expressions.

  • #7216 f21f9c9 Thanks @tim-smart! - Add a HttpStatus module to effect/unstable/http that centralizes the mapping from HTTP status literal names to numeric codes and exports HttpStatus.fromLiteral. HttpApiSchema.status now consumes the new module.

  • #6829 18270dd Thanks @lloydrichards! - MCP servers now support the 2024-11-05 and 2025-03-26 RPC revisions through version-specific protocol adapters.

  • #7218 26db404 Thanks @tim-smart! - Run SQL PersistedQueue table creation through versioned migrations so future schema changes can be applied safely.

  • #7210 2670398 Thanks @tim-smart! - Preserve nanosecond precision when adjusting TestClock with large durations.

  • #7205 3702bed Thanks @tim-smart! - Remove the kubernetes-types dependency by vendoring the Kubernetes Pod declarations used by the cluster helpers and exporting them from effect/unstable/cluster/K8sTypes.

  • #7236 ccae60e Thanks @roninjin10! - Propagate a failed BEGIN or SAVEPOINT from SqlClient.withTransaction as a typed SqlError.

    makeWithTransaction wrapped the begin step together with the transaction body, so a
    failed BEGIN took the rollback branch. No transaction was active at that point, the
    ROLLBACK failed, and its Effect.orDie wrapper replaced the original typed error with a
    defect (cannot rollback - no transaction is active). Callers could no longer classify the
    failure as retryable. The path became reachable when the sqlite client started using
    BEGIN IMMEDIATE, which acquires a write lock and can fail with SQLITE_BUSY.

    Commit and rollback now run only after begin or savepoint succeeds. A failed begin or
    savepoint fails with its original SqlError, leaves the wrapped effect unexecuted, and
    still closes the acquired connection scope.

  • #7206 6ff5396 Thanks @tim-smart! - Bound cluster runner entity residency and storage reads.

    ShardingConfig gains two knobs:

    • maxResidentEntities (default 10_000): the maximum number of entities
      that can be resident on a runner at the same time. At the cap, the storage
      read loop stops admitting messages for new entity addresses (they stay in
      storage until a slot frees up) and volatile sends to new addresses fail with
      MailboxFull. Persisted sends still succeed. "unbounded" restores the
      previous behaviour and can only be set programmatically.
    • unprocessedMessageBatchSize (default 1024): the maximum number of
      unprocessed messages read from storage in a single poll.

    MessageStorage.unprocessedMessages accepts an optional
    { limit, addresses } argument, and only claims the messages it actually
    returns. The memory implementation now applies the same ten-minute claim
    window as SQL, so bounded reads advance past in-flight requests; resetting an
    address or shard makes its claimed messages immediately eligible again.

    The encoded driver contract replaces Encoded.resetAddress with the batched
    Encoded.resetAddresses operation. SqlMessageStorage.makeEncoded constructs
    the SQL encoded driver directly for custom storage composition.

    ClusterWorkflowEngine entities (workflows and the durable clock) now use a
    fixed ten-second idle time, so completed and suspended executions release their
    entity slots quickly. Their state is durable, so an evicted execution is
    rebuilt from storage when its next message arrives.

@effect/opentelemetry@4.0.0-rc.109

Patch Changes

@effect/platform-browser@4.0.0-rc.109

Patch Changes

@effect/platform-bun@4.0.0-rc.109

Patch Changes

@effect/platform-deno@4.0.0-rc.109

Patch Changes

@effect/platform-node@4.0.0-rc.109

Patch Changes

  • #7221 d8d3fdc Thanks @WikiRik! - Migrate NodeRedis from ioredis to redis (node-redis), replacing the peer dependency with redis: >=5.0.0 <7.0.0.

    layer and layerConfig now accept RedisClientOptions: socket settings move under socket, db becomes database, command methods are camelCase, and arbitrary commands use sendCommand. Protocol selection follows the installed node-redis version's default.

    Layers connect while being built and can fail with RedisError. Initial connections fail fast unless a socket.reconnectStrategy is provided; after ready, the default reconnect behavior applies. Scope finalization uses close(), so in-flight or blocking commands can delay closure.

  • Updated dependencies [a0743f2, 17892e7, 4d8a230, 2ae5a96, f21f9c9, 18270dd, 26db404, 2670398, 3702bed, ccae60e, 6ff5396]:

    • effect@4.0.0-rc.109
    • @effect/platform-node-shared@4.0.0-rc.109

@effect/platform-node-shared@4.0.0-rc.109

Patch Changes

@effect/sql-clickhouse@4.0.0-rc.109

Patch Changes

@effect/sql-d1@4.0.0-rc.109

Patch Changes

@effect/sql-libsql@4.0.0-rc.109

Patch Changes

@effect/sql-mssql@4.0.0-rc.109

Patch Changes

@effect/sql-mysql2@4.0.0-rc.109

Patch Changes

@effect/sql-pg@4.0.0-rc.109

Patch Changes

@effect/sql-pglite@4.0.0-rc.109

Patch Changes

@effect/sql-sqlite-bun@4.0.0-rc.109

Patch Changes

@effect/sql-sqlite-do@4.0.0-rc.109

Patch Changes

@effect/sql-sqlite-node@4.0.0-rc.109

Patch Changes

@effect/sql-sqlite-react-native@4.0.0-rc.109

Patch Changes

@effect/sql-sqlite-wasm@4.0.0-rc.109

Patch Changes

@effect/docgen@4.0.0-rc.109

Patch Changes

@effect/doctest@4.0.0-rc.109

Patch Changes

@effect/openapi-generator@4.0.0-rc.109

Patch Changes

@effect/vitest@4.0.0-rc.109

Patch Changes

@effect-slopcop effect-slopcop Bot added the 4.0 label Aug 12, 2026
@effect-bot
effect-bot force-pushed the changeset-release/main branch from 903b0d3 to c9fa5fb Compare August 12, 2026 22:48
@github-actions

github-actions Bot commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Bundle Size Analysis

Generated from PR build output; treat the content below as untrusted.

File Name Current Size Previous Size Difference
basic.ts 6.92 KB 6.92 KB 0.00 KB (0.00%)
batching.ts 9.73 KB 9.73 KB 0.00 KB (0.00%)
brand.ts 6.50 KB 6.50 KB 0.00 KB (0.00%)
cache.ts 10.63 KB 10.63 KB 0.00 KB (0.00%)
config.ts 21.06 KB 21.06 KB 0.00 KB (0.00%)
differ.ts 20.00 KB 20.00 KB 0.00 KB (0.00%)
http-client.ts 21.55 KB 21.55 KB 0.00 KB (0.00%)
logger.ts 10.89 KB 10.89 KB 0.00 KB (0.00%)
metric.ts 8.86 KB 8.86 KB 0.00 KB (0.00%)
optic.ts 6.67 KB 6.67 KB 0.00 KB (0.00%)
pubsub.ts 14.91 KB 14.91 KB 0.00 KB (0.00%)
queue.ts 11.58 KB 11.58 KB 0.00 KB (0.00%)
schedule.ts 10.73 KB 10.73 KB 0.00 KB (0.00%)
schema-class.ts 19.61 KB 19.61 KB 0.00 KB (0.00%)
schema-fromJsonSchemaDocument.ts 29.57 KB 29.57 KB 0.00 KB (0.00%)
schema-representation-roundtrip.ts 25.80 KB 25.80 KB 0.00 KB (0.00%)
schema-string-transformation.ts 13.50 KB 13.50 KB 0.00 KB (0.00%)
schema-string.ts 10.99 KB 10.99 KB 0.00 KB (0.00%)
schema-template-literal.ts 15.30 KB 15.30 KB 0.00 KB (0.00%)
schema-toArbitrary.ts 21.74 KB 21.74 KB 0.00 KB (0.00%)
schema-toCodeDocument.ts 24.20 KB 24.20 KB 0.00 KB (0.00%)
schema-toCodecJson.ts 18.96 KB 18.96 KB 0.00 KB (0.00%)
schema-toEquivalence.ts 18.78 KB 18.78 KB 0.00 KB (0.00%)
schema-toFormatter.ts 18.65 KB 18.65 KB 0.00 KB (0.00%)
schema-toJsonSchemaDocument.ts 22.81 KB 22.81 KB 0.00 KB (0.00%)
schema-toRepresentation.ts 19.30 KB 19.30 KB 0.00 KB (0.00%)
schema.ts 18.86 KB 18.86 KB 0.00 KB (0.00%)
stm.ts 12.67 KB 12.67 KB 0.00 KB (0.00%)
stream.ts 9.67 KB 9.67 KB 0.00 KB (0.00%)

@effect-bot
effect-bot force-pushed the changeset-release/main branch 26 times, most recently from d3631d1 to df3e59e Compare August 13, 2026 23:56
@effect-bot
effect-bot force-pushed the changeset-release/main branch from df3e59e to cb75ee2 Compare August 14, 2026 00:08
@tim-smart
tim-smart merged commit b5946ec into main Aug 14, 2026
18 checks passed
@tim-smart
tim-smart deleted the changeset-release/main branch August 14, 2026 01:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants