<feed xmlns='http://www.w3.org/2005/Atom'>
<title>adodb/drivers, branch v5.22.11-lsc</title>
<subtitle>adodb PHP Database Abstraction Layer
</subtitle>
<id>https://git.rdm1.uk/adodb/.git/atom?h=v5.22.11-lsc</id>
<link rel='self' href='https://git.rdm1.uk/adodb/.git/atom?h=v5.22.11-lsc'/>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/adodb/.git/'/>
<updated>2026-06-02T13:15:12Z</updated>
<entry>
<title>pdo_firebird: override sysDate and sysTimeStamp from pdo_base defaults</title>
<updated>2026-06-02T13:15:12Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-02T13:15:12Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/adodb/.git/commit/?id=4d4566b92447d5e7d749cbf33a4ee28e468a4477'/>
<id>urn:sha1:4d4566b92447d5e7d749cbf33a4ee28e468a4477</id>
<content type='text'>
ADODB_pdo_base defaults both to '?' which _UpdatePDO() copies to the
parent ADODB_pdo connection. pdo_firebird must declare its own values
so DEFTIMESTAMP generates LOCALTIMESTAMP rather than '?'.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Fix LOCALTIMESTAMP/CURRENT_TIMESTAMP schema default handling for Firebird 4+</title>
<updated>2026-06-02T11:40:50Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-02T11:40:50Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/adodb/.git/commit/?id=18298475db4d82203c2944b037eed391d0d59ee2'/>
<id>urn:sha1:18298475db4d82203c2944b037eed391d0d59ee2</id>
<content type='text'>
CURRENT_TIMESTAMP returns TIMESTAMP WITH TIME ZONE in Firebird 4+, which
PHP PDO cannot handle without a valid session timezone, causing SQLSTATE 22009.

- adodb-firebird.inc.php: sysTimeStamp changed to LOCALTIMESTAMP so DEFTIMESTAMP
  generates a timezone-naive default (propagates to pdo_firebird via adodb-pdo.inc.php)
- adodb-datadict.inc.php: extend space-padding escape hatch to D/T columns so SQL
  keywords can be passed through verbatim as DEFAULT values

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Restore nameQuote='' for Firebird PDO — prevent quoted lowercase identifiers</title>
<updated>2026-06-01T17:43:06Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-06-01T17:43:06Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/adodb/.git/commit/?id=e8be3b8d6fcc7ec5037f261a9af07d5663ac5f37'/>
<id>urn:sha1:e8be3b8d6fcc7ec5037f261a9af07d5663ac5f37</id>
<content type='text'>
Without this, adodb DataDict quotes table names causing Firebird to store
them as lowercase case-sensitive identifiers instead of the standard
unquoted uppercase.

Co-Authored-By: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add missing functions for firebird pdo driver ?_init needed</title>
<updated>2026-05-12T08:15:56Z</updated>
<author>
<name>Lester Caine</name>
<email>lester@lsces.co.uk</email>
</author>
<published>2026-05-12T08:15:56Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/adodb/.git/commit/?id=62d39e4aac3a64fd2551c1d92ce1008386e1d94e'/>
<id>urn:sha1:62d39e4aac3a64fd2551c1d92ce1008386e1d94e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mysql: treat objects with __toString() as string</title>
<updated>2025-11-22T15:28:38Z</updated>
<author>
<name>Damien Regad</name>
<email>dregad@mantisbt.org</email>
</author>
<published>2025-11-22T15:28:38Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/adodb/.git/commit/?id=2208f7b5a527cf0c19932ebd80f4e854f6abc120'/>
<id>urn:sha1:2208f7b5a527cf0c19932ebd80f4e854f6abc120</id>
<content type='text'>
Since the mysqli driver refactoring in 5.22.0 to support bound variable
statements, objects passed as parameters are handled as BLOBs. This is
a regression compared to earlier behavior, which allowed those having
a __toString() method to be treated as strings.

This restores the earlier functionality.

Fixes #1075
</content>
</entry>
<entry>
<title>Whitespace</title>
<updated>2025-11-22T15:20:56Z</updated>
<author>
<name>Damien Regad</name>
<email>dregad@mantisbt.org</email>
</author>
<published>2025-11-22T15:20:56Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/adodb/.git/commit/?id=fd37f9b5b1de89c43f1913deafa40d145838be31'/>
<id>urn:sha1:fd37f9b5b1de89c43f1913deafa40d145838be31</id>
<content type='text'>
</content>
</entry>
<entry>
<title>PHP 8.5: fix Non-canonical cast deprecations</title>
<updated>2025-10-24T23:12:07Z</updated>
<author>
<name>Damien Regad</name>
<email>dregad@mantisbt.org</email>
</author>
<published>2025-10-24T23:12:07Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/adodb/.git/commit/?id=481bb5292033af2918bea9a9af4b551781d17f5f'/>
<id>urn:sha1:481bb5292033af2918bea9a9af4b551781d17f5f</id>
<content type='text'>
Non-canonical cast (integer) is deprecated, use the (int) cast instead

Global search and replace throughout the code base.

Fixes #1143
</content>
</entry>
<entry>
<title>PDO Firebird driver extends ADODB_pdo_base</title>
<updated>2025-09-15T16:15:23Z</updated>
<author>
<name>Damien Regad</name>
<email>dregad@mantisbt.org</email>
</author>
<published>2025-09-15T16:15:23Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/adodb/.git/commit/?id=4cacd51045237191d07f98aa4d85f35647fc92e1'/>
<id>urn:sha1:4cacd51045237191d07f98aa4d85f35647fc92e1</id>
<content type='text'>
Previously, it inherited from ADODB_pdo, which caused Fatal error:
Uncaught Error: Call to undefined method ADODB_pdo_firebird::_init().

Fixes #1122
</content>
</entry>
<entry>
<title>Refactor metaForeignKeys() method</title>
<updated>2025-08-03T16:05:05Z</updated>
<author>
<name>Damien Regad</name>
<email>dregad@mantisbt.org</email>
</author>
<published>2025-07-20T22:55:27Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/adodb/.git/commit/?id=be6033941f6fbe1f4058b669fd0e6462bb627a36'/>
<id>urn:sha1:be6033941f6fbe1f4058b669fd0e6462bb627a36</id>
<content type='text'>
Use a single, more advanced regex to parse the table SQL, allowing
identification of foreign key definitions with a single pass, instead of
several preg_split/preg_match calls.

The new regex recognizes both column and table constraints, and allows
composite keys too.

Case conversion (when $upper parameter is true) is performed within the
foreach loop that builds the return array, instead of calling
array_change_key_case() at the end.

Fixes #1078, #1079, #1080
</content>
</entry>
<entry>
<title>Ignore case when matching FOREIGN keyword</title>
<updated>2025-08-03T16:05:05Z</updated>
<author>
<name>Damien Regad</name>
<email>dregad@mantisbt.org</email>
</author>
<published>2025-07-20T15:37:42Z</published>
<link rel='alternate' type='text/html' href='https://git.rdm1.uk/adodb/.git/commit/?id=5fe4fc8e5c6cd1e202d540203106f483f3aa45c2'/>
<id>urn:sha1:5fe4fc8e5c6cd1e202d540203106f483f3aa45c2</id>
<content type='text'>
Fixes metaForeignKeys() method returning nothing when FOREIGN keyword
was not given in upper case.

Fixes #1078
</content>
</entry>
</feed>
