Important bugfix:
-
Fix stack overflow bug in PG::Result#values and #column_values (#135). Thanks to everyone who reported the bug, and Lars Kanis especially for figuring out the problem.
PostgreSQL 9.2 beta fixes:
-
Recognize PGRES_SINGLE_TUPLE as OK when checking PGresult (Jeremy Evans)
Documentation fixes:
-
Add note about the usage scope of the result object received by the #set_notice_receiver block. (Lars Kanis)
-
Add PGRES_COPY_BOTH to documentation of PG::Result#result_status. (Lars Kanis)
-
Add some documentation to PG::Result#fnumber (fix for #139)
Bugfixes:
#47, #104
New Methods for PostgreSQL 9 and async API support: PG
-
::library_version
PG::Connection
-
::ping
-
#escape_literal
-
#escape_identifier
-
#set_default_encoding
PG::Result
-
#check
New Samples:
This release also comes with a collection of contributed sample scripts for doing resource-utilization reports, graphing database statistics, monitoring for replication lag, shipping WAL files for replication, automated tablespace partitioning, etc. See the samples/ directory.
-
Make builds against PostgreSQL earlier than 8.3 fail with a descriptive message instead of a compile failure.
-
Made use of a finished PG::Connection raise a PG::Error instead of a fatal error (#110).
-
Added missing BSDL license file (#108)
Reorganization of modules/classes to be better Ruby citizens (with backward-compatible aliases):
-
Created toplevel namespace ‘PG’ to correspond with the gem name.
-
Renamed PGconn to PG::Connection (with ::PGconn alias)
-
Renamed PGresult to PG::Result (with ::PGresult alias)
-
Renamed PGError to PG::Error (with ::PGError alias)
-
Declare all constants inside PG::Constants, then include them in PG::Connection and PG::Result for backward-compatibility, and in PG for convenience.
-
Split the extension source up by class/module.
-
Removed old compatibility code for PostgreSQL versions < 8.3
Documentation:
-
Clarified licensing, updated to Ruby 1.9’s license.
-
Merged authors list, added some missing people to the Contributor’s list.
-
Cleaned up the sample/ directory
-
Making contact info a bit clearer, link to the Google+ page and the mailing list
Enhancements:
-
Added a convenience method: PG.connect -> PG::Connection.new
Bugfixes:
-
Fixed LATIN5-LATIN10 Postgres<->Ruby encoding conversions
-
Fix for the 1.8.7 breakage introduced by the st.h fix for alternative Ruby implementations (#97 and #98). Thanks to Lars Kanis for the patch.
-
Encode error messages with the connection’s encoding under 1.9 (#96)
-
Made rake-compiler a dev dependency, as Rubygems doesn’t use the Rakefile for compiling the extension. Thanks to eolamey@bitbucket and Jeremy Evans for pointing this out.
-
Added an explicit include for ruby/st.h for implementations that need it (fixes #95).
-
PGconn#wait_for_notify
-
send nil as the payload argument if the NOTIFY didn’t have one.
-
accept a nil argument for no timeout (Sequel support)
-
Fixed API docs
-
Taint and encode event name and payload
-
-
Handle errors while rb_thread_select()ing in PGconn#block. (Brian Weaver).
-
Fixes for Win32 async queries (Rafał Bigaj)
-
Memory leak fixed: Closing opened WSA event. (rafal)
-
Fixes for #66 Win32 asynchronous queries hang on connection error. (rafal)
-
Fixed a typo in PGconn#error_message’s documentation
-
fixing unused variable warnings for ruby 1.9.3 (Aaron Patterson)
-
Build system bugfixes
-
Converted to Hoe
-
Updates for the Win32 binary gem builds (Lars Kanis)
Enhancements:
-
Added a PGresult#values method to fetch all result rows as an Array of Arrays. Thanks to Jason Yanowitz (JYanowitz at enovafinancial dot com) for the patch.
Bugfixes:
-
Add an include guard for pg.h
-
Simplify the common case require of the ext
-
Include the extconf header
-
Fix compatibility with versions of PostgreSQL without PQgetCancel. (fixes #36)
-
Fix require for natively-compiled extension under Windows. (fixes #55)
-
Change rb_yield_splat() to rb_yield_values() for compatibility with Rubinius. (fixes #54)
Enhancements:
-
Added support for the payload of NOTIFY events (w/Mahlon E. Smith)
-
Updated the build system with Rubygems suggestions from RubyConf 2010
Bugfixes:
-
Fixed issue with PGconn#wait_for_notify that caused it to miss notifications that happened after the LISTEN but before the wait_for_notify.
Bugfixes.
Bugfixes, better Windows support.