sqlite3-ruby Changelog

1.6.1 / 2023-02-22

Dependencies

1.6.0 / 2023-01-13

Ruby

This release introduces native gem support for Ruby 3.2.

This release ends native gem support for Ruby 2.6, for which upstream support ended 2022-04-12.

Dependencies

Fixes

1.5.4 / 2022-11-18

Dependencies

1.5.3 / 2022-10-11

Fixed

1.5.2 / 2022-10-01

Packaging

This version correctly vendors the tarball for sqlite v3.39.4 in the vanilla “ruby” platform gem package, so that users will not require network access at installation.

v1.5.0 and v1.5.1 mistakenly packaged the tarball for sqlite v3.38.5 in the vanilla “ruby” platform gem, resulting in downloading the intended tarball over the network at installation time (or, if the network was not available, failure to install). Note that the precompiled native gems were not affected by this issue. [#352]

1.5.1 / 2022-09-29

Dependencies

Security

The vendored version of sqlite, v3.39.4, should be considered to be a security release. From the release notes:

Version 3.39.4 is a minimal patch against the prior release that addresses issues found since the prior release. In particular, a potential vulnerability in the FTS3 extension has been fixed, so this should be considered a security update.

In order to exploit the vulnerability, an attacker must have full SQL access and must be able to construct a corrupt database with over 2GB of FTS3 content. The problem arises from a 32-bit signed integer overflow.

For more information please see GHSA-mgvv-5mxp-xq67.

1.5.0 / 2022-09-08

Packaging

Faster, more reliable installation

Native (precompiled) gems are available for Ruby 2.6, 2.7, 3.0, and 3.1 on all these platforms:

If you are using one of these Ruby versions on one of these platforms, the native gem is the recommended way to install sqlite3-ruby.

See the README for more information.

More consistent developer experience

Both the native (precompiled) gems and the vanilla “ruby platform” (source) gem include sqlite v3.39.3 by default.

Defaulting to a consistent version of sqlite across all systems means that your development environment behaves exactly like your production environment, and you have access to the latest and greatest features of sqlite.

You can opt-out of the packaged version of sqlite (and use your system-installed library as in versions < 1.5.0). See the README for more information.

Release notes for this version of sqlite

Rubies and Platforms

Added

Fixed

1.4.4 / 2022-06-14

Fixes

1.4.3 / 2022-05-25

Enhancements

1.4.2 / 2019-12-18

1.4.1

1.4.0

Enhancements

Bugfixes

1.3.13

Enhancements

1.3.12

Bugfixes

1.3.11 / 2015-10-10

Enhancements

Internal

1.3.10 / 2014-10-30

Enhancements

1.3.9 / 2014-02-25

Bugfixes

1.3.8 / 2013-08-17

Enhancements

Bugfixes

Internal

1.3.7 / 2013-01-11

Bugfixes

Internal

1.3.6 / 2012-04-16

Enhancements

Bugfixes

Deprecations

1.3.5 / 2011-12-03 - ZOMG Holidays are here Edition!

Enhancements

Bugfixes

Internal

1.3.4 / 2011-07-25

Enhancements

Bugfixes

1.3.3 / 2010-01-16

Bugfixes

1.3.2 / 2010-10-30 / RubyConf Uruguay Edition!

Enhancements

Bugfixes

Deprecations

1.3.1 / 2010-07-09

Enhancements

Bugfixes

1.3.0 / 2010-06-06

Enhancements

Experimental

Bugfixes

1.3.0.beta.2 / 2010-05-15

Enhancements

Bugfixes

1.3.0.beta.1 / 2010-05-10

Enhancements

Experimental

Bugfixes

1.2.5 / 2009-07-25

1.2.4.1 (internal) / 2009-07-05

1.2.4 / 2008-08-27

1.2.3 / 2008-08-26

1.2.2 / 2008-05-31