REMINDER: Sign up for the Foundry Newsletter to receive a summary of new products, features, and improvements across the platform directly to your inbox. For more information on how to subscribe, see the Foundry Newsletter and Product Feedback channels announcement.
Share your thoughts about these announcements in our Developer Community Forum ↗.
Date published: 2026-08-27
Pipeline Builder now applies permissions to compute profiles for Spark-backed standard batch pipelines. Previously, compute profiles were not defined by a user's permissions on the project. After this change, compute profile access is defined by project-level permissions and compute profile size.
Small and medium profiles remain available automatically. However, large and extra-large compute profiles must be imported to a project before use; this import requires a Compass project editor or owner role as well as a Resource Management administrator role.
Compute profile permissions apply to all projects, including those created before this feature was introduced. Any large or extra large profiles already in use in a project are retained, so existing pipelines will continue to run with no action required. To use a large or extra large profile that was not already imported, you must first import it to the project.
Note that streaming and Faster pipelines are not affected; their compute profile selection is unchanged.
Compute profiles now fall into two tiers:
If a pipeline is missing a required compute profile, Pipeline Builder surfaces an error at deploy time. Select Import compute profiles to import the missing profile, provided you have a Compass project owner or editor role and a Resource Management administrator role.

Pipeline Builder will display an error if a pipeline is missing a required compute profile and prompt you to import the missing Spark profile.
If you lack the required role set to import these profiles, you will see Large and Extra Large as disabled in the selection dropdown.

Pipeline Builder will automatically disable Large and Extra Large profiles if you lack the required role set to import these profiles.
To remove a compute profile, open the Compass project, navigate to the External references tab, select the reference, and select the minus button to remove the reference.

Compass interface for external references, showing the remove reference button (minus sign).
From the Pipeline Builder section of Control Panel, you can manage compute profile imports across your enrollment.

Compute profile permissions menu.
Learn more about configuring compute profile permissions.
As we continue to add features to Pipeline Builder, we want to hear about your experiences and welcome your feedback. Share your thoughts with Palantir Support channels or our Developer Community ↗ using the pipeline-builder tag ↗.
Date published: 2026-08-25
SQL query variables are now generally available in Workshop and enabled by default for all users. This variable definition type lets you compute a variable's value by writing an Ontology SQL query directly in the module, without building and deploying a separate function.

