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 portableoracle://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
LINEITEMextract. - Flexible
NUMBERmapping — lossless text (default),float64, ordecimal128. - Full authentication — O5LOGON password, proxy, and change-password, with the password never in clear.
- TLS & wallets —
require/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.