Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Dec 1, 2025

This PR contains the following updates:

Package Change Age Confidence
@builder.io/sdk-vue (source) ^1.0.15^5.1.0 age confidence

Release Notes

BuilderIO/builder (@​builder.io/sdk-vue)

v5.1.0

Compare Source

Minor Changes
  • 659cc99: - Eliminates memory leaks in long-running Node.js processes

v5.0.1

Compare Source

Patch Changes
  • 1b1b76e: chore: add back description support for inputs

v5.0.0

Compare Source

Major Changes
  • ba80951: Bump dependency isolated-vm from 5.0.0 to 6.0.0 to add support for Node v24.

    BREAKING CHANGE: Drops support for Node 18 and 20.

v4.2.4

Compare Source

Patch Changes
  • 3e5133e: docs: document getBuilderSearchParams and isPreviewing

v4.2.3

Compare Source

Patch Changes
  • 648653e: FEAT: Updated 'Raw:Img' componentInfo with extra inputs field
  • 8089dc5: Fix: corrected the implementation of locale handling for fetchEntries()

v4.2.1

Compare Source

Patch Changes
  • 7a0d981: fix: Form submission should use the radio button value rather than name

v4.1.3

Compare Source

Patch Changes
  • 9417b4a: fix: parsing of localized values evaluated from data bindings

v4.1.1

Compare Source

Patch Changes
  • 59cf58a: Add loading=lazy to RawImg component for better perf

v4.1.0

Compare Source

Minor Changes
  • e060d32: Add srcset to raw Img component, use intersection observers for Video component

v4.0.10

Compare Source

Patch Changes
  • a1e0f69: Fix: Error handling on form submission

v4.0.9

Compare Source

Patch Changes
  • 8d5274f: Feat: Add support for passing BlocksWrapperProps to <Blocks /> component. This allows overriding global props set via <Content /> with specific props for individual Blocks instances. Note that local props completely replace global props unless manually merged.

    Example usage:

    <!-- Set global props, applies to all <Blocks /> -->
    <Content :blocksWrapperProps="{ style: { padding: '10px' } }" />
    
    <!-- Override global props -->
    <Blocks :BlocksWrapperProps="{ style: { backgroundColor: 'red' } }" />
    
    <!-- Merge global and local props -->
    <Blocks
      :BlocksWrapperProps="{
        ...builderContext.BlocksWrapperProps,
        style: { backgroundColor: 'red' }, // applies both bg color and padding
      }"
    />
  • 8d5274f: Feat: support of Variant Containers and block level personalization

v4.0.8

Compare Source

Patch Changes
  • 5bd303e: Fix: Ensures the correct content loads when the symbol entry changes in the Visual Editor.

v4.0.7

Compare Source

Patch Changes
  • e12cff4: Fix: extra props warnings
  • e12cff4: Fix: stop passing builderContext to Text block
  • 5fd34ca: Fix: list-type inputs within symbols were not updating in the preview

v4.0.6

Compare Source

Patch Changes
  • ff56386: Fix: correctly set default value for omit field as meta.componentsUsed in Content API calls and preserve empty string

v4.0.5

Compare Source

Patch Changes
  • 93999c0: Fix: centering items inside columns when columns has a fixed height

v4.0.4

Compare Source

Patch Changes
  • 372746e: Feat: add title option for images

v4.0.3

Compare Source

Patch Changes
  • 887c6e0: Fix: visual editing Custom Code block reflects code updates in real time

v4.0.1

Compare Source

Patch Changes
  • a1e0f69: Fix: Error handling on form submission

v4.0.0

Compare Source

Major Changes
  • 5ed08fc: - BREAKING CHANGE 🧨 : updated subscribeToEditor arguments: - arguments are now passed as a named argument object - apiKey is now a required field

Example:

  • from:
    subscribeToEditor('page', () => { ... }, options: {trustedHosts:['...']})
  • to:
    subscribeToEditor({
        apiKey: '...',
        model: '...',
        trustedHosts: ['...'],
        callback: () => { ... }
    })
  • 10a5754: BREAKING CHANGE 🧨: model and content are now required props for <Content>.

v3.0.7

Compare Source

Patch Changes
  • 7d01119: feat: Add support for xsmall additional breakpoint.

v3.0.6

Compare Source

Patch Changes
  • abe5cba: Feat: exports setClientUserAttributes helper that can be used to set and update Builder's user attributes cookie. This cookie is used by Builder's Personalization Containers to decide which variant to render.

    Usage example:

    import { setClientUserAttributes } from "@&#8203;builder.io/sdk-vue";
    
    setClientUserAttributes({
      device: "tablet",
    });

v3.0.5

Compare Source

Patch Changes
  • 2f73837: Fix: Removed z-index from Video block, which caused it to hide its children elements.