SQL query variable editors in Workshop, showing the AIP input field and code editor above the tables and parameters sections.
Some calculations are natural to express in SQL but awkward to write imperatively. Window functions such as RANK(), ROW_NUMBER(), LAG(), and LEAD() are a common example: computing a ranking, a running total, or a period-over-period comparison in a TypeScript function takes considerable code, while the equivalent SQL is a single statement. With SQL query variables you can write that logic where it lives and have it recompute automatically as its inputs change.
To define a SQL query variable, set a variable's definition type to SQL query, then bind the inputs your query needs:
@alias syntax. You can select, filter, join, group, and aggregate over them as you would any SQL table.@alias. The query recomputes whenever a bound parameter changes, so a value driven by a user selection or another variable stays current.The editor can autocomplete your bound tables, columns, and parameters, and a Save and run action can execute the query and populate the variable. A Query preview panel below the editor shows the rows and columns your query actually returns, which remains useful while you are still shaping a query. Queries are written in Ontology SQL and run against your ontology data.
You can also generate a query from a natural language description with AIP. Describe the value you want to compute, and AIP produces SQL constrained to the Ontology SQL dialect and to the tables, columns, and parameters you have defined. Always review and validate the generated query before using the variable in a production application.
SQL query variables support single values, arrays, and structs:
Consider where SQL query variables fit alongside existing options:
SELECT statement.Future releases will add support for join tables that allow you to join object sets or interfaces that have a many-to-many link.
We want to hear about your experiences with SQL query variables in Workshop. Share your feedback with our Palantir Support channels or in our Developer Community ↗ using the workshop ↗ tag
Date published: 2026-08-20
Gemma 4 31B is now available in AIP through AWS Bedrock for eligible commercial enrollments.
Gemma 4 31B ↗ is Google's 30-billion parameter dense open weights model supporting multimodal input across text and image, featuring a 256K token context window. Gemma 4 31B is available for commercial enrollments with Google | Bedrock enabled in Control Panel.
To use these models:
We want to hear about your experiences using language models in the Palantir platform and welcome your feedback. Share your thoughts with Palantir Support channels or on our Developer Community ↗ using the language-model-service tag ↗.
Date published: 2026-08-20
Gemini 3.7 Flash is now available in AIP for non-georestricted, US georestricted, EU georestricted, IL2, IL4, and IL5 enrollments with Google Vertex AI enabled.
Gemini 3.7 Flash is the next iteration in the Gemini 3 model family, featuring algorithmic improvements to its core reasoning foundation. For more information, review Google's Gemini 3.7 Flash model card ↗ and Google's model announcement ↗.
Gemini 3.7 Flash is available on:
To use this model:
We want to hear about your experiences using language models in the Palantir platform and welcome your feedback. Share your thoughts with Palantir Support channels or on our Developer Community ↗ using the language-model-service tag ↗.
Date published: 2026-08-20
Grok 4.6 is now available in AIP on US georestricted and non-georestricted enrollments with xAI enabled.
Grok 4.6 is xAI's latest model, optimized for long-running agents, complex coding and knowledge work, and ambitious interactive or visual projects. For more information, review xAI's Grok 4.6 announcement ↗.
To use this model:
We want to hear about your experiences using language models in the Palantir platform and welcome your feedback. Share your thoughts with Palantir Support channels or on our Developer Community ↗ using the language-model-service tag ↗.
Date published: 2026-08-20
Working with media in functions is now generally available. Functions can accept media items as inputs, upload new media, attach media to Ontology objects through Ontology edits and function-backed actions, and read both the bytes and the metadata of any media item. These capabilities are available for TypeScript v2, Python, and TypeScript v1 functions.
A function reads media from media sets; this means that functions can use documents, images, audio, and video that have already been ingested without having to export them somewhere else.

A function that takes a Media parameter, shown in live preview with a media item selected.
Media as an input or return a Media as an output, or read Media from a media reference property on an Ontology object.Media with uploadMedia in TypeScript v2 or client.ontology.media.upload_media in Python. Python also has an awaitable async_upload_media.fetchContents and fetchMetadata in TypeScript v2, or get_media_content and get_media_metadata in Python. Python's get_media_full_metadata and TypeScript v2's fetchFullMetadata return format-specific fields such as page counts for documents or dimensions and bands for imagery.TypeScript v2 and Python both use the Media type, which wraps a media reference and adds higher-level operations for reading contents and metadata and for attaching the media to an object. The examples below uploads raw bytes and returns the resulting Media:
import type { Client, Media } from "@osdk/client";
import { uploadMedia } from "@osdk/functions";
// Typescript V2
export default async function uploadMediaItem(
client: Client,
body: string,
fileName: string,
): Promise<Media> {
const blob = new Blob([body], { type: "text/plain" });
const media: Media = await uploadMedia(client, { data: blob, fileName });
return media;
}
from ontology_sdk import FoundryClient
from foundry_sdk_runtime.media import Media
from functions.api import function
# Python
@function
def upload_media(body: str, media_set_filename: str) -> Media:
client = FoundryClient()
media: Media = client.ontology.media.upload_media(
body=body.encode("utf8"),
filename=media_set_filename,
)
return media
Uploaded media is temporary until you set it on an Ontology object’s media reference property. When the Ontology edits are applied, the media persists on that property. Review the media documentation for the full set of examples, including Ontology edits and Action parameters. TypeScript v1 functions continue to use the MediaItem type, which has built-in operations for document text extraction, OCR, and audio transcription. Review the TypeScript v1 media documentation.
A transformation derives new media from existing media. You can rotate or re-encode an image, render a PDF page as a PNG, slice a page range into a new PDF, run OCR to recover text along with per-word bounding boxes, or draw annotations onto an image. The SDK submits the transformation job, polls it to completion, and returns the bytes to your function, so a single function can chain several steps: render each page, OCR that same page, then annotate the render with the boxes the OCR found.
Because transformations are in beta, call the SDK helpers rather than the media transformation endpoints directly. Use transform_and_wait or async_transform_and_wait on the generated Python client, and transformAndWait in TypeScript v2 (@osdk/api 2.55.0 or greater). The helpers keep transformation job details out of your function, so if those details change while the feature is in beta, your code does not have to change with them.The documentation has a worked example for each of these:
OCR on dense pages can exceed the default function execution timeout. See Manage published functions to configure a longer one.
Review the media in functions documentation for TypeScript v2, Python, and TypeScript v1 examples of the workflows described above.
We want to hear about your experience building functions over media and welcome your feedback. Share your thoughts with Palantir Support channels or on our Developer Community ↗ using the functions ↗ or media-sets ↗ tag.
Date published: 2026-08-20
You can now configure a custom compute profile in addition to the five standard profile sizes in faster pipelines backed by DataFusion ↗. Custom profiles let you set CPU and memory independently, and tune the DataFusion session parameters that control query partitioning, metadata reads, and output file layout.

