Release Notes: This release fixes a minor bug in PostgreSQL introspection: VIEWs don't have PRIMARY KEYs; sqlmeta.idName is used as the key. It fixes a bug in cache handling while unpickling.
Release Notes: A bug was fixed in SQLiteConnection: clear _threadPool on close().
Release Notes: A bug was fixed in handling the modulo operator (SQLite implements only "%", MySQL only implements MOD(), and PostgreSQL implements both).
Release Notes: A bug was fixed with PostgreSQL: quotes have been added to the "SET client_encoding" query.
Release Notes: A bug was fixed in a subtle case when a per-instance connection was not passed to validators.
Release Notes: A bug was fixed in SQLiteConnection.columnsFromSchema(): pass None as size/precision to DecimalCol; DecimalCol doesn't allow default values (to force the user to pass meaningful values), but columnsFromSchema() didn't implement proper parsing of column details.
Release Notes: This release fixes a bug in replacing _connection in a case when no previous _connection has been set.
Release Notes: Unicode is converted to str when logging to the console. An obscure bug was fixed in ConnectionHub. This bug was triggered by an SQLObject class whose instances can be coerced to boolean False.
Release Notes: Sybase tables with an identity column fired two identity_inserts; this has been fixed. q.startswith(), q.contains(), and q.endswith() escape (with a backslash) all special characters (backslashes, underscores, and percent signs).
Release Notes: Two bugs in SQLiteConnection.columnsFromSchema() were fixed: this release uses sqlmeta.idName instead of 'id'; and converts the default 'NULL' to None. It uses sqlmeta.idName instead of 'id' in all connection classes. It fixes a bug that prevented it from overriding per-class _connection if there was an sqlhub.processConnection.