source: trunk/NEWS

Last change on this file was 1923, checked in by jtv, 2 months ago

Make symbols inline by default again (this was broken). Change binarystring to avoid dependency on PQAlloc.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 29.9 KB
Line 
15.0
2 - The PGSTD namespace alias is gone.  Use the std namespace directly.
3 - pqxx::tuple is now pqxx::row, to avoid clashes with std::tuple.
4 - Deprecated escape_binary functions dropped.
5 - Deprecated notify_listener class dropped.
6 - Support for many old compilers dropped.
7 - Support for "long long" and "long double" types is always enabled.
8 - No longer uses obsolete std::tr1 namespace; use plain std instead.
9 - Now requires libpq 9.0 or better.
10 - Requires server version 9.0 or better.
11 - Support for REPEATABLE READ isolation level added.
12 - Build fix for OS X.
13 - Build fixes for clang++ 3.2.
14 - Build fix for clang++ 3.0.
15 - Build fix for MinGW.
16 - Build fix for BSD (and possibly other grep flavours).
17 - Supports C++11 and C++14.
18 - No longer has obsolete debian & RPM packaging built in.
19 - Fixed failure to abort uncommitted subtransactions on destruction.
20 - Fixed failure to detect some integer overflows during conversion.
21 - Build tooling uses /usr/bin/env python instead of /usr/bin/python.
22 - New configure options: --with-postgres-include and --with-postgres-lib.
23 - In g++ or compatible compilers, non-exported items are no longer accessible.
244.0
25 - API change: noticers are gone!  Use errorhandlers to capture error output.
26 - API change: tablereaders and tablewriters are gone; they weren't safe.
27 - API change: prepared statements are now weakly-typed, and much simpler.
28 - API change: fields and tuples are now stand-alone classes in ::pqxx.
29 - API change: thread-safety field have_strerror_r is now have_safe_strerror.
30 - API change: notify_listener has been replaced with notification_receiver.
31 - notification_receiver takes a payload parameter.
32 - Easier Visual C++ setup.
33 - Absolutely requires a libpq version with PQescapeStringConn.
34 - Absolutely requires libpq 8.0 or better.
35 - Changes for C++0x.
36 - Supports clang++.
37 - Visual C++ makefiles now support new-style unit tests.
38 - Sample headers for more recent Visual Studio versions.
39 - Fixes binary-data escaping problems with postgres 9.0.
40 - Fixes problems with binary-string handling and escaping.
41 - Fixes compatibility problems between 9.x libpq and 7.x backend.
42 - quote_name to escape SQL identifiers for use in queries.
43 - syntax_error reports error's approximate location in the query.
44 - On Windows, now uses ws2_32 instead of wsock32.
45 - Various Windows build fixes.
46 - Updated for gcc 4.6.0.
47 - configure script supports --enable-documentation/--disable-documentation.
48 - Streamlined test/release toolchain.
493.1
50 - Shared libraries are now versioned by ABI: 3.1 instead of 3.1.0 etc.
51 - Threading behaviour is now documented, and can be queried.
52 - Version information available at compile time.
53 - Supports parameterized statements.
54 - Result tuples now support slicing.
55 - Configure with --with-tr1=boost to use BOOST shared_ptr.
56 - String conversion now has its own header file.
57 - Supports read-only transactions.
58 - Fixed breakage with Solaris "make".
59 - Uses shared_ptr if available.
60 - binarystring::str() is no longer cached; no longer returns reference.
61 - Fixed problems in Visual C++ Makefile for test suite.
62 - Fixed problems with RPM packaging.
63 - Fixed build problem on RedHat/CentOS 5.
64 - Lets you check whether a prepared statement has been defined.
65 - "Varargs" prepared statements.
66 - Unnamed prepared statements now supported.
67 - Results have iterator as well as const_iterator.
68 - Rewrite of robusttransaction logic; may actually do its job now.
69 - Connections support async query cancel from signal handler or thread.
70 - More documentation for performance features.
713.0
72 - Website is now at http://pqxx.org/ (no redirects)
73 - Completely replaced cursor classes
74 - More helpful error messages on failed connections
75 - More detailed hierarchy of constraint-violation exception classes
76 - trigger is now called notify_listener, trigger header is now notify-listen
77 - New mixin base class pqxx_exception distinguishes libpqxx exception types
78 - Quoting is back!  transaction_base::quote() & connection_base::quote()
79 - Several build & documentation problems with Visual C++ fixed
80 - Compile fixes for gcc 4.2, 4.3
81 - Compile fixes for Sun Studio Express 5.9
82 - Uses strlcpy() where available, instead of strncpy()
83 - Keeps better track of applicable text encodings
84 - Fixed bug with prepared statement parameters in separate C++ statements
85 - robusttransaction now works for multiple users
86 - Pipeline lets you cancel ongoing queries, e.g. because they run for too long
87 - Fixed broken escaping of binary values in tablewriter
88 - Floating-point types now represented with full precision
89 - Proper unit tests for new functionality
90 - New traits-based system for adding data types
91 - Floating-point infinities now supported
92 - Flushing/completing a pipeline now frees up the transaction for other use
93 - Completely reworked test suite, builds and runs much faster
94 - tablewriter supports writing of raw lines
952.6.9
96 - Removed old 1.x API (that means all identifiers with capital letters!)
97 - Tested with all current libpq versions and oldest/newest supported backends
98 - No longer have old OnCommit()/OnAbort()/OnDoubt() callbacks in transactor!
99 - Fixes failure when closing cursors with upper-case letters in their names
100 - Fixes bug when adding triggers to connections that aren't open yet
101 - Fixes bug when removing triggers
102 - Fixes small memory leak when preparing statements
103 - Fixes many problems with older backends
104 - Fixes bug in result::swap(): protocol versions were not swapped
105 - Some errors went undetected when using certain libpq versions
106 - Fixes prepared statements on new libpq versions talking to old backends
107 - Can estimate server version if libpq does not know how to obtain it
108 - Greatly reduced memory usage while escaping strings
109 - With Visual C++, creates lib/ directory if not already present
110 - Useful error messages when preparing statements
111 - Allows prepared statements to be registered explicitly
112 - Support for "long long" types; enable with PQXX_ALLOW_LONG_LONG macro
113 - Compilation errors for older libpq versions fixed
114 - Some new small utility classes for disabling notice processing etc.
115 - Result sets remember the queries that yielded them
116 - New test script, pqxx-fulltest, tests against all current postgres versions
117 - Connections can simulate failure
118 - Adds password encryption function
1192.6.8
120 - Fixes bug: binary parameters to prepared statements truncated at nul bytes
121 - New, more specific exception types to distinguish errors from server
122 - Resolved serious problems with generated reference documentation
123 - Automatically detect Windows socket library with MinGW
124 - Windows "make" fixed to run from main directory, not win32
125 - Fixes "mktemp" problems on some BSD-based platforms
126 - pqxx-config is deprecated; use pkg-config instead
127 - On GNU/Linux, uses poll() instead of select() to avoid file descriptor limit
128 - Will provide server and protocol version information where available
129 - New cursor class, absolute_cursor
1302.6.7
131 - New escape functions for binary data: transaction_base::esc_raw()
132 - Improved detection of socket libraries, especially for MinGW
133 - Works around bug in some versions of GNU grep 2.5.1
134 - Fixes problem with configuration headers
135 - Fixes PQprepare() detection
136 - Fixes incomplete Visual C++ Makefile
137 - Fixes compile error in workaround for older libpq versions
138 - Removes "rpath" link option
1392.6.6
140 - New, encoding-safe string-escaping functions
141 - Upper-case letters now allowed in prepared-statement names
142 - Fixes crash in test005
143 - More Visual C++ improvements
144 - Removed collaboration diagrams from reference docs
145 - New templating system for generating Windows Makefiles etc.
1462.6.5
147 - Visual C++ users: copy win32/common-sample to win32/common before editing it
148 - Should fix problems finding socket library on MinGW
149 - Even more work on Visual C++ problems
150 - Updated documentation for Visual C++ users
151 - Fixed bug in prepared statements (mostly visible on Visual C++)
152 - Nested transactions work harder to detect backend support
1532.6.4
154 - Massively improved compatibility with Windows and Visual C++
155 - Fixed late initialization of "direct" connection state
156 - Fixed problem with initialization of connection capabilities
157 - Fixed configuration bug for libpq in nonstandard locations
158 - Sample configuration header for libpq found in PostgreSQL 8.1
1592.6.3
160 - Radical rework of prepared statements; INCOMPATIBLE INTERFACE CHANGE!
161 - Dropped support for g++ 2.95
162 - Emulate prepared statements support on old libpq or old backend
163 - Bug fix: missing tutorial (release script now tests for this)
164 - Automatically links in socket library on Windows or Solaris, if needed
165 - Bug fix: check for std namespace didn't work
166 - Fixes for Cygwin/MSYS/MinGW
1672.6.2
168 - Bug fix: connection state was not set up properly in some common cases
169 - Bug fix: headers were installed in "include" instead of "include/pqxx"
170 - Bug fix: sqlesc(string) broke with multibyte or multiple encodings
171 - namedclass is now used as a virtual base; affects all subclass constructors
172 - Initial implementation of subtransactions
173 - Detect more connection capabilities
174 - Standard library namespace can be set from configure script's command line
175 - Completely reworked connection hierarchy, with separate policy objects
176 - Clients can now define their own connection policies
177 - Paved the way for client-defined thread synchronization
178 - Now lives at http://thaiopensource.org/development/libpqxx/
1792.6.1
180 - Hugely improved recognition of different strerror_r() versions
181 - Resolved link problems with gcc 4.0 and shared library
1822.6.0
183 - New macro PQXX_SHARED defines whether to use/build libpqxx as shared library
184 - Robusttransaction compatible with PostgreSQL 8.1
185 - Infrastructure for querying connection/backend capabilities at runtime
186 - Greatly improved cursor support
187 - Connection reactivation can be inhibited explicitly
188 - Tries even harder to make sense of conflicting strerror_r() definitions
189 - Detects connection failures that libpq glosses over
190 - Reference documentation grouped into more coherent sections
191 - Assumes strerror() is threadsafe on systems that have no strerror_r()
192 - Now allows connection's socket number to be queried
193 - New internal_error class for libpqxx-internal errors
194 - With Visual C++, doesn't redefine NOMINMAX if it is defined already
195 - Several compatibility improvements for Visual C++
196 - Fixes and workarounds for HP-UX and HP aCC compiler
197 - Phased old cursor interface out of test suite; tests ported to new interface
198 - Added documentation on thread safety
199 - New thread safety model
200 - Large objects have functions to tell current position
201 - Minor updates to tutorial (somebody pay me and I'll do more :)
202 - No longer needs libpq-fs.h header
203 - Meaningful error messages for ambiguous string conversions fixed
2042.5.6
205 - Support null parameters to prepared statements (use C-style char pointers)
2062.5.5
207 - Diagnoses connection failure during result transfer
208 - Fixes invalid -R link option in pqxx-config
2092.5.4
210 - Fix workaround code for older libpq versions without PQunescapeBytea()
211 - Work around grep bug in Fedora Core 4 that broke configure in UTF-8 locales
212 - In Visual C++, assume libpqxx is a DLL when linking to std library as DLL
213 - Missing documentation in distribution archive is back again
214 - Export fewer symbols from library binary with gcc 4.0
215 - Releases now automatically tested against gcc 4.0
216 - Meaningful link errors for additional ambiguous string conversions
217 - DLL symbol exports now automatically tested before each release
2182.5.3
219 - Greatly improved builds on MinGW with MSYS
220 - All known problems with MinGW fixed
221 - Fix bugs in stream classes that caused failures and crashes with STLport
222 - Detects and uses STLport automatically
2232.5.2
224 - Fix memory leaks
225 - Fix problems with NaN (not-a-number values) on some compilers
2262.5.1
227 - Fix configure script; broke when very recent libpqxx was already installed
228 - Fix cursor breakage when "long" is more than 32 bits
229 - Fix cases where new-style abort/doubt handlers are used
230 - Fix for division-by-zero error in Visual C++ (changed sample headers)
231 - Improved checking for strerror_r in configure script
232 - Fix for problem MinGW has with configure script
233 - Fix spurious failure of Oid check in configure script
2342.5.0
235 - Fix race condition in removing triggers
236 - Fix binary string conversion with older libpq
237 - Fix some error strings that may previously have come out wrong
238 - No longer includes any libpq headers while compiling client code
239 - Improved thread safety: avoid strerror() where possible
240 - Prepared statements
241 - Translate more error conditions to std::bad_alloc exception
242 - Clearer and more specific explanations for configuration failures
243 - Improved documentation
244 - Looks for standard library in global namespace as well as std
245 - Accepts standard C library in std namespace
246 - Release script automatically tests with a range of compilers, not just one
247 - Compatible with g++ 2.95 again; this time it's tested automatically
2482.4.4
249 - Fix problems building shared library in Visual C++
250 - Fix autobuild in Debian, which was broken by mistake in BSD grep workaround
251 - Fix conversion of string to floating-point type NaN
252 - Remove stray CVS directories from distribution archive
253 - Workaround for Visual C++ problem when issuing messages from destructors
254 - Yet more workarounds for Visual C++ bugs
255 - Fix situation where connection state might not be restored after failure
256 - Fix configuration problem on SunOS
257 - Network speedup in connection setup with pending variables and/or triggers
2582.4.3
259 - Yet more workarounds for bugs in Visual C++ .NET 2003
260 - Fixes for SunC++ 5.5
261 - On Visual C++, now defines NOMINMAX, fixing large object support
262 - Workaround for BSD grep
263 - Improvements for builds from CVS
264 - Sample config headers for Sun ONE Studio 8
2652.4.2
266 - Fix minor problems with Apple's version of g++ 3.3
267 - Fix problem with MingW on Windows
268 - Workarounds and fixes for Visual C++.NET 2003
269 - Renewed compatibility with g++ 2.95
270 - More sample configuration headers
271 - Updated reference documentation
272 - Removed assert code
2732.4.1
274 - Several bugs in icursor_iterator fixed; incompatible interface changes
275 - Tightens throw specifications on begin(), end(), size(), capacity()
276 - Containers define reference and pointer types
277 - Implements swap() in all container types
278 - Implements == and != in all container types
279 - Stabilizes new (but still limited) cursor interface
280 - icursor_iterator thinks purely in stride granularity
281 - Introduces </<=/>/>= comparisons for icursor_iterators
282 - Allows "adopted SQL cursors" in new cursor interface
283 - Reference-counting in binarystrings, so they can be copied (and efficiently)
284 - Fixes reference-to-temporary problem with std::reverse_iterator in results
285 - Result/tuple reverse_iterators no longer require std::reverse_iterator
286 - Includes some sample config headers (in config/sample-headers)
287 - Replaces iffy autoconf checks (avoid failures with maintainer mode's -Werror)
288 - Fixes incompatibility with some implementations of Unix "cut" program (again)
2892.4.0
290 - Fixes incompatibility with some implementations of Unix "cut" program
291 - Fixes "ptrdiff_t redefinition" problem in some environments
292 - More container-like tuples, so fields can be iterated
293 - All size_type types are now unsigned
294 - More conservative robusttransaction--thanks Tom Lane
295 - Stream-like extraction operator for result field conversion
296 - Warnings about deprecated headers now suppressed while compiling library
297 - Iterator constructors and copy assignments now have empty throw specs
2982.3.0
299 - Generates MinGW Makefile automatically
300 - Documents MinGW build
301 - Workaround for missing prepared-statement support
302 - Potential bug fixed in closing of connections
303 - Fixed incompatibility between new cursor streams and older backends
304 - Removed pqxxbench
3052.2.9
306 - Bugfix in removing trigger
307 - Added "failed connection" to regression test
308 - Some changes to throw specifications
309 - Putting libpq in its own namespace is optional
3102.2.8
311 - Moved libpq into pqxx::internal::pq namespace
312 - New config system separates compiler-related items from libpq-related ones
313 - Auto-generates Visual C++ Makefile, should always remain up-to-date now
3142.2.7
315 - Bugfix: from_string() didn't handle LONG_MIN--thanks Yannick Boivin
3162.2.6
317 - Complete "pipeline" rewrite, for better exception safety
318 - New garbage collection scheme for "result;" constructors now exception-free
3192.2.5
320 - First new cursor classes!
321 - Fixed strange failure in tablewriter during large insertions
322 - Updated tutorial
3232.2.4
324 - New utility class template, items<> for easy container initialization
325 - New utility function template, separated_list()
326 - Error handling bugfix in tablewriter
327 - Fixed tablereader handling of lines ending in empty fields
328 - tablereader lines no longer end in newline with old libpq versions
3292.2.3
330 - Trigger names no longer need to be proper identifiers
331 - Compile fixes for g++ 3.4.0 and other modern compilers
332 - Tablestreams may specify column lists
333 - Deprecated Quote() in favour of sqlesc(); improved quoting
334 - Fixed generation of libpqxx.spec
3352.2.2
336 - Bugfix in fieldstream w.r.t. reading strings on some systems
337 - Renamed config.h to internalconfig.h to avoid confusion
338 - New connection functions allow client to sleep until notification arrives
339 - Notification functions return number of notifications received
340 - Even fewer client-visible macros exported by libconfig.h
3412.2.1
342 - New, 2.x-style string conversions without locale problem
343 - Documentation improvements
344 - Implemented result::swap()
3452.2.0
346 - Installs to /usr/local by default, NOT to /usr/local/pqxx like before!
347 - Uses Postgres-provided script to find Postgres (thanks Peter Eisentraut)
348 - Which means no more configure arguments required on Irix (thanks Arjen Baart)
349 - Fixes long-standing bug in result class!
350 - New pipeline class for throughput optimization
351 - New field stream class: read result field as C++ stream
352 - Separate namespace pqxx::internal for definitions not relevant to the user
353 - More Windows compilation fixes
354 - SUN Workshop 6 compile fixes and workarounds (thanks Jon Meinecke)
355 - Implemented reverse_iterator for result class
356 - Checks for functional std::reverse_iterator template
357 - Preliminary Makefile for MinGW compiler (thanks Pasquale Fersini)
358 - Changed the way unique<> works
359 - Checks for functional std::count_if()
360 - Bugs fixed & test programs added
3612.1.3
362 - Makefile fixes for Visual C++, thanks Paresh Patel
363 - Library ABI versioning implemented, thanks Roger Leigh
364 - Uses old SQL isolation level syntax for compatibility, thanks koun@sina.com
365 - tablestreams can explicitly complete() before destructor
366 - Bugfix in robusttransaction: forgot to set isolation level
367 - Fixed off-by-ones in tablewriter escape code
368 - tablestreams now use \n-style escape sequences
369 - tablestreams support octal numbers
370 - Freely definable "null" strings in tablestreams, as originally intended
371 - Improved Debian packaging, thanks Roger Leigh
372 - tablestreams use libpq's new-style COPY functions, if available
373 - Extended automation of build/release procedure
374 - tablewriter writes in nonblocking mode to help hide communication latency
375 - Can get backend variables as well as set them
376 - More configuration macro cleanups
377 - Workaround for missing clear() in standard string
378 - Merry Christmas!
3792.1.2
380 - Compile fix for gcc libstdc++ 2.9, thanks Jaroslaw Staniek
381 - Moved deprecated functions below current ones
382 - Cleanups for Debian packaging (thanks Roger Leigh, new Debian maintainer!)
383 - Updated authors listings
384 - Bumped ABI version number for the first time (now 2:0:1)
3852.1.1
386 - More workarounds for gcc 2.95
387 - Automated tools keep test makefiles up to date
3882.1.0
389 - Asynchronous connections
390 - Fixed configure --includedir option (thanks Ray Dassen!)
391 - Compile fixes for SUN Workshop 6, and one for gcc on FreeBSD 4.8
3922.0.0
393 - New stable release!
394 - Includes all changes since 1.5 release.
395 - Workarounds for Microsoft Visual C++ 7 problems.  Thanks Costin Musteata!
396 - No longer need to define PQXX_NO_PARTIAL_CLASS_TEMPLATE_SPECIALISATION
397 - Integrated Windows configuration into regular configuration
398 - Only uses #warning if preprocessor supports it
399 - Works on libpq versions without PQ[un]escapeBytea()
4001.9.9
401 - Minor documentation changes
4021.9.8
403 - Workaround for compile problem with postgres 7.3
404 - Convenience typedef for transaction<>: "work"
4051.9.7
406 - binarystring rewritten and moved to its own file
407 - binarystring::size() does not include terminating null byte!
408 - Implemented escaping of binary strings
409 - Fix in workaround for missing numeric_limits on some compilers
410 - String conversion supported for unsigned char *
411 - More helpful link errors for unsupported string conversions
412 - Complete test coverage
4131.9.6
414 - Fixes in "field table" support
415 - Improved coexistence with client program's config.h, if any
416 - Prefixed autoconf macros used in headers with "PQXX_"
4171.9.5
418 - Header file contents moved to .hxx files for editor filetype recognition
419 - Fixes wrong timestamp for include/pqxx/result in 1.9.4 distribution
4201.9.4
421 - Fixes Visual C++ build problem when compiling as library
4221.9.3
423 - Quick release for various minor changes
4241.9.2
425 - Renamed most public member functions to all-lower-case names
426 - <pqxx/all> (previously <pqxx/all.h> is now called <pqxx/pqxx>
4271.9.1
428 - tablestream destructor crashed if table didn't exist (thanks Sean [Rogers?])
429 - Renamed all header files to remove ".h" suffix
430 - Tables created by regression test now prefixed with "pqxx" for safety
431 - Large objects now considered stable
432 - Migrated tutorial from SGML to DocBook XML (thanks Wichert Akkerman)
433 - Added tests 57-59
434 - Fixed compile error in largeobject
435 - Updated Windows makefiles
4361.9.0
437 - EVERYTHING HAS CHANGED.  Read the list or run into trouble!
438 - CURSOR HAS INCOMPATIBLE CHANGES AND MAY BE REPLACED COMPLETELY
439 - CACHEDRESULT HAS INCOMPATIBLE CHANGES (won't compile without changes)
440 - REVISE YOUR TRANSACTORS; now templatized on transaction type
441 - Finally got license file in order
442 - Incompatible change in setting transactor quality of service
443 - Cursors require serializable isolation level (checked at link time)
444 - Renamed Connection_base to connection_base, Connection to connection,
445   LazyConnection to lazyconnection
446 - Renamed LargeObject to largeobject, LargeObjectAccess to largeobjectaccess
447 - Renamed Noticer to noticer
448 - Renamed Trigger to trigger
449 - Renamed Result to result, Tuple to tuple, Field to field
450 - Renamed Unique<> to unique<>
451 - Renamed CachedResult to cachedresult
452 - Transformed Transaction Taxonomy (TTT):
453 - Renamed Transaction_base to transaction_base
454 - Renamed Transaction to transaction
455 - Renamed Transactor to transactor<> (now a template)
456 - Implemented transaction isolation levels as compile-time static properties
457 - transaction and robusttransaction now templatized on their isolation levels
458 - cachedresult requires serializable isolation level (checked at link time)
459 - Now need to include pqxx/transactor.h yourself if you need transactors
460 - Large objects require real backend transaction at compile time
461 - New type oid and constant oid_none for row identifiers resp. null oid
462 - Added some forgotten PQXX_LIBEXPORTs
463 - Tweaked documentation in many places
4641.8.1
465 - By popular request: more convenient way to read field values
466 - Documented locale sensitivity of ToString(), FromString(), Field::to()
4671.8.0
468 - Compiles on gcc 2.95 again (heavy streambuf workarounds in largeobject.h)
469 - ConnectionItf renamed to Connection_base, TransactionItf to Transaction_base
470 - connectionitf.h is now connection_base.h, transactionitf.h connection_base.h
4711.7.8
472 - BinaryString class for unescaping bytea strings
473 - PQAlloc template keeps track of libpq-allocated objects
474 - Removed some consts in Unique<>, ConnectionItf, sorry!
475 - Can now set session variables on connections, transactions
4761.7.7
477 - ./configure also looks for postgres in /usr/local/pgsql
478 - test007 now uses SQL_ASCII as its test encoding
479 - integrated Greg Hookey's Debian packaging
4801.7.6
481 - added postgres library (libpq) to dynamic link path
4821.7.5
483 - added test052 - test055
484 - added Result::Tuple::ColumnNumber()
485 - also test setting of client encodings
486 - removed superfluous versions of to_file() from large object classes
4871.7.4
488 - new exception class, sql_error, remembers query text
489 - moved exception classes to new file include/pqxx/except.h
490 - test cases report texts of any failed queries
491 - added tools/rmlo.cxx
4921.7.3
493 - default constructors for connection classes
494 - revamped seeking operations on large objects
495 - better error messages in large objects
496 - added test050, test051
4971.7.2
498 - more workarounds for Sun CC 5.1, thanks Jeroen van Erp!
499 - preliminary support for "named" queries
500 - can now Quote() string constants
501 - included Doxyfile in distribution archive
502 - helps avoid Windows memory allocation problem in DLLs
503 - allows setting of client character set encoding
5041.7.1
505 - regenerated documentation
5061.7.0
507 - removed all deprecated features
508 - connection string documentation in README
509 - separate Connection, LazyConnection classes
510 - made test001 more concise
511 - added test049
5121.6.4
513 - configure script now respects different std namespace
5141.6.3
515 - olostream, lostream now flush themselves before closing
516 - fixed compilation problems when using ToString<>() on a plain char *
517 - compilation fixes for Sun compiler (thanks Jeroen van Erp!)
518 - added .pc file for pkgconfig (thanks Ray Dassen!)
5191.6.2
520 - Debian packaging added to distribution archive
521 - new ilostream, olostream, lostream classes
5221.6.1
523 - large object's cunlink() replaced by remove()
524 - default constructor for LargeObject
5251.6.0
526 - new large objects interface
527 - added test048
5281.5.0
529 - allow result fields to be written to streams
530 - removed confusing CachedResult::clear()
531 - minor documentation updates
532 - added test046, test047
533 - added <pqxx/all.h> convenience header
5341.4.5
535 - fixed crash CachedResult that was less shallow than I thought
536 - fixed quoting problem with adopted SQL cursors
5371.4.4
538 - (forgot to save cursor.cxx with new constructor in 1.4.4, sorry)
5391.4.3
540 - all tests now have three-digit numbers
541 - Cursor can adopt SQL cursor returned by a function
5421.4.2
543 - bugfix in CachedResult when accessing empty Results
544 - minor documentation improvements
5451.4.1
546 - documents new homepage: http://pqxx.tk/
547 - Connection constructor accepts null connect string
548 - Exec() now also takes queries as C++ strings
5491.4.0
550 - Connection::IsOpen() renamed to is_open()
551 - NoticeProcessor replaced by Noticer (with C++ linkage)
5521.3.7:
553 - detects nasty rare problem case with Cursors in unknown positions
5541.3.6:
555 - fixed detection of missing PQescapeString().  Thanks David Wright!
556v1.3.5:
557 - documented Windows build procedure
558 - fixed problem with upper-case letters in cursor names.  Thanks key88!
5592003-01-19 16:00, v1.3.4:
560 - support long double type
561 - clarified some error messages
5622003-01-08 18:45, v1.3.3:
563 - fix missing include in test13
5642003-01-07 02:30, v1.3.2:
565 - configure looks for postgres includes/library in more places, thanks Ray!
5662003-01-02 23:00, v1.3.1:
567 - bugfix in Cursor positioning
5682003-01-02 20:30, v1.3.0:
569 - absolute positioning for Cursor
570 - better documentation on cursors
571 - reduced, but improved test suite output
5722002-12-23 17:30, v1.2.8:
573 - Cursor::Move() returns number of rows skipped
574 - new typedef Cursor::size_type
5752002-12-14 23:30, v1.2.7:
576 - test suite now distinguishes expected errors from unexpected ones
5772002-12-09 20:00, v1.2.6:
578 - fixed some Cursor test cases for change in postgres 7.3
579 - added important warning to Cursor
5802002-12-09 02:00, v1.2.5:
581 - added important warning to CachedResult
5822002-12-08 14:14, v1.2.4:
583 - fixed compile error on some systems in include/pqxx/util.h
5842002-12-04 12:00, v1.2.3:
585 - workaround for broken <sys/select.h> on some systems
586 - fixed Quote() bug
5872002-12-03 01:30, v1.2.2:
588 - fixed serious CachedResult bug
589 - added test41
5902002-12-02 17:00, v1.2.1:
591 - hopefully fixed cursor bug with PostgreSQL 7.3
5922002-12-01 22:00, v1.2.0:
593 - new CachedResult class
5942002-11-07 13:15, v1.1.4:
595 - workaround for missing InvalidOid definition
5962002-10-23 16:00, v1.1.3:
597 - Cursor & TableStream hierarchy now work on any transaction type
598 - get no. of affected rows & oid of inserted row from Result
599 - increased test coverage
6002002-10-21 01:30, v1.1.2:
601 - updated build procedure
602 - Debian packaging improvements
6032002-09-25 03:00, v1.1.1:
604 - supports activating/deactivating of connections
605 - various Connection getters now activate deferred connection first
6062002-09-23 01:00, v1.1.0:
607 - supports lazy connections (added 19 test cases just for these)
608 - greatly reduced performance overhead for RobustTransaction
609 - removed id field from RobustTransaction's transaction log tables
6102002-09-14 20:00, v1.0.1:
611 - now lives on GBorg
612 - various packaging updates
6132002-06-12 17:30, v0.5.1:
614 - no longer have to destroy one transaction before creating the next
6152002-06-07 17:15, v0.5.0:
616 - "make install" now finally installs headers!
617 - distribution now includes SGML (DocBook) version of tutorial
6182002-06-04 15:00, v0.4.4:
619 - may now have multiple triggers with same name on single connection
6202002-06-02 23:00, v0.4.3:
621 - fixed TableReader problem with \t and \n
6222002-06-01 21:00, v0.4.2:
623 - hopefully fixes compile problem with broken std::iterator
624 - configure no longer requires --with-postgres-include=/usr/include/postgresql
6252002-05-29 22:00, v0.4.1:
626 - can now also handle bool, unsigned char, short field types
6272002-05-27 22:30, v0.4.0:
628 - RENAMED Transactor::TRANSACTIONTYPE to argument_type for STL conformance
629 - RENAMED Result::Field::name() to Name()
630 - documentation improvements
631 - minor optimizations
6322002-05-18 00:00, v0.3.1:
633 - removed broken postgres_fe.h dependency (hopefully permanent fix)
6342002-05-12 22:45, v0.3.0:
635 - also looks for postgres_fe.h in postgres' internal/ directory (tmp fix)
6362002-05-05 01:30, v0.2.3:
637 - extensive build instructions in README
638 - make check now controlled through PG environment variables
6392002-05-04 19:30, v0.2.2:
640 - more STL conformance
641 - fixed regression test
642 - test6 now copies "orgevents" to "events" by default
6432002-04-28 23:45 Version bumped to 0.2
6442002-04-28 23:45 Self-generated distribution archive
6452002-04-27 14:20 Replaced automake symlinks with actual files
6462002-04-07 02:30 Released with configure script
6472002-03-29 01:15 Not yet released.  Still integrating autogen stuff...
Note: See TracBrowser for help on using the repository browser.