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

# Changelog — May 20, 2026

> Essal platform release notes for May 20, 2026.

## What's New

### Essal Office — Chunked File Upload

Files larger than 100 MB can now be uploaded to Office storage using the new chunked upload API. Chunked uploads support resumable transfers — if an upload is interrupted, it can be resumed from the last successful part. See [Files API](/api-reference/office/files) for details.

### Essal Sales — Deal Bulk Operations

The Sales API now supports bulk deal operations: advance multiple deals to the same stage, bulk-assign deals to a new owner, or bulk-close deals with a single API call. Batch requests support up to 100 deals per call.

### Essal Careers — Automated Email Templates

Hiring pipeline stage transitions can now trigger automated candidate emails. Six built-in templates are available (application received, interview invite, rejection, offer letter). Custom templates can be added via the dashboard.

### Essal Access — Directory Sync Improvements

* Sync errors are now surfaced per-user with actionable error codes (e.g. `email_conflict`, `invalid_attribute`)
* Manual sync now completes synchronously for workspaces with fewer than 500 directory members
* Added support for nested group membership in Active Directory sync

***

## Bug Fixes

* Fixed a regression introduced in May 10 that caused webhook delivery failures for workspaces with more than 10 active subscriptions
* Resolved an issue where Guard policy evaluation incorrectly cached results for time-conditioned policies after the condition window expired
* Corrected the `probability` field on pipeline stage responses — it was returning `null` instead of the configured value after a stage order update
