Skip to main content

What's new in ArrowTTC

Feature-oriented release highlights for ArrowTTC — the pure-native Oracle ADBC driver that speaks TNS (Oracle Net) + TTC directly over TCP and streams Apache Arrow end-to-end, with no OCI, no Instant Client, and no ODBC. This is the reader-friendly view; the full engineering detail (every fix, every internal change) lives in CHANGELOG.md.


Reliability & performance — September 2026 (v0.3.2)

A round of correctness and security-hardening fixes across the login, network, and decode paths, plus lower memory and fewer copies on the fetch path. No configuration or behaviour change.

Oracle Spatial support — September 2026 (v0.3.1)

MDSYS.SDO_GEOMETRY columns now read and write as GeoArrow, so spatial data flows straight into tools like GeoPandas and DuckDB — points, lines, and polygons, SRID included. See Data types.

RHEL 8 support & tuning — September 2026 (v0.3.0)

The Linux driver now runs on RHEL 8 / Rocky 8 and newer out of the box. A new option raises the network packet size for faster large fetches, and the default memory footprint is leaner.

Oracle 23ai & 26ai — September 2026 (v0.2.10)

Native support for Oracle 23ai and 26ai, including their new BOOLEAN, JSON, and VECTOR column types — validated live.

Oracle 12c–21c validated — August 2026 (v0.2.9)

Oracle 12c, 18c, 19c, and 21c are all validated live on the same driver binary.

Hardened release binaries — August 2026 (v0.2.8)

The published Linux and Windows binaries are hardened shipping artifacts — stripped of build paths and internal symbols, and verified in CI. Distribution hygiene only; no functional change.

Faster result decoding — August 2026 (v0.2.7)

Internal optimizations cut about 13% of decode CPU on wide scans, with identical Arrow output.

Login-path security fixes — August 2026 (v0.2.6)

Security fixes to the authentication path, found in code review and covered by regression tests. No behaviour change on a healthy connection.

Prebuilt binaries & NuGet — August 2026 (v0.2.5)

Every release now ships prebuilt linux-x64 and win-x64 binaries and an ArrowTtc.AdbcDriver NuGet package for anonymous install, and completes the ADBC 1.1.0 statistics surface.

Statement cache & wider encryption — August 2026 (v0.2.4)

A per-connection statement cache reuses server cursors across repeated SQL, avoiding cursor-limit failures on long-lived connections (adbc.arrowttc.statement_cache_size, default 20). Native Network Encryption now also works with Oracle 21c and 23ai.

Standalone driver, Windows support & licence gate — August 2026 (v0.2.3)

ArrowTTC became an independently installable ADBC driver:

  • Load by name — install writes an ADBC driver manifest, so clients connect with driver="arrowttc" and portable oracle:// URIs.
  • Windows x64 — builds and runs on Windows under MSVC (Kerberos stays Linux-only).
  • Licence enforced — the licence check at connect is always on.

OAuth2 / Microsoft Entra ID login — August 2026 (v0.2.2)

Log in with a Microsoft Entra ID (Azure AD) token — no password, no OCI key. Verified live against Autonomous Database.

Oracle Cloud Autonomous Database — August 2026 (v0.2.0)

Connect to Oracle Autonomous Database over mutual TLS with the downloaded wallet, using a password or an OCI IAM database token. Verified end to end against a live instance.

Query cancellation over TLS — August 2026 (v0.2.1)

Cancelling a long-running query now works on encrypted (TCPS) connections, not just plaintext.

Kerberos authentication — August 2026 (v0.1.4 – v0.1.5)

External login with a Kerberos ticket (KERBEROS5) — no Oracle password on the wire — that composes with Native Network Encryption. Linux only.

Native Network Encryption — July/August 2026 (v0.1.3, v0.1.7)

Encrypt the whole session with AES-256 without TCPS, using Oracle's native network encryption. Set encryption=required (and/or data_integrity=required).

The native TNS + TTC engine — foundational (v0.1.0)

ArrowTTC speaks Oracle Net + Two-Task Common directly over TCP/TLS — no OCI, no Instant Client, no ODBC — and streams results straight into Apache Arrow. From day one:

  • Fast streaming fetch — ~2.05× faster than python-oracledb's own Arrow path on a native-encrypted LINEITEM extract.
  • Flexible NUMBER mapping — lossless text (default), float64, or decimal128.
  • Full authentication — O5LOGON password, proxy, and change-password, with the password never in clear.
  • TLS & walletsrequire / verify-ca / verify-full, including mutual TLS.
  • Full ADBC 1.1.0 surface — prepared statements, DML, transactions, bulk ingest, LOB streaming, cancellation, and metadata.

For the complete, dated, technical history see CHANGELOG.md. To report an issue or request a licence, contact sales@arpe.io or visit https://www.arpe.io.