Configure custom specifications for a DataFusion pipeline.
To configure a custom profile, open Build settings, select Custom under Profile size, and expand Configure custom specifications.
A custom profile exposes two kinds of settings:
A custom profile is useful when a fixed size does not fit the shape of your workload:
Standard Spark-backed pipelines and faster pipelines define compute profiles differently, so the custom specifications described above apply only to faster pipelines. Learn more about compute profiles in Pipeline Builder.
As we continue to add features to Pipeline Builder, we want to hear about your experiences and welcome your feedback. Share your thoughts with Palantir Support channels or our Developer Community ↗ using the pipeline-builder tag ↗.
Date published: 2026-08-20
Workflow Lineage now includes a failure rate color mode that colors every action, function, and AIP Logic function node in your graph by the proportion of its runs that failed over a selected time window. This new feature shows where failures are concentrated across a given workflow, without needing to open each individual resource to check execution metrics.
Failure rate color mode is generally available on all enrollments starting the week of August 17, 2026.

A Workflow Lineage graph colored by failure rate color, with failed run counts annotated on affected nodes.
Open the color legend in the Workflow Lineage toolbar and select Failure rate under the Health group. Every action, function, and AIP Logic function node in your graph is then colored by its failure rate over the selected time window:
Nodes with at least one failed run are annotated with their run counts (for example, 12/430 runs failed), so you can distinguish a resource that failed 3 times out of 5 from one that failed 300 times out of 500. Node types that do not execute, such as object types, Workshop applications, and language models, are not colored by this mode.
Use the Date range selector in the color mode configuration to set the window over which the failure rate is calculated. The default is the past four hours, and you can select any window up to one day, either as a shortcut duration or as a specific date range. Coloring refreshes approximately once a minute while the graph is open in a visible tab. If you select a relative window, such as the past four hours, that window moves forward with each refresh. A fixed date range will remain where you set it.
The same color mode supports different questions depending on the window you choose. A four-hour window shows current failures, useful during an active investigation. A one-day window includes overnight scheduled activity, which is helpful when checking whether an intermittent failure from a previous day has recovered.

The failure rate color mode configuration panel, with the Date range selector showing available duration options.
Failure rate coloring is a graph-wide triage view; it shows which resources in a workflow are failing and how failures are distributed. You can then select a node to view its execution metrics, execution history, and logs to determine why the failures are happening.
Learn more about metrics and observability in Workflow Lineage.
As we continue to develop Workflow Lineage, we want to hear about your experiences and welcome your feedback. Share your thoughts with Palantir Support channels or our Developer Community ↗ using the workflow-lineage ↗ tag.
Date published: 2026-08-18
AIP Analyst now supports new ways to capture reusable knowledge, analyze time series data, work with Ontology interfaces, and export results to Foundry resources.
Skills provide a first-class way to capture and share organizational knowledge. Users can configure which skills AIP Analyst has access to in the settings menu. AIP Analyst can load existing skills when they are relevant, create new skills from an analysis via the new export options, and modify existing skills. Skills are also supported as inputs to the AIP Analyst Workshop widget.

