Sqlite3-ruby 1.3.0 Released

sqlite3-ruby version 1.3.0 has been released!

Special thanks goes to Aaron P. for the improved Ruby 1.9
support, backward compatibility and newer C backend!

This module allows Ruby programs to interface with the SQLite3
database engine (http://www.sqlite.org). You must have the
SQLite engine installed in order to build this module.

Note that this module is NOT compatible with SQLite 2.x.

Changes:

1.3.0 / 2010-06-06

  • Enhancements

    • Complete rewrite of C-based adapter from SWIG to hand-crafted one
      [tenderlove]
      See API_CHANGES document for details.
      This closes: Bug #27300, Bug #27241, Patch #16020

    • Improved UTF, Unicode, M17N, all that handling and proper BLOB
      handling [tenderlove, nurse]

    • Added support for type translations [tenderlove]

      @db.translator.add_translator(‘sometime’) do |type, thing|
      ‘output’ # this will be returned as value for that column
      end

  • Experimental

    • Added API to access and load extensions. [kashif]
      These functions maps directly into SQLite3 own
      enable_load_extension()
      and load_extension() C-API functions. See SQLite3::Database API
      documentation for details.
      This closes: Patches #9178
  • Bugfixes

    • Corrected gem dependencies (runtime and development)
    • Fixed threaded tests [Alexey B.]
    • Removed GitHub gemspec
    • Fixed “No definition for” warnings from RDoc
    • Generate zip and tgz files for releases
    • Added Luis L. as gem Author (maintainer)
    • Prevent mkmf interfere with Mighty Snow Leopard
    • Allow extension compilation search for common lib paths [kashif]
      (lookup /usr/local, /opt/local and /usr)
    • Corrected extension compilation under MSVC [romuloceccon]
    • Define load_extension functionality based on availability
      [tenderlove]
    • Deprecation notices for Database#query. Fixes RF #28192