| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| Oratcl50-Darwin-arm64.zip | 2026-10-18 | 39.9 kB | |
| oratcl-5.0.tar.gz | 2026-10-18 | 1.3 MB | |
| Oratcl50-Windows-x64.zip | 2026-10-18 | 77.7 kB | |
| Oratcl 5.0 source code.tar.gz | 2026-10-18 | 3.1 MB | |
| Oratcl 5.0 source code.zip | 2026-10-18 | 3.2 MB | |
| README.md | 2026-10-18 | 1.7 kB | |
| Totals: 6 Items | 7.7 MB | 8 | |
Oratcl 5.0 is a major release modernizing the extension for Tcl 9, with Oracle 23c compatibility and several security hardening fixes.
Highlights
- Tcl 9 compatibility: full port including
Tcl_SizeAPI changes, removal of legacyCONST84/_ANSI_ARGS_/pre-8.4 compatibility shims, and ANSI C prototypes throughout - Oracle 23c compatibility: fixed blob LOB read/write, array DML cursor handling, and NLS/version detection for the current Oracle client
- New
oralob2command: directOCILobRead2-based LOB access, bypassing the PL/SQLDBMS_LOBwrapper - Security hardening: fixed a script-injection/buffer-overflow in the TAF failover callback, added an integer-overflow guard on
fetchrows, and scrub passwords from memory before freeing connect strings (also backported tooratcl-4-6-branch) - Unicode: the old
oraconfig unicodeoption is deprecated in favor of Tcl 9's native UTF-8 handling (NLS_LANG=AL32UTF8) - Windows support: verified cross-compilation from Linux/WSL via the free
mingw-w64toolchain — no MSVC required, no Oracle software required at build time - Copyright updated to 2000-2026
See CHANGELOG.md (github.com) for the full history.
Downloads
oratcl-5.0.tar.gz— source release, builds via the standard./configure && make(requires Tcl 9; no Oracle software required to build, seeINSTALL)Oratcl50-Darwin-arm64.zip— prebuilt macOS (Apple Silicon) binary packageOratcl50-Windows-x64.zip— cross-compiled Windows x64 binary package (built with mingw-w64)