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

# 1.9.0 — Grouped automation, readable data, and compressed Storage

> 11 November 2026

Collect related executions into one Job, inspect each Job trigger, read JSON directly in data grids, and work with gzip files through native Storage tools.

## Highlights

* Collect Event, Schedule, manual and low-code triggers with Job Template Batch or Debounce and process them in order with `api.walkTriggers()`.
* Inspect a Job's triggers and retry history, find initiating accounts, and open a complete JSON cell without loading every payload into a list.
* Compress uploads and database exports, and read supported gzip files through native Storage tools.
* Share restricted Secrets with selected workloads and embed an external frontend in a dashboard.

## In detail

## Collect executions with explicit Job inputs

Configure Batch or Debounce on the Job Template to collect Event, Schedule, manual and programmatic triggers into one Job. Release on size, maximum wait or quiet period; every accepted trigger remains available in order. Job Template values stay in `templateInputs`; each trigger carries its own `input`, message and source. Authorized callers and Assistant conversations can join one group; the Job uses its configured shared execution account and each trigger retains its own initiator and origin. Manual Run has separate editors for template inputs and explicit triggers. Use `api.walkTriggers()` for the same native code across small and large batches. New Event messages have a 1 MB limit; pass larger data through Storage references. See [Event delivery](https://docs.revoengine.com/patterns/event-job-delivery.md) and [Jobs](https://docs.revoengine.com/operate/jobs.md#runtime-input-and-trigger-provenance).

## Admit direct Jobs atomically

Use `api.triggerJobs` to admit up to 100 direct Jobs together, with a stable idempotency key and ordered Job IDs. Repeating the same ordered request recovers its first receipt. Producer loops have bounded host admission. Template execution mode decides whether accepted items create separate Jobs or join a group; ordered Job IDs can repeat. SDK transport separates its packing target from the hard frame limit, preserving full-size Event messages. See [atomic Job batches](https://docs.revoengine.com/operate/jobs.md#produce-an-atomic-job-batch).

## Inspect triggers and full JSON values

Open **Triggers** in Job details to page through occurrences, inspect a selected payload and follow its source. Data grids show JSON and metadata values that fit the column. Click any value or the remaining-item count to open the entire cell. Lists use bounded previews; selecting a cell loads its full value. Explicit JSON columns in low-code queries and exports continue returning complete values. See [Databases](https://docs.revoengine.com/operate/databases.md) and [Job operations](https://docs.revoengine.com/operate/jobs.md).

## Trace retries and initiating sources

Job History shows each attempt's historical position, including manual retries, and opens the attempt list after retrying a Job with automatic retry disabled. Compact Status and Result columns share icons with their filters. Trigger replaces the separate Requested by column: manual Request/Retry show the initiating user, and low-code Execution links to the source Job. Search accounts by name or email under their existing access permissions. Audit fields remain separate in the API. See [Job History](https://docs.revoengine.com/operate/jobs.md#find-jobs-by-trigger-and-requester).

## Compress uploads and database exports

Enable gzip on an upload or CSV, TSV, NDJSON or XLSX export. Supported native readers can decode gzip files; downloads preserve archive bytes. Choose Compress or Unpack in Storage file details, or use `storage.compress` and `storage.unpack`. The source is preserved. For repeated reads, prepare indexed access immediately or in the background. See [Storage uploads](https://docs.revoengine.com/operate/storage-uploads.md) and [Storage](https://docs.revoengine.com/operate/storage.md).

## Share Secrets and embed external applications

New instance Secrets default to **Restricted**. Grant access to selected users, service accounts or groups; existing Secrets retain their prior policy until explicitly changed. Add an **Iframe** dashboard widget with a chosen isolation profile for an external HTTPS application. See [Secret access](https://docs.revoengine.com/operate/secrets.md#access-control) and [dashboard embedding](https://docs.revoengine.com/operate/dashboards.md#embed-an-external-frontend).

## Author typed dashboards

Use shared DashboardElementInterface and DashboardRowInterface declarations, WidgetContextInterface and matching JavaScript/TypeScript examples in Monaco and VS Code. Editor completion and diagnostics describe the existing widget runtime without changing its output format. See [dashboard authoring](https://docs.revoengine.com/operate/dashboards.md).

## Upgrade Job callers and clients together

Native low-code and SDK 4.1.0 use `api.triggerJob(name, trigger, options?)`. SDK 4.1.0 intentionally changes the earlier flat-input contract: move run values into `trigger.input` and read the resulting EXECUTION trigger. Event and Schedule input no longer overlays template values; `inputMode` is retired. Previously queued Jobs and published SDK 4.0.0 retain their recorded contract. Review both callers and Job Components before upgrading. See the [1.9 upgrade guide](https://docs.revoengine.com/developers/upgrading-to-1-9.md).

## Related guides

* [Upgrade to 1.9](https://docs.revoengine.com/developers/upgrading-to-1-9.md)
* [Configure Job execution modes](https://docs.revoengine.com/patterns/event-job-delivery.md)
* [Inspect Job triggers](https://docs.revoengine.com/operate/jobs.md)
* [Read and write compressed files](https://docs.revoengine.com/operate/storage.md)

## Continue through the releases

[All releases](https://docs.revoengine.com/releases/changelog.md) · [Earlier: 1.8.0](https://docs.revoengine.com/changelog/1.8.0.md)


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