πŸš€ Exasol Personal 2.2 is here!

An update focused on local deployments β€” run UDFs locally, manage several deployments at once, and cleaner output for scripts and agents. :tada:

:desktop_computer: Script Language Containers, Locally β€” NEW!

Local deployments can now run UDFs. Install an official SLC and the language just works β€” no manual setup. Manage them with `install`, `list`, `update`, and `remove`.

Example: exasol slc install python3 makes PYTHON3 UDFs work; exasol slc list shows what’s installed.

:card_index_dividers: Named Deployments

Address a deployment by name from anywhere with --deployment / -d, and list them all with exasol deployments list. Named deployments live under ~/.exasol/personal/deployments/<name>/. Prefer full control? Path-based deployments with --deployment-dir still work.

Example: exasol status -d demo

:stethoscope: Local Diagnostics & Clearer Errors

exasol diag local prints a JSON snapshot β€” VM status, guest IP, bound host ports, per-port reachability, and database readiness β€” and is safe to run whether or not the deployment is up. Network-reachability and blocked-state errors now point you at the actual problem.

:receipt: A Consistent Output Contract

Primary output stays on stdout (and is the only thing on stdout under --json), while notices, prompts, and next-step guidance go to stderr. Agents and scripts get clean, machine-readable output; humans still get the guidance.

:bug: Fixes worth noting

exasol connect now ends CREATE SCRIPT / CREATE FUNCTION on a line containing only /, so UDF bodies with semicolons run correctly via -c, -f, and interactively. Local deployments also no longer get stuck in operation_in_progress after a failed start or stop.

:bullseye: Get started

curl ``https://www.exasol.com/install/`` | sh

:link: GitHub - exasol/exasol-personal: The Analytics Database for Agentic AI β€” Free for Personal Use Β· GitHub