Configure what skills AIP Analyst has access to in the settings menu.
Additionally, the new Analysis lookup tool turns past analyses into a source of reusable knowledge. AIP Analyst can load a recent or favorite analysis by its RID directly into context, letting it understand how a related question was previously answered. The loaded analysis acts as a template: it shows what resources and tools were used, but carries no live results, so any relevant tool is rerun in the current analysis and always reflects current data.
AIP Analyst now supports exporting conversations into a Notepad document, a Quiver analysis or dashboard, a Contour analysis, or an AIP skill. These tools are available in a redesigned Export button, which also includes the Print to PDF option. They are also available in-chat, by using a prompt such as “Export this conversation to a Notepad document”. These tools also support modifying existing resources, so you can ask for example “Update this notepad {notepadRid} with the results from this conversation”. To add these resource types to the conversation, select Add context, or drag and drop the resource into the chat window.

Open the export menu to export to PDF, Notepad, AIP Skills, Quiver, or Contour.
You can now import time series into your AIP Analyst chat in one of three ways:
A full suite of time series transformations are available to manipulate the data, including filters, aggregates, mathematical operations, and event-based operations. You can export these time series charts into corresponding Quiver analyses and dashboards or included as Notepad images.

The time series transform tool uses built-in transform operations to analyze time series data at scale.
AIP Analyst now supports Ontology interfaces as a first class resource. You can import interfaces, search for them like object types, and use interface-scoped object sets in all of the regular object-set-supporting tools. Add them using the Add context button, or continue with your analyses as usual and they will be discovered by the object type search tool.
Alongside this change, AIP Analyst can now support multi-scope object sets. Unions, intersections, and differences can be created within AIP Analyst and consumed by most downstream tools, with warnings thrown if they are not. Both of these changes are compatible with Workshop.

The Add context button supports adding many new options, such as interfaces.
We welcome your feedback on AIP Analyst, and your posts help the team prioritize what to build next. Share your thoughts with Palantir Support channels or our Developer Community ↗ using the aip-analyst ↗ tag.
Date published: 2026-08-18
AIP Evolve is now available in beta for enrollments with AIP enabled and access to AI FDE. AIP Evolve coordinates fleets of AI FDE agents to improve AI systems in AIP. Define a target, optimization goal, validation strategy, and operational constraints, then review the resulting proposal and agent activity before merging changes.
Early adopters of AIP Evolve have used it to autonomously cut AI costs, improve eval performance, and migrate workloads to open source models. Learn more about AIP Evolve.
AIP Evolve supports iterative improvement workflows with the following features:
To use AIP Evolve:

The AIP Evolve setup screen, showing the "Review" stage with a fully specified evolution.
Open AIP Evolve and select New to create an evolution. Select the Foundry resource you want to evolve, then configure the following:
Review the generated prompt, then select Evolve. AIP Evolve opens AI FDE in a new tab and starts the evolution. You can also select Write custom prompt to provide your own instructions.

An example AIP Evolve proposal, where the system presents a model swap for cost reduction and the evidence that supports why the change is safe to make.
Open Evolutions to monitor active and completed evolutions. Use Proposal to review results and proposed changes, or Agent graph to inspect the agents involved in the evolution. When a proposal is ready, open it in Global Branching for final review and merging.

The AIP Evolve agent graph, showing each of the subagents that were spawned along the way to optimize the target AI component.
As we continue developing AIP Evolve, we welcome feedback about your experience. Share your thoughts through Palantir Support channels.
Date published: 2026-08-13
CoProcess user-defined functions (UDFs) are now supported in Pipeline Builder. A keyed CoProcess UDF allows users to define custom stateful logic for processing events from two different streams and merging them into a single output stream.

A keyed CoProcess UDF takes a separate stream on each of its left and right inputs.
Rows can be processed and emitted from either stream, which allows sophisticated real-time pipelines that go beyond standard join patterns. As with any stateful UDF, keyed CoProcess UDFs can be imported into a pipeline and used like any other transform.

Configure a keyed CoProcess UDF by mapping the columns of each input to the UDF.
With keyed CoProcess UDFs, you can:
As we continue to add features to Pipeline Builder, we want to hear about your experiences and welcome your feedback. Share your thoughts with Palantir Support channels or our Developer Community using the pipeline-builder tag ↗.
Date published: 2026-08-11
The new object timeline feature provides observability into actions performed on an object. See edits performed by agents or by manual action along with full attribution for each one. Monitor token usage, runtime, and agentic coverage to find where to optimize. Trace any edit back to the execution that made it.

