# What changed in @builder.io/sdk-qwik

> 10 changes in @builder.io/sdk-qwik 0.25 to 0.26 from its official release notes, upgrade guides and advisories: 1 breaking, 1 security, 1 new APIs and options. Each one cited. Sources checked 2026-10-19. HTML: https://unstale.sh/npm/@builder.io/sdk-qwik/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @builder.io/sdk-qwik 0.26

### New APIs and options

- Add a component that emits Variant Container and A/B test helper scripts once for every Content rendered inside it; nested BuilderScripts components emit nothing. (0.26.0) — [release notes](https://github.com/BuilderIO/builder/releases/tag/%40builder.io/sdk-qwik%400.26.0)

### Fixes and other changes

- Functions that jsCode adds to context are callable from block actions and bindings when Content receives no context prop. (0.26.1) — [release notes](https://github.com/BuilderIO/builder/releases/tag/%40builder.io/sdk-qwik%400.26.1)
- A binding on id sets the element's id attribute instead of replacing the block's Builder id. (0.26.1) — [release notes](https://github.com/BuilderIO/builder/releases/tag/%40builder.io/sdk-qwik%400.26.1)
- In React, state writes made by jsCode after its first run now re-render the content. (0.26.1) — [release notes](https://github.com/BuilderIO/builder/releases/tag/%40builder.io/sdk-qwik%400.26.1)

## @builder.io/sdk-qwik 0.25

### Breaking changes

- On Node, writes and deletes on context, builder, and event no longer reach root state; nested state writes and deletes update root state at the full path. (0.25.19) — [release notes](https://github.com/BuilderIO/builder/releases/tag/%40builder.io/sdk-qwik%400.25.19)

### Security

- set, setCopyOnWrite, and unset follow only own properties; __proto__ is never allowed, and constructor and prototype are allowed only as the final key. (0.25.19) — [release notes](https://github.com/BuilderIO/builder/releases/tag/%40builder.io/sdk-qwik%400.25.19)

### Performance

- Rendering is faster through block processing, copy-on-write bindings, cached component registries and expressions, and reused Node isolates. (0.25.19) — [release notes](https://github.com/BuilderIO/builder/releases/tag/%40builder.io/sdk-qwik%400.25.19)

### Fixes and other changes

- The reset uses zero-specificity :where(.builder-button), letting a button's own block styles win and allowing global button rules in custom CSS to apply. (0.25.19) — [release notes](https://github.com/BuilderIO/builder/releases/tag/%40builder.io/sdk-qwik%400.25.19)
- Content state and input defaults are copied per render, so render-time state changes no longer appear on the passed content object or leak into cached content. (0.25.19) — [release notes](https://github.com/BuilderIO/builder/releases/tag/%40builder.io/sdk-qwik%400.25.19)
- On Node, function values assigned to state are skipped instead of throwing. (0.25.19) — [release notes](https://github.com/BuilderIO/builder/releases/tag/%40builder.io/sdk-qwik%400.25.19)
