psycopg2/NEWS

325 lines
9.9 KiB
Plaintext
Raw Normal View History

2006-06-09 04:08:47 +04:00
What's new in psycopg 2.0.1
---------------------------
* ZPsycopgDA now actually loads.
2006-06-08 04:17:32 +04:00
What's new in psycopg 2.0
-------------------------
* Fixed handle leak on win32.
2006-06-08 04:17:32 +04:00
* If available the new "safe" encoding functions of libpq are used.
* django and tinyerp people, please switch to psycopg 2 _without_
using a psycopg 1 compatibility layer (this release was anticipated
so that you all stop grumbling about psycopg 2 is still in beta.. :)
What's new in psycopg 2.0 beta 7
--------------------------------
* Ironed out last problems with times and date (should be quite solid now.)
* Fixed problems with some arrays.
* Slightly better ZPsycopgDA (no more double connection objects in the menu
and other minor fixes.)
2006-01-10 19:13:37 +03:00
* ProgrammingError exceptions now have three extra attributes: .cursor
(it is possible to access the query that caused the exception using
error.cursor.query), .pgerror and .pgcode (PostgreSQL original error
text and code.)
* The build system uses pg_config when available.
2006-01-01 14:17:46 +03:00
* Documentation in the doc/ directory! (With many kudos to piro.)
2005-11-29 14:50:43 +03:00
2005-10-22 10:59:31 +04:00
What's new in psycopg 2.0 beta 6
--------------------------------
* Support for named cursors (see examples/fetch.py).
* Safer parsing of time intervals.
2005-11-16 16:47:11 +03:00
* Better parsing of times and dates, no more locale problems.
* Should now play well with py2exe and similar tools.
* The "decimal" module is now used if available under Python 2.3.
2005-10-18 18:20:27 +04:00
What's new in psycopg 2.0 beta 5
--------------------------------
2005-08-07 06:20:46 +04:00
* Fixed all known bugs.
2005-10-17 10:17:34 +04:00
* The initial isolation level is now read from the server and
.set_isolation_level() now takes values defined in psycopg2.extensions.
* .callproc() implemented as a SELECT of the given procedure.
* Better docstrings for a few functions/methods.
2005-10-17 19:01:14 +04:00
* Some time-related functions like psycopg2.TimeFromTicks() now take the
2005-10-18 05:29:47 +04:00
local timezone into account. Also a tzinfo object (as per datetime module
specifications) can be passed to the psycopg2.Time and psycopg2.Datetime
constructors.
* All classes have been renamed to exist in the psycopg2._psycopg module,
to fix problems with automatic documentation generators like epydoc.
2005-10-18 18:07:17 +04:00
* NOTIFY is correctly trapped (see examples/notify.py for example code.)
2005-10-17 10:17:34 +04:00
What's new in psycopg 2.0 beta 4
--------------------------------
2005-07-17 08:08:08 +04:00
* psycopg module is now named psycopg2.
* No more segfaults when a UNICODE query can't be converted to the
backend encoding.
2005-06-13 08:25:09 +04:00
* No more segfaults on empty queries.
* psycopg2.connect() now takes an integer for the port keyword parameter.
2005-07-17 08:08:08 +04:00
* "python setup.py bdist_rpm" now works.
2005-06-24 11:11:44 +04:00
* Fixed lots of small bugs, see ChangeLog for details.
2005-05-26 11:36:01 +04:00
What's new in psycopg 2.0 beta 3
--------------------------------
* ZPsycopgDA now works (except table browsing.)
* psycopg build again on Python 2.2.
2005-05-18 12:12:10 +04:00
What's new in psycopg 2.0 beta 2
--------------------------------
* Fixed ZPsycopgDA version check (ZPsycopgDA can now be imported in
Zope.)
* psycopg.extras.DictRow works even after a new query on the generating
cursor.
* Better setup.py for win32 (should build with MSCV or mingw.)
* Generic fixed and memory leaks plugs.
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.
2005-05-09 13:07:07 +04:00
* Added error codes to error messages.
2005-05-09 12:54:32 +04:00
* The AsIs adapter is now exported by default (also Decimal objects are
2005-05-09 13:48:40 +04:00
adapted using the AsIs adapter (when str() is called on them they
2005-05-09 12:54:32 +04:00
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.)