v3.0.3

Compare Source

Patch Changes
  • 306f8d5: Fix: add missing folded and keysHelperText types to custom component Input
  • 306f8d5: Types: add firstPublished to BuilderContent
  • bee361e: Fix: add key prop for loop inside Accordion Block.

v3.0.2

Compare Source

Patch Changes
  • e0dc757: Fix: previewing content within the Studio tab of the Builder Visual Editor.
  • b1bd65a: Fix: export types RegisteredComponents and BuilderContextInterface.
  • b1bd65a: Move Text Block's inline bindings (e.g. Hello {{state.name}}) evaluation outside of component. This allows customers to use inline bindings in their custom Text Block implementations.
  • b1bd65a: Remove noisy console log in edge runtime (for empty code block evaluation)

v3.0.1

Compare Source

Patch Changes
  • 409aec9: Feat: add meta type to custom components
  • 23b7594: Feat: extend allowed file types of Image and Video Block
  • ee436bf: Fix: locale prop to automatically resolve localized fields
  • 2fc9fc5: Fix: onChange functions passed to builder inputs can now receive async functions
  • ebfd876: Fix: allow previewing and visual editing when content is null

v3.0.0

Compare Source

Major Changes
  • 78b8e5d: Breaking Change 🧨: fetchEntries and fetchOneEntry calls will now throw any errors thrown by fetch, or any non-success response returned from the Builder API.

    Previously, both functions would swallow all errors and return null.

v2.0.31

Compare Source

Patch Changes
  • 9b11521: fix serializing single arg arrow functions that some compilers emit
  • 027a07a: fix: standardize locale handling

v2.0.30

Compare Source

Patch Changes
  • 5e88efa: Logs every API URL hit from the SDK whenever process.env.DEBUG is set to true in the project

v2.0.29

Compare Source

Patch Changes
  • efa4798: Fix: accordion block order of items and visual editing empty blocks

v2.0.28

Compare Source

Patch Changes
  • c2e7846: Fix: make Column block's state reactive to its props

v2.0.26

Compare Source

Patch Changes
  • 2e2f937: Fix: resolve nuxt-isolated-vm-plugin.js import path correctly so that it doesn't check from the root folder
  • 9da4f89: Feature: Adds apiHost prop to Content. It dictates which API endpoint is used for the content fetching. Defaults to 'https://cdn.builder.io'
  • 185ee23: Fix: duplication of content in the Visual Editor when editing a symbol model that renders another symbol

v2.0.25

Compare Source

Patch Changes

v2.0.24

Compare Source

