Date published: 2023-07-27
Python 3.6 and 3.7 are being deprecated in Foundry, following the open-source python EOL timelines. Automatic upgrades will be attempted in code repositories, manual action is needed on code workbooks and with older foundry_ml models. Starting from Python 3.8, upstream EOL deprecation timelines will be followed tightly.
Review the Python versions section in the documentation to see which versions are supported and their respective deprecation timeline. We suggest you always maintain your resources on the latest supported version.
Open source Python marks old Python versions as End-of-Life (EOL) every year ↗ and drops official support. Python 3.6 and 3.7 are already past their EOL and continued use of EOL Python versions exposes security risks, with the additional following considerations:
If you own resources using a deprecated Python version, you will not be able to develop on those according to the timeline below:
Foundry resource migration will follow the patterns below:
Currently, the latest version supported in platform is Python 3.10.. Python 3.8. and 3.9.* are also accepted, though they will be deprecated sooner than 3.10.*
Starting from Python 3.8, Foundry will tightly follow the upstream end-of-life timelines and will deprecate Python versions in Foundry as soon as they reach upstream end-of-life. For more information, see Python versions in the documentation.
Date published: 2023-07-27
Foundry support for Python in the Ontology SDK and Developer Console is now in beta. This release enables developers to generate Python packages with the desired object types, action types and links, install the package using either conda or pip, and analyze the results in Jupyter® notebooks or any other IDE.
Once the command line package is installed, you can use it to generate the SDK, import the SDK to your Python environment, and begin iterating through objects, searching for specific objects, and applying actions to edit your objects.
Each application in Developer Console contains a toggle between the different package managers supported. Use the Install SDK tab on the Application SDK page to toggle between npm
installation instructions for TypeScript, or pip
and Conda
installation instructions for Python.
Once installed, start your Python IDE (such as Jupyter®) and import the generated package to begin working with Ontology object types and action types.
For more information, review the Use Jupyter® with OSDK documentation.
In case the platform cannot generate the package for you, you will be presented with instructions on how to generate the package using the command line interface (CLI) tool.
Jupyter® is a registered trademark of NumFOCUS.
Date published: 2023-07-27
Timeline, a feature in Vertex and Map that enables users to inspect the time properties of selected objects and filter to specific events in a given time range is now generally available. Use the Timeline button located next to the zoom selectors to open a Timeline panel that shows object events on the current Vertex graph or map.
If you would like the timeline to show up in your Workshop Graph or Map widget, navigate to the Interface section of the configuration for either widgets and toggle Enable Timeline.
If you were previously using the Beta version of Timeline, this option defaults to off and is required to be enabled in each module that you would like the timeline to be available for use.
As Timeline is now GA, Foundry Map's existing time selection panel functionality is slated for deprecation by Monday, August 21, 2023.
While there is no change to current functionality to prevent disruption to existing time workflows, we do ask that all instances switch over to the Timeline functionality prior to that date. Contact Palantir support if you have any questions or concerns about this update.
Note that this feature will remain available in Vertex while additional time comparison and modeling features are in development for Timeline.
We are planning to enable the ability to collapse or expand the timeline by default on load.
For more information on Timeline and how it can be used, review the documentation for Vertex Timeline or Map Timeline.
Date published: 2023-07-20
You now have the ability to invoke models (served via FoundryML live deployments) from within Functions on objects, increasing the surface area of how models can be executed in the context of the Ontology, used in Workshop and elsewhere in Palantir Foundry. Functions on models can be consumed wherever normal functions are used.
To enable this workflow, you must first configure an API name for your FoundryML live deployment from its configuration page and meet the following requirements:
Minimum Apollo product versions:
Minimum gradle.properties versions:
The workflow begins with a model saved in Foundry. The user will submit it to a modeling objective, and deploy it via Foundry ML Live.
Function repositories have a new option to import Foundry ML Live deployments, similar to the Ontology import dialog. This registers the model deployment and allows Code Assist to auto-generate typescript bindings for the imported Foundry ML Live deployments, which can be imported using the deployment's API name.
The interface provided in code contains a transform()
method that calls into Foundry ML Live. Modeling functions can leverage the new Model Asset primitive to provide a typed transform()
reflecting the model input and output. See below for the intended import workflow and example code:
Import dialog for FoundryML live deployments
Functions on models example code
For those already using Functions on models, this GA contains breaking changes, should you choose to upgrade your repository. We encourage all users to migrate old repositories, which is a fairly simple process:
functionsVersion
and functionsTypescriptVersion
to the versions listed aboveuseDeploymentApiNames
to true in functions.json
import { riSanitizedRid } from "@foundry/models-api"
to import { MyDeploymentApiName} from "@foundry/models-api/deployments"
Learn more about Functions on models in the documentation.
Date published: 2023-07-20
Resource Management administrators can now export resource management data to a Foundry dataset from Control Panel, enabling the custom investigation and analysis of usage data in Foundry tools such as Contour.
To export your data from Control Panel, navigate to Internal dataset export and export your granular usage data to a new dataset. Once this dataset has been exported, it will remain up to date with the upstream datasource. As with audit logs, once the sensitive dataset has been exported, ensure that you appropriately permission the respective dataset.
Navigate to Internal dataset export to export resource management data from Control Panel.
enrollment
: The enrollment from which the usage data is being exported. This column will contain a single enrollment RID.invoiced_dimension
: The invoiced dimension that this row of usage belongs to as set out in the enrollment’s contract.source
: The source to which a specific row of usage belongs.summary_resource_rid
: The parent of the granular usage. For datasets, this is the Project where the dataset is saved; for Ontology objects, this is the Ontology RID.granular_resource_rid
: The resource to which this usage belongs.date
: The date on which this usage was consumed.usage
: The amount of usage consumed.usage_unit
: The unit of usage. For storage, this is GB-months. For compute, this is compute-seconds.For more information, see the Internal dataset export documentation.
Date published: 2023-07-18
The introduction of container-backed models allows you to configure models backed by container images, significantly expanding the range of models that can be used for batch or real-time inference within Foundry. You now have the ability to package arbitrary execution logic into a container image and use that model in Foundry for evaluation, inference, and integration with operational applications. Container-backed Model Assets are particularly useful for large, pre-trained models, models written in languages not natively supported by Foundry Models (such as R), or models that are already containerized for other purposes.
For more information on container-backed models, including detailed instructions on how to create, deploy, and manage them, refer to our documentation.
Date published: 2023-07-18
The Home app is a new default Foundry workspace home page designed specifically for new application builders that features a guided experience to facilitate familiarization with completing core workflows and streamline the onboarding process.
Home app's functionalities help you:
Home app is automatically installed on all instances and will be implemented in both existing and new accounts. To set Home app as your stack's default home page, access the home URL setting in Control Panel and select /narrative
as the home page for all users or specific user groups. To view Home app on your stack, visit /workspace/narrative
.
Learn more in the Home page documentation.
Date published: 2023-07-18
Foundry Quicksearch is now enabled by default for all users, providing a faster and more intuitive search experience. Users can temporarily switch back to the legacy Foundry Search using the "turn off" button in the UI until the end of July, after which Quicksearch will become the only option and the legacy search button will be removed. Review the Quicksearch documentation and the Quicksearch GA announcement for more details.
Date published: 2023-07-18
The time series setup workflow in Foundry spans multiple stages to transform data into the correct shape, build a robust Ontology to enrich analysis, and create analytics and operational applications to make business-critical decisions. The time series setup process now has walkthroughs and updated user interfaces to make it more accessible to new and existing users in Foundry.
New walkthroughs are now available in Dataset Preview, Ontology Manager, and Pipeline Builder. These useful guides introduce concepts and workflows that you can review to learn more about using time series data in Foundry.
In Dataset Preview, you can choose to Analyze data from a stream or batch dataset and open a walkthrough to learn about key concepts and setup requirements for the time series workflow.
In Ontology Manager, new walkthroughs help you create or select a time series object type and complete the setup of time series properties. These walkthroughs include visual examples representing the architecture and usage of time series data in Foundry.
An updated user interface in Ontology Manager allows you to create and manage time series properties directly from the Capabilities tab. From here, you can link time series syncs from existing pipelines or build new pipelines to create time series syncs.
Additionally, Pipeline Builder now fully supports creating time series outputs from streaming or batch time series data. Learn more about Pipeline Builder outputs.
Learn more about the updated workflows and new features by navigating to the time series documentation. Updates have been made to key concepts and the end-to-end setup process, from data to analysis.
As part of our goal to make Palantir’s time series product an industry leader in manufacturing, automation, and process management, we continue to invest in key areas that make the journey intuitive and effortless. The following features are currently in development:
Date published: 2023-07-12
The Map layer editor now allows you to configure a map layer by selecting an object type. These object layers can handle extremely high-scale object data by leveraging new backend capabilities to generate tiles directly from data stored in the Ontology.
Previously, accomplishing similar workflows required significant manual configuration to ensure the Ontology remained in sync with an additional, separate service. The new object layers dramatically reduce the effort required to create and style layers backed by data in the Ontology.
This following image demonstrates the complete process to create a layer that can visualize over 1 million objects in realtime:
Additionally, you can benefit from the map layer editor's enhanced user interface to easily validate the type of each column in the object-backed layer and configure the appearance, bypassing the burden of manually writing a JSON style specification.
Note that this new capability requires OQL, which is not available on all instances. Contact your Palantir representative for more information.
Date published: 2023-07-12
Workshop now offers more control over various style formatting settings to give application builders additional customizability to the design and feel of a module. Configuration options include header formatting, background colors, border styles, and more, available at the page, section and widget levels.
Header formatting options can be added when the header is enabled on a section.
Background colors can be added to pages, sections, and widgets to help visually segment parts of a module. There are five shades available for both light mode and dark mode, and a transparent option.
Border styles can be configured on sections and widgets, giving the appearance of different elevation levels within a module.
Padding can be configured for pages and sections to set a consistent amount of padding or space around all child components within. Padding adds space between components to provide separation and breathability to the module.
To learn how to apply these styles, see Layouts in the documentation for more information.
Date published: 2023-07-12
In Contour, you can now export most Contour analyses to Pipeline Builder directly and take advantage of its comprehensive features for building end-to-end pipelines to feed production applications.
Direct access to Pipeline Builder from Contour analyses means Foundry users gain the flexibility and power of the Ontology through a user-friendly interface. Once the pipeline is converted for use in Pipeline Builder, you can continue building on your workflow's foundations using the application's robust support for streamlined data integration, custom compute profiles, collaboration, type-safety, and incremental mode, just to name a few. In addition, on instances where AIP is enabled, you can take advantage of additional features driven by natural language prompts.
To start, open an existing Contour analysis and simply select Convert to Pipeline Builder to create an equivalent pipeline in Pipeline Builder.
Simply follow the prompt to select a destination folder for your exported pipeline, and it becomes available to open in Pipeline Builder.
To understand more, see exporting Contour logic to Pipeline Builder in the documentation.
Date published: 2023-07-06
Ontology proposals allow you to suggest changes to the Ontology using a version control system with a built-in proposal and approval workflow, facilitating easier collaboration with peers and more transparency when changes are made to the Ontology.
With Ontology proposals, you can benefit from the following features:
Proposals can be enabled for all private Ontologies as well as all default Ontologies that do not have collaboration between multiple organizations. To enable Ontology proposals, visit the Ontology settings tab in Control Panel, and toggle on Ontology proposals for your organization.
For more information and usage guide, see Ontology proposals in the public documentation.
Date published: 2023-07-06
The new Retention Policies application in Palantir Foundry allows you to determine how historical versions of data are deleted from datasets in one self-service interface. Administrators can now easily configure policies that apply to chosen datasets, and Foundry users can view and filter the retention policies that apply to a specific dataset with the Retention policies tab located in the Dataset details view.
The Retention Policies application makes the deletion process more intuitive for administrators while improving transparency for regular Foundry users through its corresponding tab in the Dataset details page.
With the Retention Policies application, you can take advantage of the following features:
Retention Policies application (Foundry administrator configuration)
Retention policies tab in Dataset details view (Foundry user view)
Refer to the Retention policies documentation for further details.
Better integration with lineage-aware retention policies: When customers have regulatory requirements to delete data after a period of time, it can be difficult to configure the above retention policies to operate on a whole pipeline at once. Support for a new type of policy that can start deleting from one dataset and move downstream of the deleted data is in development.
Date published: 2023-07-06
AIP is now available in Quiver, allowing new and existing application builders, data analysts, and subject-matter experts of all experiences to explore data with ease via natural language prompts. AIP is integrated with Quiver's functionalities and can infer cards and their configuration to construct meaningful graphs.
AIP in Quiver can help:
You can review AIP's suggestions, review their underlying rationales, then accept or reject them. With a click of a button, you can transform your analysis with flexibility and ease.
Answering business and analytical questions in Quiver is now faster than ever using AIP. Users can generate an analysis by simply asking Quiver natural language questions such as:
(Demonstration screenshots below depict notional data)
Using a large language model (LLM), AIP parses a user’s question to then construct a resulting Quiver graph, along with a helpful explanation of why specific cards were chosen and how the cards were configured in relation to the respective prompt.
Quiver users can then add the resulting graph to the analysis canvas all at once, to further modify or finalize each card configuration or visualization.
Quiver users can now obtain a picture-perfect visualization without having to know the visualization settings offered by each Quiver card. AIP makes updating card configuration a breeze since users can describe a configuration to AIP such as:
Total Sales
".For each command, AIP returns with card configuration suggestions - accompanied by explanations of why each suggestion was made - which can be accepted or rejected by the user.
Currently, AIP in Quiver includes support for object set and object cards only. Supported cards are labeled with an "AIP Support" label.
Shortening the time-to-value for new and existing Quiver users, AIP brings Quiver’s full range of advanced functionality to the forefront with just one user command. These new features represent the beginning of exciting ways in which AIP can augment Quiver analyses, with further functionality to come.
See the documentation for more information on Quiver’s AIP features.
Surfacing additional data requirements in the Check access panel | The Check access panel in the workspace sidebar now surfaces additional data requirements for certain files such as Markings inherited through lineage for datasets, and Ontology dependencies for Workshop modules & Slate applications.
Additional data requirements for dataset and Workshop modules
New Code Repositories default to deleting source branches when PRs merge | All new code repositories will default to deleting source branches when its respective pull request has been merged. Existing repositories will be unaffected, and new repositories can be opted-out on a per-repository basis. This change will improve performance and stability by slowing the proliferation of branches, thereby minimizing pressure on downstream services.
Settings for branch deletion
Export support in Data Connection | Data Connection exports are now supported. Exports are intended to replace export tasks and provide a user-friendly interface for configuring data flows from Foundry out to other systems. With exports, you can use the same connection to both sync data to Foundry and export data from Foundry. For supported sources, you will now see a table of exports on the source overview page as well as an option to create a new export. Exports are available for S3 and Kafka sources in this release. Support for more source types will be coming soon.
New S3 export page in data connection
Cipher License to Builder Pipeline | Cipher users can now create Builder pipelines from the Cipher App to kick-start encryption on their most sensitive data. This is available for Admin and Data Manager Licenses that allow Encryption. To do so, users will need to select a dataset and a specific column for encryption. Cipher will then automatically generate a pipeline for users to build upon with the pre-selected column already encrypted.
Object List Widget: card-styling and increased media support | The Object List widget now supports a per-object card styling and also provides more options for displaying images, audio, and other media attachments inline. See an example of the new card styling with a prominent inline image displayed for each object.
Variable Transforms: Array Operations | Array operations are now supported within Workshop’s front-end variable transformation system. Transforms can be used to compose new arrays, calculate the intersection between arrays, and run boolean checks for the presence/absence of a value within an array.
Descriptions on Module Versions | Application builders can now add an optional description when saving a new module version. This helps document the evolution of changes made to production modules and allows builders to main a richer record of a module’s history. Descriptions can be viewed, added, and edited in the module’s versions dialog. Retroactively added or edited descriptions will be marked as edited with accurate timestamp and editor details. Reverting to a previous version of the module will automatically generate a description, logging the taken revert action.
Require checkpoints for actions taken via asynchronous requests | Justifications are now required for asynchronous requests if checkpoints have been configured for certain synchronous actions, such as adding a reference to a project. The corresponding tasks will display whether checkpoints have already been completed or not.
Add Boolean filter transforms | Added is and is not comparison transforms for filtering transform table rows by Boolean columns. These new transforms enhance filtering capabilities, allowing users to filter by Boolean columns and other column types such as date and string. The comparison transforms can also be used separately outside of transform tables.
Example of using the new Boolean comparison transform to check if a Boolean column is True.
Example of a transform table filtering rows via a Boolean comparison transform output.
Supporting OSv1 -> OSv2 migration for object types with user edits | User-edited object types and many-to-many link types can now be migrated to OSv2 in the Ontology Manager. Previously, the migration framework did not allow migration of object types and many-to-many link types with existing user edits. Edited object types can now benefit from the new features and capabilities of OSv2.
Replace Number group aggregation with Number array aggregation transform | "Number array aggregation" is a new transform that performs the following functions: First, last, sum, average, standard deviation, maximum, minimum, difference, product, and count. Replacing the existing "Number group aggregation" transform that only works within a transform table, this new transform works both within and separate from transform tables.
Add Number to Date Transform | Released a new "Number to Date" transform that converts between a numeric representation of a date (either Unix seconds or milliseconds, representing a timestamp in UTC) to a date type. This transform is useful, for example, to convert the returned value of a numeric aggregation on a Date property type which is a Number type back to a Date type to be used as input for other transforms or cards.
Ability to create job groups in Pipeline Builder | Each successful deployment in Pipeline Builder will initiate a single build. In batch pipelines, by default, each output is built as its own job, so output jobs succeed or fail independently. In streaming pipelines, by default, all outputs are bundled into a single job running on a single Flink cluster, so output streams either all succeed or all fail together.
Job grouping enables you to bundle multiple outputs together into one job in batch pipelines, or split each output into its own job in streaming pipelines. You can also specify compute profiles for each grouping, providing granular control over how your outputs are built.
Checkpointing now available in batch pipelines | While building pipelines, you will oftentimes use shared transform nodes between multiple outputs. This logic is normally recomputed once for each output. With checkpointing, you can mark transform nodes as “checkpoints” to save intermediate results during your next build. The logic up to that checkpoint node will only be computed once for all of its shared outputs. This can save compute resources and shorten build times.
You can now access Foundry Rules configuration via the sidebar | The Foundry Rules deployment and configuration UI is now accessible via a more prominent sidebar icon. See Deploy workflow template in the documentation for more detail.
Performance improvement in OMA: Rendering speed | The Ontology Manager now renders faster as it only loads updated elements instead of the entire app. Ontology Manager users will benefit from a more responsive experience when clicking between pages or making edits.
Add build duration monitor | You can now create a monitor for build duration in Monitoring views in the Data Health app.