CLSQL 6.0.0 release
[clsql.git] / ChangeLog
index 0cf32cf11a4a58ffdff103108259b8da57468130..92dae276b374c5db3c0b0078bd99bd1778dc50e6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,110 @@
+2011-08-03  Kevin Rosenberg <kevin@rosenberg.net>
+       * CLSQL 6.0.0 released
+
+2011-07-28  Russ Tyndall  <russ@acceleration.net>
+
+       * db-postgresql-socket3/: Added a backend that utilized postgres
+       socket api version 3.  Uses the cl-postgres project (from
+       postmodern) to handle this.  Allows use of parameterized /
+       prepared queries using clsql:command-object
+
+       * sql/{expressions,fddl, generic-postgresql, ooddl}.lisp:
+       Change how database identifiers are emitted to hopefully make this
+       less brittle, and more easily intuitable.
+
+       Previously every code path that wanted to emit a
+       database identifier was responsible for coercing what was provided
+       into a correctly escaped string.  Sometimes two or three functions
+       in a row were trying to correctly quote and output that string.  I
+       have tried to centralize this type coercion and logic into a
+       single code path.
+
+       everything should now call (escaped-database-identifier thing)
+       immediately before splicing a database identifier into string being
+       sent to the database
+
+       * sql/oodml.lisp: added method choose-database-for-instance, which
+       allows overriding which database connections are used based on
+       object type.  Can be used to prevent connection conflicts in
+       multi-threaded environments
+
+       * sql/syntax.lisp: [foo bar] and [foo.bar] read into the same
+       clsql expression now (they used to be output the same, but after
+       the above database-identifier change, they were output separately
+
+       * test/: Better, more tests, better type coercion in tests and
+       throughout (%get-int)
+
+
+2011-07-16  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 5.4.0 release
+
+2011-06-27  Nathan Bird  <nathan@acceleration.net>
+       * db-odbc/: memory management improvements: leak slower
+       * MSSQL: TOP + DISTINCT work together
+
+2011-06-20  Nathan Bird  <nathan@acceleration.net>
+
+       * sql/time.lisp: Handle parsing already parsed objects.
+       * sql/oodml.lisp: raise exception if we generate an update with no
+       where clause; incorporate Ryszard Szopa's patch for functional
+       expressions in :order-by
+       * sql/expressions.lisp: (listify nil) => nil instead of (nil).
+       * db-odbc/: bugfixes for working with older versions of FreeTDS;
+       support for bigints that works on mssql and postgres
+       * MSSQL improvements: use top instead of limit, IDENTITY can be a
+       column constraint, clsql:date becomes 'smalldatetime'
+
+2011-06-20  Nathan Bird  <nathan@acceleration.net>
+
+       * Version 5.3.4
+       * db-postgresql-socket/postgresql-socket-api.lisp: Addendum
+       to Otto Diesenbacher's patch that had a spurious write a 0
+       byte (to terminate string) that should have been just CCL.
+
+2011-06-12  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 5.3.3
+       * db-postgresql-socket/postgresql-socket-api.lisp:
+       Patch from Otto Diesenbacher for UTF8 encoded strings
+       for CCL. FIXME: The best patch would be to use the
+       user-set encoding from the database object and use
+       UFFI's encoding strings to/from octet vectors rather
+       than SB-UNICODE and CCL specific code in this file.
+
+2011-04-21  Kevin Rosenberg <kevin@rosenberg.net>
+       * sql/generics.lisp: Add defgeneric for new
+       database-last-auto-increment-id
+
+2011-04-01  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 5.3.2
+       * db-mysql/mysql-client-info.lisp: Add recognition of
+       version 6 of MySQL client library.
+       * sql/metaclass.lisp: Fix the fix in the reader conditional
+
+2011-03-30  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 5.3.1
+       * sql/metaclasses.lisp: Fix previous patch to work
+       on non-SBCL systems
+
+2011-03-29  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 5.3.0
+       * sql/metaclasses.lisp: Apply one-line patch to fix
+       for newer SBCL (thanks to Nikodemus Siivola)
+       * many_files: Applied multiple patches from Holger Schauer
+       to improve autoincrement capability.
+
+2010-10-24  Kevin Rosenberg <kevin@rosenberg.net>
+       * Version 5.2.0
+       * db-odbc/odbc-api.lisp: Change from SBCL-specific
+       to UFFI version of octets-to-strings. Reported by
+       Daniel Brunner <daniel@dbrunner.de>
+       * sql/oodml.lisp: Apply patch from Rupert Swarbrick
+       <rswarbrick@gmail.com>: Fix behaviour with auto-inc
+       primary keys.
+       * sql/expressions.lisp, tests/test-syntax.lisp: Apply
+       patch from Russ Tyndall to quote identifiers with space
+       or special character.
+
 2010-09-20  Kevin Rosenberg <kevin@rosenberg.net>
        * Version 5.1.4
        * sql/{pool,database}.lisp: Pass encoding argument to