All Versions
116
Latest Version
Avg Release Cycle
29 days
Latest Release
502 days ago

Changelog History
Page 12

  • v4.4.0 Changes

    November 01, 2013
    • ๐Ÿ‘‰ Make Database#tables not show tables in the recycle bin on Oracle (jeremyevans) (#728)

    • Don't automatically order on all columns when emulating offsets for unordered datasets on DB2 (jeremyevans)

    • ๐Ÿ‘Œ Improve PostgreSQL type support in the jdbc/postgresql adapter (jeremyevans)

    • ๐Ÿ‘‰ Make offset emulation on Oracle work when using columns that can't be ordered (jeremyevans, sdeming) (#724, #725)

    • ๐Ÿ‘‰ Make filter by associations support handle associations with :conditions or block (jeremyevans)

    • ๐Ÿ‘ฏ Make association cloning handle :block correctly for clones of clones (jeremyevans)

    • ๐Ÿ‘‰ Make association cloning handle :eager_block option correctly (jeremyevans)

    • Make add_primary_key work on h2 (jeremyevans)

    • โž• Add support for foreign key parsing on Oracle (jeremyevans)

    • โž• Add support for foreign key parsing to the jdbc adapter (jeremyevans)

    • Make add_foreign_key work on HSQLDB (jeremyevans)

    • ๐Ÿ”Œ Add table_select plugin for selecting table.* instead of * for model datasets (jeremyevans)

    • Issue constraint_validation table deletes before inserts, so modifying constraint via drop/add in same alter_table block works (jeremyevans)

    • ๐Ÿšš Support add_/remove_/remove_all_* pg_array_to_many association methods on unsaved model objects (jeremyevans)

    • โž• Add Sybase SQLAnywhere support via new sqlanywhere and jdbc/sqlanywhere adapters (gditrick, jeremyevans)

    • โž• Add Dataset#offset for setting the offset separately from the limit (Paul Henry, jeremyevans) (#717)

  • v4.3.0 Changes

    October 02, 2013
    • ๐Ÿ›  Fix literalization of empty blobs on MySQL (jeremyevans) (#715)

    • Ensure Dataset#page_count in pagination extension is at least one (jeremyevans) (#714)

    • Recognize another disconnect error in the jdbc/as400 adapter (jeremyevans)

    • ๐Ÿ‘‰ Make Dataset#qualify and Sequel.delay work together (jeremyevans)

    • Recognize citext type as string on PostgreSQL (isc) (#710)

    • ๐Ÿ‘Œ Support composite keys in the rcte_tree plugin (jeremyevans)

    • ๐Ÿ‘Œ Support composite keys in the tree plugin (jeremyevans)

    • ๐Ÿ‘‰ Make Migrator.migrator_class public (robertjpayne, jeremyevans) (#708)

    • ๐Ÿ‘‰ Make PostgreSQL empty array literalization work correctly on PostgreSQL <8.4 (jeremyevans)

    • โž• Add Sequel extensions guide (jeremyevans)

    • โž• Add model plugins guide (jeremyevans)

    • โž• Add error_sql Database extension, allowing DatabaseError#sql to return SQL query that caused underlying exception (jeremyevans)

    • ๐Ÿ‘‰ Make Dataset#each_page in pagination extension return enumerator if no block is given (justinj) (#702)

  • v4.2.0 Changes

    September 01, 2013
    • ๐Ÿ‘Œ Support custom :flags option in mysql2 adapter (jeremyevans) (#700)

    • โž• Add implementations of Dataset#freeze and Dataset#dup (jeremyevans)

    • โž• Add implementations of Model#dup and Model#clone (jeremyevans)

    • Don't have partial_indexes returned by Database#indexes on MSSQL 2008+ (jeremyevans)

    • ๐Ÿ‘Œ Support partial indexes on SQLite 3.8.0+ (jeremyevans)

    • Add Database#supports_partial_indexes? to check for partial index support (mluu, jeremyevans) (#698)

    • ๐Ÿ”Œ The static_cache plugin now disallows saving/destroying if the :frozen=>false option is not used (jeremyevans)

    • ๐Ÿ‘Œ Support :frozen=>false option in static_cache plugin, for having new instances returned instead of frozen cached instances (jeremyevans)

    • Add pg_static_cache_updater Database extension for listening for changes to tables and updating static_cache caches automatically (jeremyevans)

    • Add mssql_emulate_lateral_with_apply extension for emulating LATERAL queries using CROSS/OUTER APPLY (jeremyevans)

    • ๐Ÿ‘Œ Support LATERAL queries via Dataset#lateral (jeremyevans)

    • Add pg_loose_count Database extension, for fast approximate counts of PostgreSQL tables (jeremyevans)

    • โž• Add from_block Database extension, for having Database#from block affect FROM instead of WHERE (jeremyevans)

    • Support :cursor_name option in postgres adapter Dataset#use_cursor (heeringa, jeremyevans) (#696)

    • ๐Ÿ›  Fix placeholder literal strings when used with an empty placeholder hash (trydionel, jeremyevans) (#695)

  • v4.1.1 Changes

    August 01, 2013
    • Fix select_map, select_order_map, and single_value methods on eager_graphed datasets (jeremyevans)
  • v4.1.0 Changes

    August 01, 2013
    • ๐Ÿ‘Œ Support :inherits option in Database#create_table on PostgreSQL, for table inheritance (jeremyevans)

    • ๐Ÿ– Handle dropping indexes for schema qualified tables on PostgreSQL (jeremyevans)

    • โž• Add Database#error_info on PostgreSQL 9.3+ if pg-0.16.0+ is used, to get a hash of metadata for a given database exception (jeremyevans)

    • ๐Ÿ”Œ Allow prepared_statements plugin to work with instance_filters and update_primary_key plugins (jeremyevans)

    • ๐Ÿ‘Œ Support deferrable exclusion constraints on PostgreSQL using the :deferrable option (mfoody) (#687)

    • ๐Ÿ‘‰ Make Database#run and #<< accept SQL::PlaceholderLiteralString values (jeremyevans)

    • ๐Ÿ—„ Deprecate :driver option in odbc adapter since it appears to be broken (jeremyevans)

    • ๐Ÿ‘Œ Support :drvconnect option in odbc adapter for supplying the ODBC connection string directly (jeremyevans)

    • ๐Ÿ‘Œ Support mysql2 0.3.12+ result streaming via Dataset#stream (jeremyevans)

    • ๐Ÿ’Ž Convert Java::JavaUtil::HashMap to ruby Hash in jdbc adapter, for better handling of PostgreSQL hstore type (jeremyevans) (#686)

    • Raise NoMatchingRow if calling add_association with a primary key value that doesn't match an existing row (jeremyevans)

    • ๐Ÿ‘ Allow PostgreSQL add_constraint to support :not_valid option (jeremyevans)

    • ๐Ÿ‘ Allow CHECK constraints to have options by using an options hash as the constraint name (jeremyevans)

    • ๐Ÿšฉ Correctly raise error when using an invalid virtual row block function call (jeremyevans)

    • ๐Ÿ‘Œ Support REPLACE on SQLite via Dataset#replace and #multi_replace (etehtsea) (#681)

  • v4.0.0 Changes

    July 01, 2013
    • ๐Ÿ“œ Correctly parse composite primary keys on SQLite 3.7.16+ (jeremyevans)

    • Recognize another disconnect error in the jdbc/oracle adapter (jeremyevans)

    • Add pg_json_ops extension for calling JSON functions and operators in PostgreSQL 9.3+ (jeremyevans)

    • ๐Ÿ– Handle non-JSON plain strings, integers, and floats in PostgreSQL JSON columns in pg_json extension (jeremyevans)

    • Dataset#from now accepts virtual row blocks (jeremyevans)

    • โž• Add Database#refresh_view on PostgreSQL to support refreshing materialized views (jeremyevans)

    • Support the Database#drop_view :if_exists option on PostgreSQL (jeremyevans)

    • ๐Ÿ‘Œ Support the Database#{create,drop}_view :materialized option for creating materialized views in PostgreSQL 9.3+ (jeremyevans)

    • ๐Ÿ‘Œ Support the Database#create_view :recursive option for creating recursive views in PostgreSQL 9.3+ (jeremyevans)

    • ๐Ÿ‘Œ Support the Database#create_view :columns option for using explicit columns (jeremyevans)

    • Support the Database#create_schema :owner and :if_not_exists options on PostgreSQL (jeremyevans)

    • ๐Ÿ‘Œ Support :index_type=>:gist option to create GIST full text indexes on PostgreSQL (jeremyevans)

    • โž• Add Postgres::ArrayOp#replace for the array_replace function in PostgreSQL 9.3+ (jeremyevans)

    • โž• Add Postgres::ArrayOp#remove for the array_remove function in PostgreSQL 9.3+ (jeremyevans)

    • โž• Add Postgres::ArrayOp#hstore for creating hstores from arrays (jeremyevans)

    • ๐Ÿ‘‰ Make Postgres::ArrayOp#[] return ArrayOp if given a range (jeremyevans)

    • Ensure that CHECK constraints are surrounded with parentheses (jeremyevans)

    • Ensure Dataset#unbind returned variable hash uses symbol keys (jeremyevans)

    • Add pg_array_associations plugin, for associations based on PostgreSQL arrays containing foreign keys (jeremyevans)

    • โž• Add Sequel.deep_qualify, for easily doing a deep qualification (jeremyevans)

    • 0๏ธโƒฃ Enable use of window functions for limited eager loading by default (jeremyevans)

    • Handle offsets correctly when eager loading one_to_one associations (jeremyevans)

    • ๐Ÿ‘ป Raise exception for infinite and NaN floats on MySQL (jeremyevans) (#677)

    • ๐Ÿ‘‰ Make dataset string literalization that requires database connection use dataset's chosen server (jeremyevans)

    • ๐Ÿ‘‰ Make sure an offset without a limit is handled correctly when eager loading (jeremyevans)

    • ๐Ÿ‘ Allow providing ranges as subscripts for array[start:end] (jeremyevans)

    • Prepare one_to_one associations in the prepared_statements_associations plugin (jeremyevans)

    • Use prepared statements when the association has :conditions in the prepared_statements_associations plugin (jeremyevans)

    • Fix prepared statement usage in some additional cases in the prepared_statements_associations plugin (jeremyevans)

    • Hex escape blob input on MySQL (jeremyevans)

    • ๐Ÿ– Handle more disconnect errors when using the postgres adapter with the postgres-pr driver (jeremyevans)

    • Model#setter_methods private method now accepts 1 argument instead of 2 (jeremyevans)

    • โšก๏ธ Model#set_restricted and #update_restricted private methods now accept 2 arguments instead of 3 (jeremyevans)

    • ungraphed on an eager_graph dataset now resets the original row_proc (jeremyevans)

    • eager_graph now returns a naked dataset (jeremyevans)

    • ๐Ÿšš All behavior deprecated in Sequel 3.48.0 has been removed (jeremyevans)

    • ๐Ÿ‘‰ Make adapter/integration spec environment variables more consistent (jeremyevans)

    • 0๏ธโƒฃ Sequel no longer provides default databases for adapter/integration specs (jeremyevans)

    • Model#save no longer calls #_refresh internally (jeremyevans)

    • โšก๏ธ Model#set_all and #update_all can now update the primary key (jeremyevans)

    • Integrate many_to_one_pk_lookup and association_autoreloading plugins into main associations plugin (jeremyevans)

    • 0๏ธโƒฃ Make defaults_setter plugin operate in a lazy manner (jeremyevans)

    • ๐Ÿ”Œ Plugins now extend the model class with ClassMethods before including InstanceMethods (jeremyevans)

    • Remove Model::EMPTY_INSTANCE_VARIABLES (jeremyevans)

    • Model.raise_on_typecast_failure now defaults to false (jeremyevans)

    • Model#_save private method now only takes a single argument (jeremyevans)

    • Remove Dataset#columns_without_introspection from columns_introspection extension (jeremyevans)

    • ๐Ÿ‘‰ Make boolean prepared statement arguments work on sqlite adapter when integer_booleans is true (jeremyevans)

    • ๐Ÿ‘‰ Make Database#tables and #views reflect search_path on PostgreSQL (jeremyevans)

    • SQLite now defaults to true for integer_booleans and false for use_timestamp_timezones (jeremyevans)

    • 0๏ธโƒฃ Make the default value for most option hashes a shared frozen hash (jeremyevans)

    • โœ‚ Remove Sequel::NotImplemented exception (jeremyevans)

    • Automatically alias single expressions in Dataset#get, #select_map, and #select_order_map, to work around possible DoS issues (jeremyevans)

    • 0๏ธโƒฃ Use a connection queue instead of stack by default for threaded connection pools (jeremyevans)

    • โœ‚ Remove SQL::SQLArray alias for SQL::ValueList (jeremyevans)

    • โœ‚ Remove SQL::NoBooleanInputMethods empty module (jeremyevans)