= Amalgalite Changelog
== Version 0.9.0 - 2009-04-05
=== Enhancements
* Ruby 1.9 compatibilit
* Update to SQLite 3.6.12
* Added support for the new SQLite Backup API, see Database#replicate_to
* Added exclusive/immediate/deferred transaction helpers
== Version 0.8.0 - 2009-03-23
=== Enhancements
* Add in support for obtaining limited schema information on temporary tables
and indexes
* Add support for returning the primary key columns of a table
* Other miscellaneous items to support the ActiveRecord adapter
== Version 0.7.7 - 2009-03-03
=== Bug Fixes
* roll back to SQLite 3.6.10 because of substr() bug in 3.6.11
== Version 0.7.6 - 2009-03-02
=== Enhancements
* Update to SQLite 3.6.11
=== Bug Fixes
* fix issues with the wrong error message appearing in statement closing
* incorrectly raise an exception if a transaction is started when rescuing an
exception [reported by James Edwared Gray II]
== Version 0.7.5 - 2009-02-12
=== Bug Fixes
* another ruby -w pass to clear up warnings
* force all tests to run with -w turned on
== Version 0.7.4 - 2009-02-08
=== Bug Fixes
* fix Database#first_row_from not behaving the same as Database#execute() when
there are no results. [reported by James Edward Gray II]
== Version 0.7.3 - 2009-02-08
=== Enhancements
* added Database#first_row_from
* added Database#first_value_from
=== Bug Fixes
* clean up ruby warnings when run with -w
* fix documenation on Database#execute
== Version 0.7.2 - 2009-01-24
=== Enhancements
* added quoting and escaping of text support, used for database drivers
* added ability to access columns of the schame in original definition order
== Version 0.7.1 - 2009-01-18
=== Enhancements
* added support for sqlite's nexted transactions which appeared in sqlite
* update to SQLite version 3.6.10
* added ability to set the SQLite temporary directory
* added amalgalite-pack --require-order
=== Bug Fixes
* fix exception when accessing the special 'rowid' column
* fix internal require order list for use in packing
== Version 0.6.0 - 2009-01-10
=== Enhancements
* Added ability to define custom SQL functions implemented in Ruby
* Added ability to define custom SQL aggregates implemented in Ruby
* Added support for Ruby busy handlers
* Added database 'interrupt' support
* Added support for Ruby progress handlers
* update to SQLite version 3.6.7
== Version 0.5.1 - 2008-11-30
=== Enhancements
* update to SQLite version 3.6.6.2
== Version 0.5.0 - 2008-11-16
=== Enhancements
* amalgalite-pack-into-db has been reworked into amalgalite-pack
* ruby code that is packed into a database for later requiring can now be
compressed
* update to SQLite version 3.6.5
== Version 0.4.2 - 2008-10-12
=== Enhancements
* release of windows gem
== Version 0.4.1 - 2008-09-28
=== Enhancements
* update to SQLite3 version 3.6.3
* change rdoc template to darkfish
== Version 0.4.0 - 2008-09-14
=== Enhancements
* update to SQLite3 version 3.6.2 and enable the RTree option by default
* Amalgalite::Requires module allowing ruby code to be 'required' from columns in an SQLite database
* Amagalite::Requires::Bootstrap extension module enabling low level boot
strapping of the pure ruby Amalgalite code from an sqlite database
* more indepth information about indexes is available via the Index class
* add support for sqlite3_status and sqlite3_db_status information
=== Bugfixes
* fix nil exception when using a declared_data_type on primary key column that
has no declared_data_type
* when Database#transaction is passed a block, the return value is the return
value of the block
* nested transactions are 'faked'. Calling Database#transaction while
Databased#in_transaction? is true does not result in an exception, but
continues on in the current transaction.
* raise LoadError if required in the same program as sqlite3-ruby. These
libraries conflict with each other.
== Version 0.2.4 - 2008-07-13
=== Bugfixes
* fix compilation when ruby is compiled without pthreads using
== Version 0.2.3 - 2008-07-12
=== Bugfixes
* make sure file permissions are all read before shipping gem
== Version 0.2.2 - 2008-07-12
=== Bugfixes
* Database#pragma should accept a block just like Database#execute does
* convert to using extconf.rb instead of mkrf to enable compilation as a
direct ruby extension in the ruby source tree
== Version 0.2.1 - 2008-07-05
=== Bugfixes
* make sure that the pthread support in sqlite3 matches that of ruby
* fix schema reloading in the example scripts
== Version 0.2.0 - 2008-07-04
=== Enhancements
* blob support, both incremental access and normal access
* added examples/gem_db.rb script demonstrating taps and prepared statements
* added examples/schema-info.rb script demonstrating meta information
* added examples/blob.rb demonstrating incremental blob IO
* added access to the SQLite3 errcode and errmsg api
=== Bugfixes
* added taps.rb for requiring
* fixed prepared statement reset
* caught an error in executing prepared statements earlier in the process so the correct error is reported
== Version 0.1.0 - 2008-06-21
* Initial public release