> ## Documentation Index
> Fetch the complete documentation index at: https://docs.base44.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Internal links on these pages omit the .md extension. Append .md to a docs page URL, or send an Accept: text/markdown header, to get that page as markdown.

# Developer changelog

> Stay up to date with the latest Base44 developer features

See what is new for developers building on Base44, from SDK and CLI updates to backend, entity, and connector improvements. Check back often to discover changes that can speed up your integration or unlock new capabilities.

Looking for product or builder updates? See the [Product changelog](/changelog/product).

Subscribe via [RSS](/changelog/developers/rss.xml) or join our [Discord](https://discord.com/invite/ThpYPZpVts) to stay updated.

<Update label="October 15, 2026" tags={["Backend"]}>
  ### New: Versions, rollback, and iframe embedding in white-label integrations

  Four new white-label API endpoints let your product expose a version history, restore earlier builds, retry failed previews, and control iframe embedding. A new Versions and rollback section documents the full sequence — listing checkpoints, previewing them, restoring to the builder's editor, or publishing straight to production without touching the draft.

  * [Versions and rollback](/developers/white-label/the-build-turn#versions-and-rollback): Full sequence for listing, previewing, restoring, and publishing checkpoints, including the `checkpoint_id` parameter on Deploy.
  * [Embed the app](/developers/white-label/embed-the-app): How to lift the frame block on a new or remixed app and two patterns for giving the app your platform's data.
  * [Common APIs](/developers/white-label/common-apis): Updated table with Restore checkpoint, Retry checkpoint build, Create checkpoint, and Update security headers.
</Update>

<Update label="October 14, 2026" tags={["SDK"]}>
  ### Updated: AI Gateway requires server-side service-role calls

  AI Gateway requests must now be made server-side using the app's service role, `base44.asServiceRole.aiGateway.connection()`, so visitors can't spend your app's credits from the browser. Calls from the browser or with a user's token are rejected with a `403` and the error code `ai_gateway_requires_service_role`. Pass the returned `headers` with every request alongside the `baseURL` and `token`.

  * [AI Gateway interface](/developers/references/sdk/docs/interfaces/ai-gateway): Updated authentication modes, the new error code, and the `token` field.
  * [Generate images](/developers/references/sdk/getting-started/ai-gateway-images): Updated examples to use `base44.asServiceRole.aiGateway.connection()` with `headers`.
  * [Generate video](/developers/references/sdk/getting-started/ai-gateway-video): Updated tip to reflect the service-role requirement.
</Update>

<Update label="October 14, 2026" tags={["SDK"]}>
  ### New: `app` SDK module reference

  Use the `app` SDK module to read an app's visibility.
  Learn more about the [app](/developers/references/sdk/docs/interfaces/app) SDK module.
</Update>

<Update label="October 12, 2026" tags={["App Code"]}>
  ### Updated: Security scan findings — core integration protection, open backend functions, and fingerprints

  The Apps API security section documents three additions to scan findings. Core integration protection is a new setting that blocks app pages from calling Base44's built-in integrations directly and routes those calls through backend functions instead; [Enable core integration protection](/api-reference/enable-core-integration-protection) turns it on. The `open_backend_functions` finding type replaces `backend_functions` on apps that don't require login, reporting what each backend function can do for unauthenticated callers. Findings now also expose a `fingerprint` — a stable ID that lets you track the same finding across scans and tie ignores to it.

  * [Security](/developers/references/apps-api/sections/security): Updated finding type table, fingerprint reference, core integration protection, and dismiss vs. ignore distinction.
</Update>

<Update label="October 7, 2026" tags={["App Code"]}>
  ### New: SEO fix actions and two new Apps API endpoints

  The Apps API SEO section now documents fix actions — the `fix_action` objects returned in scan results that you can send to the new [Apply SEO fix](/api-reference/apply-seo-fix) endpoint to act on scan findings programmatically. A new [Update page SEO settings](/api-reference/update-page-seo-settings) endpoint is also available. Both endpoints share the existing SEO rate-limit group at 30 req/min.

  * [SEO](/developers/references/apps-api/sections/seo): Fix action reference covering settings changes, app changes, and redirect-only actions.
  * [Rate Limits](/developers/references/apps-api/get-started/rate-limits): Updated to include the two new endpoints.
</Update>

<Update label="October 7, 2026" tags={["Backend"]}>
  ### New: `list_branches` MCP tool

  The Base44 MCP server now exposes a `list_branches` tool, letting AI assistants retrieve a project's branches along with their names, IDs, and status. Use it to inspect branch state or switch context before making edits to a specific branch.

  * [Base44 MCP server](/developers/backend/overview/mcp-server): Full list of available project and workspace tools.
</Update>

<Update label="October 6, 2026" tags={["Backend"]}>
  ### Updated: Embed sign-in token endpoint renamed to `/embed-url`

  The endpoint for minting a white-label sign-in token has been renamed. Replace `POST /api/apps/{app_id}/embed-tokens` with `POST /api/apps/{app_id}/embed-url` — the request body and response are unchanged, but requests to the old path will stop working.

  * [Embed the app](/developers/white-label/embed-the-app): Updated endpoint path and full embedding walkthrough.
</Update>

<Update label="October 5, 2026" tags={["SDK", "CLI", "Backend"]}>
  ### New: Actors documentation

  Use actors to build features where multiple clients connect to the same live session, such as chat rooms and multiplayer games. Actors let you send and receive messages with clients in realtime, persist session data between idle periods, and run work on a schedule.

  * [Actors Overview](/developers/backend/resources/actors/overview): Sessions, connections, state, messages, and timers.
  * [`actors` SDK Module](/developers/references/sdk/docs/type-aliases/actors): SDK reference for connecting, subscribing, and sending messages.
  * [`actors deploy`](/developers/references/cli/commands/actors-deploy): Deploy local actors to Base44.
  * [`actors delete`](/developers/references/cli/commands/actors-delete): Delete deployed actors.
</Update>

<Update label="October 5, 2026" tags={["SDK"]}>
  ### New: Video generation in the AI Gateway

  The AI Gateway now serves video generation endpoints. Your backend functions can generate video from a prompt, animate a still image, or guide a clip with reference media, across 11 models from Google, ByteDance, Kuaishou, MiniMax, and xAI. Video jobs are asynchronous, so you create a job, store the ID, then poll until it completes. Use `dry_run` to estimate the credit cost before exposing video generation to your app's users.

  * [Generate video with the AI Gateway](/developers/references/sdk/getting-started/ai-gateway-video): Endpoints, models, polling pattern, frame images, input references, and limits.
</Update>

<Update label="September 28, 2026" tags={["Backend"]}>
  ### Updated: Publish status and publish requests in Monitoring API

  The Monitoring API now reports whether each app is currently live. An app that was unpublished after deploying returns `is_published: false`, is excluded from the `is_published=true` filter, and isn't counted in `summary.published_apps`, so these counts can drop for apps that were taken offline. The `last_published` date is kept after an unpublish.

  Pending publish approval requests are also available. Each app in `List app metrics` and `Get app analytics` includes a `pending_publish_request` object, and `Get analytics` includes `summary.pending_publish_requests`, the number of apps with a pending request.

  * [App publish status](/developers/references/monitoring-api/get-started/overview#app-publish-status): How `is_published`, `last_published`, and pending publish requests work.
  * [`Get app analytics`](/api-reference/monitoring/apps/get-app-analytics): The new `is_published` and `pending_publish_request` fields.
</Update>

<Update label="September 23, 2026" tags={["Apps API", "Auth"]}>
  ### Updated: Authenticate with personal access tokens instead of account API keys

  Personal access tokens replace account API keys. Since **October 15, 2026**, you can't view or create an account API key, and existing keys are being switched off gradually. To switch, create a token in **Secrets** and replace the `api_key: <api-key>` header with `Authorization: Bearer <personal-access-token>`. A token sent in the `api_key` header is rejected.

  The Apps API and white label integrations now authenticate with personal access tokens. The Monitoring API and Audit Logs API authenticate with workspace API keys, which keep the `api_key` header.

  * [Personal access tokens](/Workspaces/Personal-access-tokens): Create a token, and move a script from an account API key.
  * [Apps API authentication](/developers/references/apps-api/get-started/authentication): The Bearer header and an example request.
  * [Tenancy and credentials](/developers/white-label/tenancy-and-credentials): Which workspace to create your integration's token in, and what access to give it.
  * [Monitoring API authentication](/developers/references/monitoring-api/get-started/authentication): Authenticating with a workspace API key.
</Update>

<Update label="September 15, 2026" tags={["CLI"]}>
  ### New: Work on an app branch from the CLI

  The [`sandbox`](/developers/app-code/sandbox/overview) commands let you and your AI coding agent read, search, and edit an app's code in its cloud environment, with no local copy of the app. Until now they could only see the app's `main` branch. Now, you can pass `--branch <name>` to work on another branch.

  * [Target a branch](/developers/references/cli/commands/introduction#target-a-branch): How the flag resolves names, and what happens when a name doesn't match.
  * [`branches list`](/developers/references/cli/commands/branches-list): Command reference and output format.
</Update>

<Update label="September 3, 2026" tags={["CLI"]}>
  ### New: `workflows list` and `workflows runs` — inspect workflow runs from the CLI

  Check the health of your app's [workflows](/Building-your-app/Creating-workflows) without leaving the terminal. List workflows with their status and run history, or look at individual runs across the app, newest first, filtered by status or time range.

  * [`workflows list`](/developers/references/cli/commands/workflows-list): Command reference and output format.
  * [`workflows runs`](/developers/references/cli/commands/workflows-runs): Command reference, flags, and output format.
</Update>

<Update label="September 3, 2026" tags={["CLI", "Auth"]}>
  ### New: `auth sso` command

  Configure SSO (Single Sign-On) identity providers for your app from the CLI. Supports Google, Microsoft, GitHub, Okta, and any custom OIDC-compliant provider, with credentials saved directly to Base44's secrets store.

  * [`auth sso`](/developers/references/cli/commands/auth-sso): Command reference.
  * [Auth config reference](/developers/backend/resources/auth): SSO fields in the pulled auth config.
  * [Managing login and registration](/Setting-up-your-app/Managing-login-and-registration): Dashboard equivalent.
</Update>

<Update label="September 2, 2026" tags={["CLI"]}>
  ### New: `visibility` command for controlling app access

  Control who can access your published app from the command line. The change takes effect immediately on the server, without a deploy step. You can also set `visibility` in your `config.jsonc` to apply it automatically on every `deploy`.

  * [`visibility`](/developers/references/cli/commands/visibility): Command reference and visibility levels.
  * [Project structure](/developers/backend/overview/project-structure): How to set `visibility` in `config.jsonc`.
</Update>

<Update label="September 2, 2026" tags={["CLI"]}>
  ### New: `base44 build`

  Compile your frontend with your linked app's ID automatically injected at build time. Useful when you want to keep the build and deploy steps separate, such as in a multi-stage CI pipeline or when you want to review the output before deploying.

  To build and deploy in one step, use [`deploy --build`](/developers/references/cli/commands/deploy) or [`site deploy --build`](/developers/references/cli/commands/site-deploy).

  * Read more: [`build`](/developers/references/cli/commands/build)
</Update>

<Update label="September 2, 2026" tags={["CLI"]}>
  ### New: `scaffold` — set up local backend development for an existing app

  Connect your local environment to a Base44 app you already have in the editor, without downloading or duplicating it. `scaffold` creates the configuration files your project needs to write backend resources locally and deploy them with `base44 deploy`. The frontend stays in Base44's visual editor.

  * [`scaffold`](/developers/references/cli/commands/scaffold): Command reference — flags, generated files, and examples.
  * [Set Up Local Dev for an Existing App](/developers/backend/overview/set-up-local-dev-existing-app): Step-by-step guide.
</Update>

<Update label="August 13, 2026" tags={["CLI"]}>
  ### New: Bring your own agent to a Base44 app

  Point your own AI coding agent, or your own scripts, at the cloud environment that holds an app's code. Seven `sandbox` commands let you list, read, search, write, and edit files, run shell commands, and save restore points, with no local checkout and no deploy step. Writing a file is what ships the change. Requires a Builder plan or higher.

  * [Bring your own agent](/developers/app-code/sandbox/bring-your-own-agent): What the sandbox is, how changes persist, and the limits that apply.
  * [`sandbox ls`](/developers/references/cli/commands/sandbox-ls): List directory entries in an app's remote sandbox.
  * [`sandbox read`](/developers/references/cli/commands/sandbox-read): Read file contents from an app's remote sandbox.
  * [`sandbox grep`](/developers/references/cli/commands/sandbox-grep): Search files for a pattern in an app's remote sandbox.
  * [`sandbox write`](/developers/references/cli/commands/sandbox-write): Create or overwrite a file in an app's remote sandbox.
  * [`sandbox edit`](/developers/references/cli/commands/sandbox-edit): Apply exact string replacements to a file in the sandbox.
  * [`sandbox run`](/developers/references/cli/commands/sandbox-run): Run a shell command in an app's remote sandbox.
  * [`sandbox checkpoint`](/developers/references/cli/commands/sandbox-checkpoint): Create a restore-point checkpoint of an app's remote sandbox.
  * [Base44 MCP server](/developers/backend/overview/mcp-server): The same operations exposed as MCP tools for AI assistants.
</Update>

<Update label="August 3, 2026" tags={["CLI", "Agents"]}>
  ### New: Manage agent skills from the CLI

  Sync the reusable instruction sets attached to your app's AI agents with two new commands. `agent-skills push` uploads your local skills to Base44, and `agent-skills pull` downloads them to local Markdown files. Running `deploy` also fully syncs your local skills, including removing any remote skills that no longer exist locally.

  * [Agent Skills](/developers/backend/resources/agents/agent-skills): Learn how agent skills work and how to define them locally.
  * [`agent-skills push`](/developers/references/cli/commands/agent-skills-push): Push local agent skills to Base44.
  * [`agent-skills pull`](/developers/references/cli/commands/agent-skills-pull): Pull agent skills from Base44 to local files.
</Update>

<Update label="August 2, 2026" tags={["SDK"]}>
  ### New: `getWorkspaceConnection()` for workspace-registered connectors

  Retrieve a shared OAuth token for connectors backed by your own OAuth app, such as Databricks or Snowflake, that you register once in Workspace Settings. This is the shared-token counterpart to `getCurrentAppUserConnection()`, and connectors of this kind are identified by connector ID rather than an integration type string.

  * [connectors (SDK)](/developers/references/sdk/docs/interfaces/connectors): Documents `getWorkspaceConnection()` and clarifies the difference between platform and workspace-registered shared connectors.
</Update>

<Update label="July 30, 2026" tags={["Backend", "Agents"]}>
  ### New: Audit events for workspace and agent skill lifecycle

  Track skill lifecycle activity through the Audit Logs API. New `workspace.skill.created`, `workspace.skill.updated`, and `workspace.skill.deleted` events report the skill's scope, ID, and name whenever a persisted workspace or agent skill is created, updated, or deleted.

  * [Event Types](/developers/references/audit-logs-api/get-started/event-types#workspace-and-agent-skills): New skill lifecycle events and their metadata fields.
</Update>

<Update label="July 28, 2026" tags={["SDK"]}>
  ### New: AI Gateway module for calling Base44's managed AI models

  `base44.aiGateway.connection()` returns a `baseURL` and `token` you can pass to any OpenAI-compatible client (like the `openai` SDK or the Vercel AI SDK) to call Base44's managed AI models directly from your own backend function code, including as part of tool-using agents, without a separate account or API key with the underlying model provider.

  * [AI Gateway module](/developers/references/sdk/docs/interfaces/ai-gateway): Authentication modes, billing and limits, and usage examples.
</Update>

<Update label="July 28, 2026" tags={["Backend Functions"]}>
  ### New: Runtime API and default-export handlers for backend functions

  Backend functions can now import a built-in `base44:runtime` module with no installation needed. Use `waitUntil()` to run background work like logging or notifications after your function has already responded, and `secrets.get()` to read app secrets at runtime. Functions can also export their handler as the default export.

  * [Backend functions overview](/developers/backend/resources/backend-functions/overview#runtime-api): Runtime API for background work and reading secrets, plus the default-export handler pattern.
</Update>

<Update label="July 26, 2026" tags={["Backend"]}>
  ### New: Retrieve security scan findings from audit log events

  `app.security.check_run` audit events now store a `run_id` and severity summary instead of counts only. Use the `run_id` to fetch sanitized, ownership-scoped findings covering RLS recommendations, hardcoded secrets, backend function issues, dependency vulnerabilities, and static code analysis.

  * [Event Types](/developers/references/audit-logs-api/get-started/event-types): New `run_id` and severity metadata fields on the `app.security.check_run` event.
  * [Security scan findings](/developers/references/audit-logs-api/get-started/security-scan-findings): The findings retrieval flow and coverage interpretation.
  * [Authentication](/developers/references/audit-logs-api/get-started/authentication): Workspace API keys must include the `audit_logs:read` scope.
</Update>

<Update label="July 21, 2026" tags={["CLI"]}>
  ### New: Global `--json` flag

  Pass `--json` on any Base44 CLI command to output the result in JSON.

  When included, commands such as `workspace list`, `connectors list-available`, and `logs` return structured JSON.

  * [Global flags](/developers/references/cli/commands/introduction#global-flags): Flags available for all commands
</Update>

<Update label="July 21, 2026" tags={["SDK"]}>
  ### New: Square connector

  The Square connector is now available for connecting your Base44 app to Square.

  * [connectors (SDK)](/developers/references/sdk/docs/interfaces/connectors): Updated connector list with Square.
</Update>

<Update label="July 20, 2026" tags={["Backend Functions"]}>
  ### New: Multi-file backend functions and shared code

  Backend functions are no longer limited to a single `entry.ts`. Split a function's logic across multiple files and import them with relative paths, or place code in a `base44/shared/` directory to reuse it across every function in your project.

  * [Multiple files per function](/developers/backend/resources/backend-functions/overview#multiple-files-per-function): Split a function's logic across files in its directory.
  * [Share code between functions](/developers/backend/resources/backend-functions/overview#share-code-between-functions): Reuse code across functions with a `base44/shared/` directory.
</Update>

<Update label="July 17, 2026" tags={["CLI"]}>
  ### New: Workspace targeting in the CLI

  Manage multi-workspace apps directly from the CLI. List every workspace you belong to, look up a single workspace by ID, and move an app from one workspace to another. New apps can also be created directly into a specific workspace with a new `-w, --workspace <id>` flag on `create` and `link --create`, instead of landing in your personal workspace.

  * [`workspace list`](/developers/references/cli/commands/workspace-list): List the workspaces you belong to, with a `--role` filter.
  * [`workspace get`](/developers/references/cli/commands/workspace-get): Show details for a single workspace by ID.
  * [`workspace move`](/developers/references/cli/commands/workspace-move): Move an app to another workspace.
  * [`create`](/developers/references/cli/commands/create) and [`link --create`](/developers/references/cli/commands/link): New `--workspace` flag to create an app in a specific workspace.
</Update>

<Update label="June 22, 2026" tags={["SDK", "Backend"]}>
  ### Updated: `asServiceRole` bypasses entity access rules

  When you use `base44.asServiceRole` in a Base44-hosted backend function, entity access rules and field-level security do not apply. The client reads and writes any record in any entity, without needing a matching admin rule on the entity. Use it for trusted backend logic. If your function needs access checks, you're responsible for enforcing them yourself.

  * [Service role data access](/developers/references/sdk/getting-started/work-with-data#service-role-data-access): Updated behavior and example.
  * [`createClientFromRequest()`](/developers/references/sdk/docs/functions/createClientFromRequest): Service role client.
</Update>

<Update label="June 18, 2026" tags={["CLI"]}>
  ### New: Global `--app-id` flag for `logs`, `exec`, and other app-scoped commands

  You can now target any Base44 app on your account without leaving the current directory. App-scoped commands accept a global `--app-id <id>` flag (or `BASE44_APP_ID` environment variable), so commands like `logs` and `exec` work against apps you built in the Base44 online app editor and never linked locally.

  * [Select a target app](/developers/references/cli/commands/introduction#select-a-target-app): Resolution order for `--app-id` and `BASE44_APP_ID`.
  * [`logs`](/developers/references/cli/commands/logs): Fetch logs for any app from anywhere on your machine.
  * [`exec`](/developers/references/cli/commands/exec): Run scripts against any app from anywhere on your machine.
</Update>

<Update label="June 18, 2026" tags={["CLI"]}>
  ### Updated: `base44 dev` starts your frontend too

  When your project defines `site.serveCommand` in `base44/config.jsonc`, `base44 dev` now spawns your frontend dev server alongside the local backend and manages both processes together. The CLI injects `VITE_BASE44_APP_ID` and `VITE_BASE44_APP_BASE_URL` into the frontend environment, streams both processes' output to the same terminal, and tears them down together on Ctrl-C.

  * [`dev`](/developers/references/cli/commands/dev): Frontend dev server lifecycle.
  * [Local development setup](/developers/backend/overview/local-dev/get-started): Updated walkthrough.
</Update>

<Update label="June 18, 2026" tags={["CLI"]}>
  ### Updated: Private and workspace apps can be run locally

  `base44 dev` now supports running private and workspace-restricted apps locally. Previously, these apps failed at the auth gate during local development.
</Update>

<Update label="June 17, 2026" tags={["SDK", "Backend"]}>
  ### Updated: InvokeLLM model options

  The SDK `InvokeLLM` model property now supports Claude Opus 4.8.
  Additionally, the `"gpt_5"` parameter has been deprecated. By default, calls that pass `"gpt_5"` are mapped to `"gpt_5_4"`.

  * [SDK integrations module](/developers/references/sdk/docs/type-aliases/integrations): Updated `InvokeLLMParams` method properties.
</Update>

<Update label="June 17, 2026" tags={["SDK", "Backend", "Connectors"]}>
  ### Updated: New Connectors

  4 new connectors are now available: Google Ads, Databricks, QuickBooks, and Snowflake.

  * [Connectors](/developers/backend/resources/connectors): Updated connector table with all type identifiers.
  * [SDK connectors module](/developers/references/sdk/docs/interfaces/connectors): Updated connector list for `getConnection()`.
</Update>

<Update label="June 17, 2026" tags={["Backend", "Automations"]}>
  ### Updated: Supported automation integrations and events for connector automations

  The connector automations reference now includes new webhook events for Slack Bot and Wix.

  * [Automations](/developers/backend/resources/backend-functions/automations#connector-automations): Supported integrations, events, and trigger condition requirements.
</Update>

***

<Update label="June 3, 2026" tags={["App Code"]}>
  ### New: Redesigned Code changes modal

  The **Code changes** modal has been redesigned with a full file tree, diff stats bar, and color-coded file states. Developers can now review every file the AI added, modified, or deleted — grouped by folder with side-by-side diffs — before publishing changes.

  * [Code Tab](/developers/app-code/editor/code-tab): How to open the modal, navigate the file tree, and read diffs.
</Update>

<Update label="June 3, 2026" tags={["Backend"]}>
  ### New: Workspace API key audit events

  The audit log now records lifecycle events for workspace API keys. Developers can query for `workspace.api_key.created`, `workspace.api_key.updated`, `workspace.api_key.disabled`, `workspace.api_key.enabled`, and `workspace.api_key.deleted` events, each including `key_id`, `key_name`, and `key_prefix` metadata for identification without exposing secrets.

  * [Event Types](/developers/references/audit-logs-api/get-started/event-types): Full event reference including workspace API key events and their metadata fields.
</Update>

***

<Update label="May 27, 2026" tags={["Backend"]}>
  ### Updated: Credit pools and per-member limits in Monitoring API

  The Monitoring API overview now documents the credit pool model introduced in v1.1: workspace-level credit pools, per-member credit limits, and over-limit flags. The `Get analytics` response includes a `credit_pool` object with tier, limits, and usage data, and each user record includes a `member_allocation` object. The legacy `seats` and `seat_type` fields are deprecated in favor of `credit_pool` and `member_allocations`.

  * [Monitoring API overview](/developers/references/monitoring-api/get-started/overview): Credit pools, per-member limits, deprecation notices, and over-limit workflow.
</Update>

***

<Update label="April 30, 2026" tags={["SDK", "Backend"]}>
  ### New: App-user connectors SDK module

  The new `base44.connectors` module lets you manage per-user OAuth connections from frontend code. Call `connectAppUser(connectorId)` to start the OAuth flow and receive a redirect URL, and `disconnectAppUser(connectorId)` to remove a user's stored token. The backend connectors page now documents both app-scoped and app-user connection models.

  * [SDK user-connectors reference](/developers/references/sdk/docs/interfaces/user-connectors): `connectAppUser()` and `disconnectAppUser()` methods.
  * [Connectors](/developers/backend/resources/connectors): App-user connectors setup and usage.
</Update>

***

<Update label="April 28, 2026" tags={["Backend", "Backend Functions"]}>
  ### New: Connector automations

  Backend functions can now trigger automatically in response to webhook events from connected services such as Gmail, Google Calendar, Google Drive, Microsoft Outlook, Microsoft OneDrive, Slack, Microsoft Teams, and SharePoint. Configure connector automations in `function.jsonc` alongside your other automations, with optional trigger conditions to filter events before your function runs.

  * [Automations](/developers/backend/resources/backend-functions/automations#connector-automations): Full field reference, supported integrations and events, trigger conditions, webhook payload structure, and examples.
  * [Connectors](/developers/backend/resources/connectors/shared-connectors#connector-automations): Overview and cross-reference.
</Update>

<Update label="April 28, 2026" tags={["CLI", "Auth"]}>
  ### New: `auth social-login` command

  The new `auth social-login` command lets you enable or disable social identity providers (Google, Microsoft, Facebook, and Apple) in your app's local auth config. Google supports custom OAuth credentials via `--client-id` and `--client-secret` flags. Run `auth push` or `deploy` to apply changes.

  * [`auth social-login`](/developers/references/cli/commands/auth-social-login): Enable or disable social login providers in local config.
  * [Auth config reference](/developers/backend/resources/auth): New config fields for all four social providers, including `googleOAuthMode` and `googleOAuthClientId`.
</Update>

***

<Update label="May 6, 2026" tags={["SDK", "Entities"]}>
  ### Updated: Enhanced entity filtering with array shorthand and query operators

  `entities.filter()` now accepts the `EntityFilterQuery<T>` type for its `query` parameter, enabling array shorthand to match any of a set of values, `null` to match null fields, and MongoDB-style query operators (`$gte`, `$in`, `$or`, and others) for advanced filtering logic.

  * [SDK entities module](/developers/references/sdk/docs/type-aliases/entities): Updated `query` parameter type and new filtering examples.
</Update>

***

<Update label="April 28, 2026" tags={["SDK", "Agents"]}>
  ### Updated: `waiting_for_user_input` added to agent tool call status

  Agent tool calls now include `"waiting_for_user_input"` as a valid status value. Update any code that checks or switches on the `status` field of tool call objects to handle this new state.

  * [SDK agents module](/developers/references/sdk/docs/interfaces/agents): Updated `status` type on tool call objects.
</Update>

<Update label="April 28, 2026" tags={["SDK", "App Code"]}>
  ### New: GPT-5.5 and Claude Opus 4.7 available in InvokeLLM

  Two new model options are now available for `integrations.Core.InvokeLLM()`: `"gpt_5_5"` (GPT-5.5) and `"claude_opus_4_7"` (Claude Opus 4.7). Pass either value in the `model` parameter to override the app-level model for a specific call.

  * [SDK integrations module](/developers/references/sdk/docs/type-aliases/integrations): Updated `InvokeLLMParams` model options.
</Update>

<Update label="April 28, 2026" tags={["SDK", "Backend"]}>
  ### Updated: New OAuth connectors

  BambooHR, Calendly, Contentful, GitLab, Google Meet, Google Tasks, Hugging Face, Instagram, and Supabase are now available as OAuth connectors. Use their type identifiers in `connectors.getConnection()` and in backend function connector calls.

  * [Connectors](/developers/backend/resources/connectors): Updated connector table with all type identifiers.
  * [SDK connectors module](/developers/references/sdk/docs/interfaces/connectors): Updated connector list for `getConnection()`.
</Update>

<Update label="April 28, 2026" tags={["SDK", "Agents"]}>
  ### New: `getTelegramConnectURL()`

  `agents.getTelegramConnectURL()` generates a URL that connects an end user to an agent via Telegram.

  * [SDK agents module](/developers/references/sdk/docs/interfaces/agents): `getTelegramConnectURL()` method.
</Update>

<Update label="April 28, 2026" tags={["Audit Logs API"]}>
  ### Deprecated: Seat management removed from Audit Logs

  The `workspace.member.seat_updated` audit log event type has been removed, along with its associated `new_seat_type` and `old_seat_type` metadata fields.

  * [Audit log event types](/developers/references/audit-logs-api/get-started/event-types): Updated event type reference.
</Update>

<Update label="April 28, 2026" tags={["CLI", "Backend"]}>
  ### Updated: Email/password auth in local development

  The `base44 dev` server now handles email/password registration and login locally, including OTP verification (codes print in your terminal instead of email). OAuth and social login still forward to Base44.

  * [Local development](/developers/backend/overview/local-dev/local-development-overview): Authentication section and token behavior.
  * [Troubleshooting](/developers/backend/overview/troubleshooting): Local dev tokens versus production.
</Update>

***

<Update label="March 31, 2026" tags={["Backend"]}>
  ### New: Audit Logs API

  The Audit Logs API provides workspace-scoped access to audit events for security monitoring, compliance, and SIEM integrations. Use it to stream events into your SIEM, investigate user activity across all apps in a workspace, and build compliance reports with full event detail.

  * [Audit Logs API Overview](/developers/references/audit-logs-api/get-started/overview): Introduction and workspace ID setup.
  * [Authentication](/developers/references/audit-logs-api/get-started/authentication): Required role and API key usage.
  * [Event Types](/developers/references/audit-logs-api/get-started/event-types): Full list of 65 event types across 13 categories.
  * [Rate Limits](/developers/references/audit-logs-api/get-started/rate-limits): Request limits and throttling behavior.
</Update>

***

<Update label="March 25, 2026" tags={["CLI"]}>
  ### New: `auth` commands

  Manage your app's authentication settings from the CLI. Pull the current config, toggle login methods like email/password, and push changes to your live app.

  * [`auth pull`](/developers/references/cli/commands/auth-pull): Fetch auth config from Base44
  * [`auth password-login`](/developers/references/cli/commands/auth-password-login): Enable or disable password login
  * [`auth push`](/developers/references/cli/commands/auth-push): Push auth config to Base44
  * [Managing login and registration](/Setting-up-your-app/Managing-login-and-registration): Dashboard equivalent
</Update>

***

<Update label="March 23, 2026" tags={["Backend", "Entities"]}>
  ### Updated: User entity now runs locally in the dev server

  On startup, the dev server seeds a single user record from your authenticated CLI credentials. Read and update operations on `me` work as they do in production; create and delete requests are silently ignored, matching production behavior.

  * [Local development](/developers/backend/overview/local-dev/local-development-overview): Updated entity behavior details.
</Update>

***

<Update label="March 18, 2026" tags={["CLI"]}>
  ### New: `exec` command

  Run standalone TypeScript or JavaScript scripts with the Base44 SDK pre-authenticated as the current user. Useful for data migrations, seed scripts, ad-hoc queries, and automation.

  * [`exec`](/developers/references/cli/commands/exec): Command reference
  * [Standalone scripts](/developers/backend/overview/run-scripts): Full guide with use cases and examples
</Update>

***

<Update label="March 17, 2026" tags={["SDK", "Backend Functions"]}>
  ### New: `functions.fetch()` method

  The `functions` module now includes a [`fetch()`](/developers/references/sdk/docs/interfaces/functions#fetch) method for direct HTTP access to backend functions. Use it for streaming responses, non-POST methods, or raw response access.
</Update>

***

<Update label="March 16, 2026" tags={["SDK", "Entities"]}>
  ### New: Bulk update methods for entities

  Two new methods on entity handlers for updating multiple records at once:

  * [`updateMany()`](/developers/references/sdk/docs/type-aliases/entities#updatemany): Applies the same update to all records that match a query. Supports MongoDB query operators for filtering and update operators.
  * [`bulkUpdate()`](/developers/references/sdk/docs/type-aliases/entities#bulkupdate): Updates multiple specific records in a single request, each with its own data.
</Update>

***

<Update label="March 15, 2026" tags={["CLI", "Backend Functions"]}>
  ### New: `functions list`, `functions delete`, and `functions pull` commands

  Three new CLI commands give you full control over deployed backend functions from the terminal. Use `functions list` to see all deployed functions, `functions delete` to remove one or more by name, and `functions pull` to download remote functions to your local project. The `functions deploy` command has also been updated to support selective deployment by name and a `--force` flag that removes remote functions not present locally.

  * [`functions list`](/developers/references/cli/commands/functions-list): List all deployed backend functions.
  * [`functions delete`](/developers/references/cli/commands/functions-delete): Delete one or more deployed functions by name.
  * [`functions pull`](/developers/references/cli/commands/functions-pull): Download deployed functions to your local project.
  * [`functions deploy`](/developers/references/cli/commands/functions-deploy): Updated reference with selective deploy and `--force` flag.
</Update>

<Update label="March 15, 2026" tags={["CLI"]}>
  ### New: `connectors list-available` command

  List all integration types supported by Base44 directly from the terminal. The command displays each connector's type identifier, description, and any required connection configuration fields.

  * [connectors list-available](/developers/references/cli/commands/connectors-list-available): Command reference.
</Update>

***

<Update label="March 12, 2026" tags={["Backend", "SDK"]}>
  ### New: 11 new OAuth connectors and Stripe managed provisioning

  Eleven new OAuth connectors are now available: Airtable, Dropbox, Google Classroom, Google Search Console, Linear, Microsoft Teams, Outlook, SharePoint, Splitwise, and Wix. Stripe is also supported via a new managed provisioning flow — no OAuth required. Use `STRIPE_SECRET_KEY` from the environment to call the Stripe REST API directly in backend functions.

  * [Connectors](/developers/backend/resources/connectors): Updated guide with the full connector table, Stripe provisioning details, and usage examples.
  * [connectors (SDK)](/developers/references/sdk/docs/interfaces/connectors#available-connectors): Updated reference table with all new type identifiers.
</Update>

<Update label="March 12, 2026" tags={["SDK"]}>
  ### Updated: `InvokeLLM` now accepts a `model` parameter

  The `integrations.Core.InvokeLLM` method now accepts an optional `model` parameter to override the app-level model setting for a specific call. Supported values include `gpt_5`, `gpt_5_mini`, `gemini_3_pro`, `gemini_3_flash`, `claude_sonnet_4_6`, and `claude_opus_4_6`.

  * [integrations](/developers/references/sdk/docs/type-aliases/integrations): Updated SDK reference with the new `model` parameter.
</Update>

***

<Update label="March 11, 2026" tags={["CLI"]}>
  ### Updated: `create` command arguments and flags

  The `base44 create` command now accepts the project name as a positional argument (`base44 create [name]`) instead of a `-n, --name` flag. The `-d, --description` flag has been removed. A new `--no-skills` flag lets you skip AI agent skills installation during project creation.

  * [`create`](/developers/references/cli/commands/create): Updated command reference with new argument and flag list.
</Update>

***

<Update label="March 8, 2026" tags={["Backend Functions", "CLI"]}>
  ### Updated: `function.jsonc` is now optional

  Backend functions no longer require a `function.jsonc` configuration file. Create a function with only an `entry.ts` or `entry.js` file. Add `function.jsonc` only when you need a custom name or [automations](/developers/backend/resources/backend-functions/automations).

  * [Backend Functions](/developers/backend/resources/backend-functions/overview): Updated overview with simplified setup and optional config file details.
  * [Project Structure](/developers/backend/overview/project-structure): Updated to reflect that `function.jsonc` is optional.
</Update>

***

<Update label="March 5, 2026" tags={["CLI"]}>
  ### New: `dev` command for local development

  Run backend functions, entities, and media uploads on your machine with `base44 dev`.

  * [Local development](/developers/backend/overview/local-dev/local-development-overview): Full guide with supported features and limitations
  * [`dev`](/developers/references/cli/commands/dev): Command reference
</Update>

***

<Update label="March 3, 2026" tags={["Connectors"]}>
  ### New connectors: Box, ClickUp, Google Analytics, Wrike

  Four new OAuth connectors are now available. Configure them with the CLI and call [`getConnection()`](/developers/references/sdk/docs/interfaces/connectors#getconnection) in your backend functions.

  * [Connectors](/developers/backend/resources/connectors): Full list of supported services.
  * [connectors (SDK)](/developers/references/sdk/docs/interfaces/connectors#available-connectors): Reference table with all type identifiers.
</Update>

<Update label="March 3, 2026" tags={["SDK"]}>
  ### New: `getConnection()` method for connectors

  The new `connectors.getConnection()` method returns both an `accessToken` and a `connectionConfig` object with connector-specific parameters (e.g. a subdomain or account ID). This replaces `getAccessToken()`, which is now deprecated.

  * [Connectors](/developers/backend/resources/connectors): Updated examples and usage guide.
  * [connectors (SDK)](/developers/references/sdk/docs/interfaces/connectors#getconnection): Full method reference.
</Update>

<Update label="March 3, 2026" tags={["SDK"]}>
  ### New: SSO authentication provider

  The `auth.loginWithProvider()` method now supports `'sso'` as a provider, enabling enterprise SSO login flows. Enable SSO in your app's authentication settings before using this provider.

  * [auth (SDK)](/developers/references/sdk/docs/interfaces/auth): Updated provider list and SSO code example.
</Update>

<Update label="March 3, 2026" tags={["Backend", "SDK"]}>
  ### New: Discord, GitHub, Google BigQuery, and Slack Bot connectors

  Four new connector types are now available: `discord`, `github`, `googlebigquery`, and `slackbot`. The `slackbot` connector uses a bot token instead of a user token, letting your app post as a custom bot with its own display name and icon. The SDK reference now includes a full connectors table, `ConnectorIntegrationType` type definitions, and a Slack Bot code example.

  * [Connectors](/developers/backend/resources/connectors): Full list of supported services and configuration reference.
  * [connectors (SDK)](/developers/references/sdk/docs/interfaces/connectors): Available connector types, Slack Bot example, and `ConnectorIntegrationType` type definitions.
</Update>

***

<Update label="February 28, 2026" tags={["Agents", "CLI"]}>
  ### Updated: Base44 Skills — New Troubleshooter Skill and Global Installation

  Base44 skills now include a dedicated troubleshooter skill for investigating production issues by fetching and analyzing backend function logs. Skills can also be installed globally with `npx skills add base44/skills -g` for use across all projects. Full documentation for all three skills (`base44-cli`, `base44-sdk`, `base44-troubleshooter`) is now available.

  * [Base44 Skills](/developers/backend/overview/skills): All available skills, capabilities, example prompts, and installation instructions.
</Update>

***

<Update label="February 25, 2026" tags={["CLI", "Backend"]}>
  ### New: `connectors pull` command

  Pull connector configurations from Base44 to local JSONC files. Downloads all connectors and syncs them to your project's connectors directory.

  * [`connectors pull`](/developers/references/cli/commands/connectors-pull): Pull connector configurations from Base44 to local files
</Update>

<Update label="February 25, 2026" tags={["CLI"]}>
  ### New: `site open` command

  Open your deployed site in the browser directly from the CLI.

  * [`site open`](/developers/references/cli/commands/site-open): Open the deployed site in your browser
</Update>

<Update label="February 25, 2026" tags={["CLI", "Backend Functions"]}>
  ### New: Secrets management

  Manage project secrets from the CLI. Secrets are available to your backend functions as environment variables via `Deno.env.get()`.

  * [`secrets set`](/developers/references/cli/commands/secrets-set): Set one or more secrets from KEY=VALUE pairs or an `.env` file
  * [`secrets list`](/developers/references/cli/commands/secrets-list): List configured secrets, values are masked
  * [`secrets delete`](/developers/references/cli/commands/secrets-delete): Delete one or more secrets
</Update>

***

<Update label="February 23, 2026" tags={["Backend", "Agents"]}>
  ### New: Base44 MCP Server

  The Base44 MCP server (`app.base44.com/mcp`) lets AI assistants create and manage your apps via OAuth. Supports creating apps, editing apps, listing apps, and querying entity data.

  * [Base44 MCP server](/developers/backend/overview/mcp-server): Connect your AI assistant, available tools, and example prompts.
</Update>

***

<Update label="February 24, 2026" tags={["CLI", "Backend", "Backend Functions"]}>
  ### New: `logs` command

  View logs from your backend functions in the terminal. The command returns the most recent log entries across all functions in your project, with flags to filter by function name, time range, or result count.

  * [`logs`](/developers/references/cli/commands/logs): View function logs in the terminal
</Update>

<Update label="February 24, 2026" tags={["App Code"]}>
  ### New: Disconnect Your App from GitHub

  You can now disconnect a Base44 app from its GitHub repository or remove your GitHub account connection from Base44 entirely. Use this when you want to stop syncing code changes or switch to a different repository. Note that after disconnecting an app, you'll need to use a different repository name to reconnect.

  * [GitHub Integration](/developers/app-code/local-development/github): How to connect, sync, and disconnect your app from GitHub.
</Update>

***

<Update label="February 17, 2026" tags={["SDK", "Authentication"]}>
  ### New: Sign in with Apple

  Apple is now a supported authentication provider. Users can now sign in to your Base44 apps using their Apple ID alongside existing providers like Google, Microsoft, and Facebook.

  * Enable Apple in your app's authentication settings before using this provider.
  * Use [`loginWithProvider('apple')`](/developers/references/sdk/docs/interfaces/auth#loginwithprovider) to initiate Apple OAuth login.
  * Learn more: [Authentication Features](/developers/backend/overview/features#authentication-and-user-management)
</Update>

***

<Update label="February 16, 2026" tags={["SDK", "CLI", "Entities"]}>
  ### New: TypeScript Type Generation

  Generate TypeScript types from your backend resources for full type safety and autocomplete in your SDK code. The new `types generate` command creates typed interfaces for entities, function names, and agent names.

  * [`types generate`](/developers/references/cli/commands/types-generate): Generate TypeScript types from your project resources.
  * [Dynamic Types](/developers/references/sdk/getting-started/dynamic-types): Learn how to use generated types for type-safe entity operations, autocomplete for functions and agents, and better IDE support.
  * Updated SDK types: All entity CRUD methods now return properly typed results instead of `any`.
</Update>

***

<Update label="February 15, 2026" tags={["Backend", "CLI"]}>
  ### New: OAuth Connectors

  Connect your Base44 apps to third-party services with OAuth integrations. Define connector configurations in your project and authorize services to make authenticated API calls from your backend functions.

  * [OAuth Connectors](/developers/backend/resources/connectors): Define and deploy OAuth integrations with supported services.
  * [`connectors push`](/developers/references/cli/commands/connectors-push): Push connector configurations and authorize OAuth flows.
</Update>

***

<Update label="January 29, 2026" tags={["App Code"]}>
  ### Updated: GitHub Integration Now Available for Shared Workspaces

  GitHub 2-way sync is now available for apps in shared workspaces. Previously limited to personal workspaces, you can now connect shared workspace apps to GitHub for local development with automatic synchronization.

  * For apps in shared workspaces, only app owners can perform the initial connection to a repository.
  * App owners or the user who originally connected the repository can reconnect if there is a connection issue.

  Learn more: [GitHub Integration](/developers/app-code/local-development/github)
</Update>

***

<Update label="February 11, 2026" tags={["CLI", "Backend"]}>
  ### New: Eject Command

  Eject an existing Base44 app to a local project. Work on your app in your own IDE with full code control instead of through the Base44 interface.

  * [`eject`](/developers/references/cli/commands/eject): Download frontend code and backend resources from an existing app to a new local project.
  * [Start from an Existing Base44 App](/developers/backend/overview/start-from-existing-app): Step-by-step guide to eject and set up your local project.
</Update>

***

<Update label="February 10, 2026" tags={["Backend", "Backend Functions", "Automations"]}>
  ### New: Automations for Backend Functions

  Run backend functions automatically on a schedule or in response to database events. Define automations in your function configuration files and deploy them with the CLI.

  * [Automations](/developers/backend/resources/backend-functions/automations): Schedule functions with cron or simple intervals, or to trigger on entity events.
  * [`functions deploy`](/developers/references/cli/commands/functions-deploy): Deploy backend functions with their automations using the CLI.
</Update>

***

<Update label="January 28, 2026" tags={["Backend", "Agents"]}>
  ### New: Base44 Docs MCP Server

  Connect AI assistants like Cursor, Claude Desktop, and VS Code to Base44 documentation. Ask questions about the SDK, CLI, entities, or any Base44 feature and get answers with links to the relevant docs.

  * [Docs MCP Server](/developers/backend/overview/base44-docs-mcp): Setup instructions and example queries.
</Update>

***

<Update label="January 27, 2026" tags={["CLI", "Agents"]}>
  ### New: CLI Agent Configuration

  Define AI agents using local configuration files. Create JSONC configuration files in your `base44/agents/` directory and sync them to Base44 with the CLI.

  * [Agent Configuration](/developers/references/cli/agents-config): Define agents with custom instructions, model selection, and tool access.
  * [`agents pull`](/developers/references/cli/commands/agents-pull): Pull agent configurations from the cloud to your local project.
  * [`agents push`](/developers/references/cli/commands/agents-push): Push local agent configurations to Base44.
</Update>

***

<Update label="January 26, 2026" tags={["Backend", "Entities"]}>
  ### New: User Schema Reference

  The built-in user entity reference for authentication and user management in your Base44 apps.

  * [User Schema](/developers/references/entities/user-schema): Built-in user entity fields, authentication, and configuration.
</Update>

***

<Update label="January 25, 2026" tags={["App Code"]}>
  ### Updated: Code Tab

  View all project files directly in the Base44 editor Code Tab.

  * [Project Structure](/developers/app-code/overview/project-structure): Updated file visibility in the Code Tab.
</Update>

<Update label="January 25, 2026" tags={["SDK", "Agents"]}>
  ### New: AI Agent Extensions

  Extend AI agent capabilities in external tools like Claude, Cursor, and other AI coding assistants. Use Base44 skills to give AI agents access to your app's entities and backend functions.

  * [Coding Agent Extensions](/developers/backend/overview/skills): Skills specification, usage, and links to the Base44 skills repository.
</Update>

<Update label="January 25, 2026" tags={["CLI", "Backend Functions"]}>
  ### New: Backend Functions in CLI

  Deploy and manage server-side functions using the CLI.

  * [`functions-deploy`](/developers/references/cli/commands/functions-deploy): Deploy backend functions to Base44.
</Update>

<Update label="January 25, 2026" tags={["Backend", "Entities"]}>
  ### New: Entity System

  Base44's entity system is the foundation for custom data models in your apps. Define schemas, field types, validation rules, and security permissions.

  * [Introduction to Entities](/developers/references/entities/introduction): Schema definitions, field types, and validation.
  * [Security Rules](/developers/references/entities/security): Access control and permissions.
</Update>

<Update label="January 25, 2026" tags={["SDK", "Realtime"]}>
  ### New: Realtime SDK

  Subscribe to live data changes and sync state across clients in real time.

  * [`subscribe()`](/developers/references/sdk/docs/type-aliases/entities#subscribe): Subscribe to realtime entity updates via WebSocket.
</Update>

<Update label="January 25, 2026" tags={["App Code"]}>
  ### New: App Code Documentation

  Comprehensive documentation for working with your app code in Base44.

  * [Introduction](/developers/app-code/overview/introduction): Overview of app code development.
  * [Project Structure](/developers/app-code/overview/project-structure): Understand your app's file structure.
  * [Code Tab](/developers/app-code/editor/code-tab): Edit code directly in the Base44 editor.
  * [Activity Monitor](/developers/app-code/editor/activity-monitor): Monitor app activity and logs.
  * [GitHub Integration](/developers/app-code/local-development/github): Connect your app to GitHub.
</Update>

<Update label="January 25, 2026" tags={["CLI"]}>
  ### New: CLI Command Reference

  Full command reference for the Base44 CLI.

  * [CLI Introduction](/developers/references/cli/commands/introduction): Getting started with the CLI.
  * [`create`](/developers/references/cli/commands/create): Create a new Base44 project.
  * [`login`](/developers/references/cli/commands/login): Authenticate with Base44.
  * [`deploy`](/developers/references/cli/commands/deploy): Deploy your app.
  * [`whoami`](/developers/references/cli/commands/whoami): Check current authentication.
  * [CLI Overview](/developers/references/cli/get-started/overview): Manage entities and functions.
</Update>

<Update label="January 25, 2026" tags={["Backend", "Backend Functions"]}>
  ### New: Backend (BaaS) Documentation

  Use Base44 as a backend service for any frontend. Define entities, deploy functions, and integrate with React or other frameworks.

  * [Introduction to Backend](/developers/backend/overview/introduction): Overview of Base44 backend features.
  * [Project Structure](/developers/backend/overview/project-structure): Understand backend project layout.
  * [Backend-only Quickstart](/developers/backend/quickstart/quickstart-backend-only): Use Base44 as a standalone backend.
  * [React Quickstart](/developers/backend/quickstart/quickstart-with-react): Integrate Base44 backend with React.
</Update>

***

<Update label="December 24, 2025" tags={["App Code"]}>
  ### New: GitHub 2-Way Sync

  Full version control with bidirectional GitHub synchronization. Keep your Base44 app and GitHub repository automatically in sync.

  * Work in your preferred IDE and sync changes back through GitHub.
  * Collaborate with multiple contributors on the same app.
  * [GitHub Integration](/developers/app-code/local-development/github): Connect your app to GitHub.
</Update>

***

<Update label="December 4, 2025" tags={["SDK"]}>
  ### New: NPM Packages

  Bring any web library from NPM into your Base44 apps. Use packages like GSAP, Radix UI, anime.js, and more for animation, 3D, UI components, charts, forms, and media.

  * Add packages directly from the builder by prompting which package you want.
  * Build apps with premium motion, advanced 3D scenes, richer dashboards, and more.
</Update>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.