Patch Changes
  • e4253d6: Fix: accessing Builder Context within Blocks (regression from #​3658)
  • 3146ba3: Fix: optionally chain access to context value in Blocks
  • c5dd946: Feature: adds a className: string prop to the Blocks component used to apply a class to the div that wraps each list of blocks.

v2.0.23

Compare Source

Patch Changes
  • 4660aa6: Feature: optimize simple state.* read access bindings by avoiding runtime-specific eval, and instead fetching the value directly from the state

v2.0.22

Compare Source

Patch Changes
  • 49d0aa3: [Types]: adds a second argument to the onChange argument for custom component Inputs called previousOptions. It contains the options argument in its old state before the current onChange event was triggered.

    Before:

    onChange?:
      | ((options: Map<string, any>) => void | Promise<void>)
      | string;

    After:

      onChange?:
        | ((options: Map<string, any>, previousOptions?: Map<string, any>) => void | Promise<void>)
        | string;

v2.0.21

Compare Source

Patch Changes
  • 269db7b: Fix: execute JS code and make http requests on Content initialization (instead of "on mount")

  • 269db7b: Various improvements to edge runtime interpreter:

    • Correctly handle code blocks with async/await polyfills (typically jsCode blocks)
    • Improve handling of getters and setters on state values

v2.0.20

Compare Source

Patch Changes
  • ff58662: Fix: remove @builder.io/sdk-vue/nuxt-initialize-node-runtime-plugin plugin export

v2.0.17

Compare Source

Patch Changes
  • 01d8496: Feature: add @builder.io/sdk-vue/node/init entry point with initializeNodeRuntime export that sets the isolated-vm instance.

    This import should be called in a server-only environment. For convenience, we offer:

    • (Recommended) Updates to @builder.io/sdk-vue/nuxt Nuxt module which helps you achieve this in one place:

      • added includeCompiledCss flag that adds the compiled Builder.io CSS in Nuxt (defaults to true)
      • added initializeNodeRuntime flag that automatically imports and executes initializeNodeRuntime() in the server (defaults to false)
      // nuxt.config.ts
      export default defineNuxtConfig({
        // ...
        modules: [
          [
            "@&#8203;builder.io/sdk-vue/nuxt",
            {
              includeCompiledCss: true, // Includes Builder.io CSS (default: true)
              initializeNodeRuntime: true, // Initializes isolated VM in Node runtime (default: false)
            },
          ],
        ],
      });
    • If you prefer to call this manually without using our Nuxt module, you can import and call initializeNodeRuntime() from the package @builder.io/sdk-vue/node/init. Make sure that this function is imported and executed only in the Node runtime environment, for example:

      // server/middleware/builder.global.ts
      export default defineEventHandler(async (event) => {
        const { initializeNodeRuntime } = await import(
          "@&#8203;builder.io/sdk-vue/node/init"
        );
        initializeNodeRuntime();
      });
    • If you are not using Nuxt, or would rather initialize isolated-vm yourself, you must import and call initializeNodeRuntime() in such a way that the function is imported and executed ONLY in the Node runtime, and never in the browser. Failure to do so will result in a build and/or runtime error.

v2.0.16

Compare Source

Patch Changes
  • 348de96: Fix: disable initializeNodeRuntime() on arm64 machines running node 20

v2.0.15

Compare Source

Patch Changes
  • 50778a4: types: export GetContentOptions

v2.0.14

Compare Source

v2.0.13

Compare Source

Patch Changes
  • 51285ea: Fix: repeat items when they are Symbols

v2.0.8

Compare Source

Patch Changes
  • e8b80b3: Fix: scoped isInteractive prop for RSC SDK only so that it fixes Inner Layout > "Columns" option during visual editing

v2.0.5

Compare Source

Patch Changes
  • 345086b: Fixes data bindings in Text blocks

v2.0.3

Compare Source

Patch Changes
  • 9b11521: fix serializing single arg arrow functions that some compilers emit
  • 027a07a: fix: standardize locale handling

v2.0.2

Compare Source

Patch Changes
  • efa4798: Fix: accordion block order of items and visual editing empty blocks

v2.0.1

Compare Source

Patch Changes
  • 01d8496: Feature: add @builder.io/sdk-vue/node/init entry point with initializeNodeRuntime export that sets the isolated-vm instance.

    This import should be called in a server-only environment. For convenience, we offer:

    • (Recommended) Updates to @builder.io/sdk-vue/nuxt Nuxt module which helps you achieve this in one place:

      • added includeCompiledCss flag that adds the compiled Builder.io CSS in Nuxt (defaults to true)
      • added initializeNodeRuntime flag that automatically imports and executes initializeNodeRuntime() in the server (defaults to false)
      // nuxt.config.ts
      export default defineNuxtConfig({
        // ...
        modules: [
          [
            "@&#8203;builder.io/sdk-vue/nuxt",
            {
              includeCompiledCss: true, // Includes Builder.io CSS (default: true)
              initializeNodeRuntime: true, // Initializes isolated VM in Node runtime (default: false)
            },
          ],
        ],
      });
    • If you prefer to call this manually without using our Nuxt module, you can import and call initializeNodeRuntime() from the package @builder.io/sdk-vue/node/init. Make sure that this function is imported and executed only in the Node runtime environment, for example:

      // server/middleware/builder.global.ts
      export default defineEventHandler(async (event) => {
        const { initializeNodeRuntime } = await import(
          "@&#8203;builder.io/sdk-vue/node/init"
        );
        initializeNodeRuntime();
      });
    • If you are not using Nuxt, or would rather initialize isolated-vm yourself, you must import and call initializeNodeRuntime() in such a way that the function is imported and executed ONLY in the Node runtime, and never in the browser. Failure to do so will result in a build and/or runtime error.

v2.0.0

Compare Source

Major Changes
  • 2c6330f: Breaking Change 🧨: updated shouldReceiveBuilderProps config of Registered Components, with the following NEW defaults:

    shouldReceiveBuilderProps: {
        builderBlock: false, // used to be `true`
        builderContext: false, // used to be `true`
        builderComponents: false, // unchanged
        builderLinkComponent: false, // unchanged
      },

    This means that by default, the SDK will no longer provide any Builder props unless its respective config is explicitly set to true.

  • d031580: Breaking Change 🧨: Columns block now computes percentage widths correctly, by subtracting gutter space proportionally to each percentage.
    Previously, it computed the column's widths by subtracting gutter space equally from each column's width. This previous behavior was incorrect, and most strongly felt when the space was a substantially high percentage of the total width of the Columns block.

v1.1.2

Compare Source

Patch Changes
  • 1defae7: Refactor: move Embed iframe generation to Visual Editor

v1.1.1

Compare Source

Patch Changes
  • 22de13c: Fix: add missing override component config

v1.1.0

Compare Source

Minor Changes
  • 3594120: Feature: add shouldReceiveBuilderProps config to Registered Components, with the following defaults:

    shouldReceiveBuilderProps: {
        builderBlock: true,
        builderContext: true,
        builderComponents: false,
        builderLinkComponent: false,
      },

    To configure a component to receive only certain Builder props, override the shouldReceiveBuilderProps config:

    Example:

    export const componentInfo = {
      name: "Text",
    
      shouldReceiveBuilderProps: {
        builderBlock: true,
        builderContext: false,
        builderComponents: true,
        builderLinkComponent: false,
      },
    
      inputs: [
        {
          name: "text",
          type: "html",
          required: true,
          autoFocus: true,
          bubble: true,
          defaultValue: "Enter some text...",
        },
      ],
    };

v1.0.36

Compare Source

Patch Changes
  • 6187c39: Fix: required option for TextArea and Select blocks
  • 6187c39: Feat: Add support for TextArea block

v1.0.35

Compare Source

Patch Changes
  • bb4a5fd: Feature: add webp support for Image block file uploads.
  • 1f62b28: Fix: Remove iframely API key from Embed block logic.

v1.0.33

Compare Source

Patch Changes
  • 6c8db7e: Fix: check e.origin of the message to be a URL first

v1.0.32

Compare Source

Patch Changes
  • a38eae0: Fix: pass Builder props to blocks and custom components only when needed.
  • e31ef49: Misc: cleanup error message for edge runtime evaluation.
  • 945f26e: Adds the highPriority option to the Image block component to ensure eager loading.

v1.0.31

Compare Source

Patch Changes
  • b4381f5: Fix: canTrack=false not respected in Symbols

v1.0.30

Compare Source

Patch Changes
  • 4aaba38: Fix: bump isolated-vm dependency to 5.0.0, adding support for Node v22.

v1.0.29

Compare Source

Patch Changes

v1.0.28

Compare Source

Patch Changes
  • f3aab34: Feat: Accordion widget for gen2 sdks
  • 3f98355: Fix: types for ESM build

v1.0.27

Compare Source

Patch Changes
  • 70fccea: Fix: query option correctly flattens mongodb queries

v1.0.26

Compare Source

Patch Changes
  • af84d1e: Fix: make initializeNodeRuntime argument optional

v1.0.25

Compare Source

Patch Changes
  • bd21dcf: Fix: improve NodeJS runtime performance by reusing the same IsolatedVM Isolate instance for all data bindings. Add the ability to provide arguments to configure the isolate in initializeNodeRuntime via an ivmIsolateOptions parameter.

v1.0.24

Compare Source

Patch Changes
  • 84cd444: feature: add the Builder Tabs block (ported from gen1 widgets).

v1.0.23

Compare Source

Patch Changes
  • 78dee25: Fix: remove redundant warning for evaluation of empty code blocks.

v1.0.22

Compare Source

Patch Changes
  • f3c5ff3: Fix: isPreviewing logic on the server, and make usage of isEditing unnecessary.
  • 46bd611: Feature: add support for hover animations.

v1.0.21

Compare Source

Patch Changes
  • 7bad8d9: Fix: better error-logging for isolated-vm import.
  • d8e08ae: Fix: fetchOneEntry prop types of fetch and fetchOptions

v1.0.20

Compare Source

Patch Changes
  • a309a4f: Fix: add missing key prop to Select block's option

v1.0.19

Compare Source

Patch Changes
  • cde7c61: feat: export BuilderContext from sdks

v1.0.18

Compare Source

Patch Changes
  • 6aa7dd0: Fix: flicker during SSR of A/B test content due to re-hydration with new element.

v1.0.17

Compare Source

Patch Changes
  • 2ed2cb8: Fix: data connections making multiple unnecessary API calls

v1.0.16

Compare Source

Patch Changes
  • 35fc152: Fix: add data-id attributes to all inline script and style tags

Configuration

📅 Schedule: Branch creation - "on Monday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@netlify
Copy link

netlify bot commented Dec 1, 2025

Deploy Preview for curious-haupia-7ca22e canceled.

Name Link
🔨 Latest commit a2b37ac
🔍 Latest deploy log https://app.netlify.com/projects/curious-haupia-7ca22e/deploys/69552758eb8a530008616507

@renovate renovate bot force-pushed the renovate/builder.io-sdk-vue-5.x branch from 15267ff to 766797c Compare December 3, 2025 19:16
@renovate renovate bot force-pushed the renovate/builder.io-sdk-vue-5.x branch from 766797c to 5e7a2e6 Compare December 17, 2025 14:47
@renovate renovate bot force-pushed the renovate/builder.io-sdk-vue-5.x branch from 5e7a2e6 to a2b37ac Compare December 31, 2025 13:38
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.

1 participant