Object timeline showing edits to an object, with attribution, token usage, runtime, and change costs.
View a demonstration of object timeline on the Palantir Developers YouTube channel. ↗.
The object's summary metrics give you a starting point for optimization:
Each row represents an agent, human, or resource. Bars show each execution, and diamond markers show each edit made to the object in the ontology through an action. Together, the timeline shows how each has worked on the same object over time, including where activity overlapped or one picked up from another.
Select any bar or diamond to open a side panel with the metrics for that execution and the edits it made to the object.

The notional example above shows that 98% of the time is spent waiting on human input for the final review. Knowing this metric can help you understand where you can intervene to speed up the runtime.
You can access object timeline from Autopilot, as well as from Object Explorer if edit history is turned on.

Access the object timeline from Autopilot's graph view or from the More menu in Object Explorer.
As we continue to add features to Autopilot, we want to hear about your experiences and welcome your feedback. Share your thoughts with Palantir Support channels or our Developer Community ↗ using the aip-autopilot tag ↗.
Date published: 2026-08-04
Select models from DeepSeek, Z.ai, and Moonshot AI are now available in AIP through AWS Bedrock on non-georestricted, US, EU, UK, and JP commercial enrollments.
DeepSeek V3.2 ↗ is DeepSeek's mixture-of-experts reasoning model optimized for reasoning, coding, and instruction following. It supports client-side tool use and a 164,000-token context window with up to 8,000 output tokens.
GLM 5 ↗ is Z.ai's multimodal reasoning model, designed for coding, multilingual understanding, and agentic workflows. It supports text and image inputs, client-side tool use, and a 256,000-token context window with up to 16,000 output tokens.
Kimi 2.5 ↗ is Moonshot AI's frontier-class reasoning model, optimized for complex systems engineering and long-horizon agentic tasks. It supports advanced reasoning, mathematics, coding, and client-side tool use, with a 200,000-token context window and up to 128,000 output tokens.
To use these models:
We want to hear about your experiences using language models in the Palantir platform and welcome your feedback. Share your thoughts with Palantir Support channels or on our Developer Community ↗ using the language-model-service tag ↗.
Date published: 2026-08-04

As of the week of August 3, SuperRepo is now available in beta, bringing a pro-code way to build complex full-stack applications anchored around the Ontology. A SuperRepo is a single monorepo that holds your Ontology definitions, your functions, and your React application together, so you can develop, build, and deploy them as one versioned artifact.
With SuperRepo, you ship a feature that spans the Ontology, a function, and a frontend from one repository, in a single edit-and-preview cycle.
The Foundry CLI runs your SuperRepo on your own machine so you can change the Ontology, your functions, and your application together:

Track Ontology SDK rebuild progress in the ontology section of the preview output.
A SuperRepo compiles natively into a Marketplace product: a self-contained, reproducible, and cryptographically signed bundle you can install on one or more enrollments. Run foundry deploy configure once to map your deployment inputs into an env.yml file, commit it, and both deployment paths read the same configuration:

The interactive foundry deploy configure flow writes your deployment configuration to env.yml.
A SuperRepo does not require a separate Ontology. Entities that already exist on your enrollment, including those built in the Ontology Manager, can be imported into your SuperRepo instead of being redefined in code, and types created in code are visible in the UI. Applications are never siloed by how their Ontology types were created.
Create a SuperRepo in whichever environment you prefer:
foundry create.Then follow the end-to-end tutorial to import an object type, define a link type, add a TypeScript function, expose it as a function-backed action, and consume all of it from a React application without leaving your editor. When you are ready to install on an enrollment, review Prepare for your first deployment.
Learn more about SuperRepo in our documentation.
The following are in active development and not available yet:
Review Coming in the future and the FAQ for details.
We welcome your feedback on SuperRepo, and your posts help the team prioritize what to build next. Share your thoughts with Palantir Support channels or our Developer Community ↗ using the superrepo ↗ tag.