psycopg2/NEWS

217 lines
6.8 KiB
Plaintext
Raw Normal View History

2005-05-09 12:54:32 +04:00
What's new in psycopg 2.0 beta 1
--------------------------------
* Officially in beta (i.e., no new features will be added.)
* Array support: list objects can be passed as bound variables and are
correctly returned for array columns.
* Added the psycopg.psycopg1 compatibility module (if you want instant
psycopg 1 compatibility just "from psycopg import psycopg1 as psycopg".)
* Complete support for BYTEA columns and buffer objects.
* The AsIs adapter is now exported by default (also Decimal objects are
adapter using the AsIs adapter (when str() is called on them they
already format themselves using the right precision and scale.)
* The connect() function now takes "connection_factory" instead of
"factory" as keyword argument.
* New setup.py code to build on win32 using mingw and better error
messages on missing datetime headers,
* Internal changes that allow much better user-defined type casters.
* A lot of bugfixes (binary, datetime, 64 bit arches, GIL, .executemany())
2005-03-23 13:32:30 +03:00
What's new in psycopg 1.99.13
-----------------------------
* Added missing .executemany() method.
* Optimized type cast from PostgreSQL to Python (psycopg should be even
faster than before.)
What's new in psycopg 1.99.12
-----------------------------
* .rowcount should be ok and in sync with psycopg 1.
* Implemented the new COPY FROM/COPY TO code when connection to the
backend using libpq protocol 3 (this also removes all asprintf calls:
build on win32 works again.) A protocol 3-enabled psycopg *can*
connect to an old protocol 2 database and will detect it and use the
right code.
2005-02-28 18:50:55 +03:00
* getquoted() called for real by the mogrification code.
What's new in psycopg 1.99.11
-----------------------------
* 'cursor' argument in .cursor() connection method renamed to
'cursor_factory'.
* changed 'tuple_factory' cursor attribute name to 'row_factory'.
* the .cursor attribute is gone and connections and cursors are propely
gc-managed.
2004-12-14 08:12:56 +03:00
* fixes to the async core.
What's new in psycopg 1.99.10
-----------------------------
* The adapt() function now fully supports the adaptation protocol
described in PEP 246. Note that the adapters registry now is indexed
by (type, protocol) and not by type alone. Change your adapters
accordingly.
* More configuration options moved from setup.py to setup.cfg.
* Fixed two memory leaks: one in cursor deallocation and one in row
fetching (.fetchXXX() methods.)
What's new in psycopg 1.99.9
----------------------------
* Added simple pooling code (psycopg.pool module); see the reworked
examples/threads.py for example code.
* Added DECIMAL typecaster to convert postgresql DECIMAL and NUMERIC
types (i.e, all types with an OID of NUMERICOID.) Note that the
DECIMAL typecaster does not set scale and precision on the created
objects but uses Python defaults.
* ZPsycopgDA back in and working using the new pooling code.
* Isn't that enough? :)
What's new in psycopg 1.99.8
----------------------------
* added support for UNICODE queries.
* added UNICODE typecaster; to activate it just do:
psycopg.extensions.register_type(psycopg.extensions.UNICODE)
Note that the UNICODE typecaster override the STRING one, so it is
not activated by default.
2004-10-29 20:08:31 +04:00
* cursors now really support the iterator protocol.
2004-10-29 20:08:31 +04:00
* solved the rounding errors in time conversions.
2004-10-29 20:08:31 +04:00
* now cursors support .fileno() and .isready() methods, to be used in
select() calls.
2004-10-29 20:08:31 +04:00
* .copy_from() and .copy_in() methods are back in (still using the old
protocol, will be updated to use new one in next releasae.)
2004-10-29 20:08:31 +04:00
* fixed memory corruption bug reported on win32 platform.
2004-10-29 20:08:31 +04:00
What's new in psycopg 1.99.7
----------------------------
2004-10-29 20:08:31 +04:00
* added support for tuple factories in cursor objects (removed factory
argument in favor of a .tuple_factory attribute on the cursor object);
see the new module psycopg.extras for a cursor (DictCursor) that
return rows as objects that support indexing both by position and
column name.
2004-10-29 20:08:31 +04:00
* added support for tzinfo objects in datetime.timestamp objects: the
PostgreSQL type "timestamp with time zone" is converted to
datetime.timestamp with a FixedOffsetTimezone initialized as necessary.
2004-10-29 20:08:31 +04:00
What's new in psycopg 1.99.6
----------------------------
2004-10-29 20:08:31 +04:00
* sslmode parameter from 1.1.x
2004-10-29 20:08:31 +04:00
* various datetime conversion improvements.
2004-10-29 20:08:31 +04:00
* now psycopg should compile without mx or without native datetime
(not both, obviously.)
2004-10-29 20:08:31 +04:00
* included various win32/MSVC fixes (pthread.h changes, winsock2
library, include path in setup.py, etc.)
2004-10-29 20:08:31 +04:00
* ported interval fixes from 1.1.14/1.1.15.
2004-10-29 20:08:31 +04:00
* the last query executed by a cursor is now available in the
.query attribute.
* conversion of unicode strings to backend encoding now uses a table
(that still need to be filled.)
* cursors now have a .mogrify() method that return the query string
instead of executing it.
* connection objects now have a .dsn read-only attribute that holds the
connection string.
* moved psycopg C module to _psycopg and made psycopg a python module:
this allows for a neat separation of DBAPI-2.0 functionality and psycopg
extensions; the psycopg namespace will be also used to provide
python-only extensions (like the pooling code, some ZPsycopgDA support
functions and the like.)
What's new in psycopg 1.99.3
----------------------------
* added support for python 2.3 datetime types (both ways) and made datetime
the default set of typecasters when available.
* added example: dt.py.
What's new in psycopg 1.99.3
----------------------------
* initial working support for unicode bound variables: UTF-8 and latin-1
backend encodings are natively supported (and the encoding.py example even
works!)
* added .set_client_encoding() method on the connection object.
* added examples: encoding.py, binary.py, lastrowid.py.
What's new in psycopg 1.99.2
----------------------------
* better typecasting:
- DateTimeDelta used for postgresql TIME (merge from 1.1)
- BYTEA now is converted to a real buffer object, not to a string
* buffer objects are now adapted into Binary objects automatically.
* ported scroll method from 1.1 (DBAPI-2.0 extension for cursors)
* initial support for some DBAPI-2.0 extensions:
- .rownumber attribute for cursors
- .connection attribute for cursors
- .next() and .__iter__() methods to have cursors support the iterator
protocol
- all exception objects are exported to the connection object
What's new in psycopg 1.99.1
----------------------------
* implemented microprotocols to adapt arbitrary types to the interface used by
psycopg to bind variables in execute;
* moved qstring, pboolean and mxdatetime to the new adapter layout (binary is
still missing; python 2.3 datetime needs to be written).
What's new in psycopg 1.99.0
----------------------------
* reorganized the whole source tree;
* async core is in place;
* splitted QuotedString objects from mx stuff;
* dropped autotools and moved to pythonic setup.py (needs work.)