Developer release
InternetSQL AI SDK Existing InternetSQL DLL and libraries, public headers, shells, provider and MCP components, Python wrapper, C/Python/SQL examples, manuals, and offline tests.
Download InternetSQL AI SDK SHA-256 checksum
InternetSQL Engine and Shells 1.25 — Windows and Linux Fixes the transaction files, and stops the engine leaving its working files behind. A SELECT writes a temporary output table and deletes it when the query ends - but it deleted it by a path relative to the database directory, which remove() resolves against wherever the process happens to be standing. An application embedding the engine is almost never standing there, so the delete quietly failed and every query left a file: one live site had 54,199 of them, 218 MB, three weeks' worth. Also fixed: an AI transaction now belongs to the CLIENT that opened it rather than to a user name, so two sessions logged in as the same user no longer share one transaction and read each other's uncommitted vectors, and a transaction whose client has died is rolled back rather than holding its collection for five minutes. Before that, On Linux COMMIT and ROLLBACK did nothing at all — the engine looked for the transaction list under the wrong name, so the before-image files were never cleared and a busy database grew them without limit. A process killed part-way through a COMMIT left a list naming files it had already deleted, and every later COMMIT then failed with “Table transaction buffer error”; that is now finished cleanly at the next start, and a file the engine cannot delete no longer stops the rest. ROLLBACK of an UPDATE or DELETE restored each row one byte out of place, which hid it. The server now closes the engine on SIGTERM, SIGINT and SIGHUP instead of being killed mid-write. Data written without COMMIT keeps the behaviour it has always had: it stays. It also carries WHERE <column> CONTAINS 'text' — a case-insensitive substring match on char, text and storage columns, including the text of a PDF held in a storage column, which the engine now extracts itself — and fixes UPDATE … SET n = n + x rounding a number(p,s) column to a whole number. It carries the earlier fixes for the AI transaction idle timeout (a session that opened BEGIN AI TRANSACTION over a network connection and then vanished left the transaction open for ever), for a crash in ALTER TABLE … RENAME, for a crash on the first INSERT into a table with a formula column, for ROLLBACK not undoing AI work over a network connection, for a fault that crashed CLIENTS whenever several of them queried one server at once, and for the MCP server rejecting a client's first message. Client and server must both come from this drop — the communication header gained a field. On Linux take the tar.gz — the zip carries no Unix permission bits.
Download for Windows (.zip) Download for Linux (.tar.gz) SHA-256 checksum
ICPP Web Suite The whole web stack in one download, with a setup program: the iwebserver web server, the ICPP interpreter and compiler, the InternetSQL engine, and three worked example sites you can edit and reload. Setup copies it, puts the tools on your PATH and proves the install by running them — no administrator needed, and nothing else to install: Python, Java and JSON run inside a page with no runtime on the machine. Windows x64, build 1.0.0+4d71c57 of 2026-09-23. Start it with iweb and open http://localhost:8098/. Serve it publicly behind a reverse proxy — it does not do HTTPS itself.
Download for Windows (.zip)
KCPP / ICPP Compiler Suite Internet C++ (ICPP) is a C++-like scripting/compiler suite. KCPP is its backend compiler. Build 1.0.0+1fd1ecb of 2026-09-23, 64-bit, for Windows and Linux; Linux needs glibc 2.36 or newer and OpenSSL 3. New: a script can call an HTTPS API and do real cryptography — icpp_https_get / icpp_https_post make one round trip in process, so a payment key lives in a variable instead of on a command line, and the certificate and host name are verified. Every call is bounded by a timeout that cannot be switched off, responses cap at 8 MB, redirects are not followed, and a URL supplied by a page cannot reach loopback, private or link-local addresses — checked on the resolved address, so a host name pointing at 127.0.0.1 does not walk through. Alongside it: icpp_hmac_sha256 for verifying a webhook, icpp_pbkdf2 for storing a password, icpp_random_hex from the OS CSPRNG, and icpp_encrypt / icpp_decrypt (AES-256-GCM, which authenticates — a tampered blob is refused, never decrypted into rubbish). Also new: ICPP_FILE_ROOT confines a script to one directory, resolving each path before comparing it so neither .. nor a symlink escapes, which is what makes serving pages written by somebody else defensible; and icpp_html_escape. 409 conformance checks pass on both platforms , up from 346. Two runnable, self-checking examples ship in examples/security/ and need no network. The manuals are in the archive as doc/ICPP_USER_MANUAL.md (new sections 4.31 and 4.32) and doc/ICPP_LANGUAGES_GUIDE.md.
Download for Windows (.zip) Download for Linux (.tar.gz) SHA-256 checksum