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

# What's New in Liberator 2.1

> Release notes for the CloudQuant Data Liberator 2.1 release — enterprise SSO, concurrent query limits, broader file and date-format support

# What's new in Liberator 2.1

Liberator 2.1 brings two large workstreams together into a single release: **enterprise SSO** for the Liberator UI, and **concurrent-query governance** so a single user can no longer monopolize platform capacity.

It also picks up a long tail of dataset-quality improvements — broader date-format coverage, a new file type, better handling of records containing special characters, and **[required timestamps on all queries](/python-guide/required-timestamps)**.

## Highlights

<CardGroup cols={2}>
  <Card title="Enterprise SSO" icon="shield-halved" href="#enterprise-sso">
    The Liberator UI now supports standards-based single sign-on (SAML/OIDC), including federation with your existing identity provider and a customizable login page.
  </Card>

  <Card title="Concurrent query limits" icon="traffic-light" href="#concurrent-query-limits">
    Per-user concurrent-query caps prevent runaway clients from starving capacity.
  </Card>

  <Card title="PSV file support" icon="file-csv" href="#new-file--data-format-support">
    Liberator now ingests pipe-separated value (`.psv`) files alongside CSV and Parquet, with the same date-format detection improvements applied to all file types.
  </Card>
</CardGroup>

## Enterprise SSO

Liberator 2.1 promotes a standards-based **single sign-on** flow to the default authentication path for the Liberator UI:

* **Federation with your identity provider** — your users sign into Liberator using their existing corporate SSO session. There's nothing to configure on the user's side, since CloudQuant wires the federation up for your tenant.
* **Customizable login page** — the login page can be styled to match your organization's branding rather than the default look.
* **Logout reliability** — fixed a bug where clicking *Log out* would leave a stale session in some cases, causing the user to be silently signed back in on the next page navigation. The sign-out flow now consistently clears the session on both the gateway and the identity provider.

## Concurrent query limits

A single user issuing dozens of long-running queries can no longer monopolize platform capacity. Liberator now enforces a per-user concurrent-query cap; requests above the cap are queued in the waiting room and processed FIFO. The cap is visible to administrators via the **System Monitoring → Queue** tab introduced in 2.2.

## New file / data-format support

* **PSV (pipe-separated value) files** — Liberator now treats `.psv` as a first-class file type alongside `.csv` and `.parquet`. The auto-detection logic mirrors CSV: header row, type inference, configurable null sentinel.
* **Additional date-format support** — Parquet file uploads with date columns that previously failed during the date-processing step (mixed `YYYY-MM-DD` / `MM/DD/YYYY` / Unix-epoch columns in the same file) now ingest cleanly. The detection is per-column, not per-file.
* **Special-character handling in records** — records containing characters that previously needed manual escaping (multi-line strings, embedded quotes, non-ASCII symbols) round-trip through the API unchanged.

## Performance & reliability

* **Faster small-query response times** — reused connections between Liberator's query and cache tiers shave latency off small queries and reduce pressure on the cache tier under heavy concurrent load.
* **Better diagnostics on cache miss** — when the platform misses cache on a symbol lookup it now records the requested symbol set, making "why is this symbol always being recomputed?" answerable from logs alone.

## Bug fixes

* **Options dataset onboarding** — a previously unsupported options intraday-history dataset is now onboardable through the standard ingestion path.
* **Pivot on uploaded files** — pivot operations on Liberator UI–uploaded files that worked in earlier releases but stopped after a recent cut are working again.
* **Dataset descriptions show display names** — the Liberator UI's dataset description card now renders the dataset's friendly display name instead of falling back to the internal slug.
* **S3-backed dataset date parsing** — fixed a date-parse path that mis-handled certain S3-backed datasets with mixed date-column formats.

## Subsequent fixes shipped in 2.1.1

Some issues that surfaced after 2.1 were fixed in the [2.1.1 patch](/whats-new/liberator-2.1.1), most notably a reliability issue under sustained SQL-source load.
