0.6.1 (31-Jan-13)

  * Add support for INSTEAD OF triggers on views (#50).

  * Eliminated yamltodb generation of spurious REVOKE/GRANT commands
    (#51).

  * Removed setuptools from setup.py install_requires.


0.6.0 (26-Oct-12)

  * Added support for:

    - EXTENSIONs
    - COLLATIONs
    - OWNER information
    - Access privileges (GRANT and REVOKE)
    - TABLESPACEs for tables, primary keys and indexes
    - MATCH attributes for foreign keys (#34)
    - ALTER composite TYPE ADD/DROP/RENAME ATTRIBUTE
    - ENUMs with no labels (#31)
    - UNLOGGED tables (#45)
    - CREATE FUNCTION SET configuration_parameter (#46)
    - PostgreSQL 9.2

  * Correctly support index functions/expressions (#3, #44).

  * Schema-qualify composite types when dropping or renaming
    attributes (#47)

  * Fix DbConnection exception handling under Python 3 (#25).

  * dbtoyaml

    - Fix -t option to output sequences owned by table and the schema
      description.
    - Use pg_user_mappings view to allow usage by non-superusers.

  * yamltodb

    - Schema-qualify table when dropping columns (#26).
    - Correct column drop/add case in middle of table (#8).
    - Fix adding and dropping of columns in inherited tables (#33).
    - Enable renaming of indexes (#38).
    - Ignore all temp schemas (#37)

  * dbtoyaml/yamltodb

    - Give PGUSER precedence over USER environment variable.

  * Testing

    - Added support, via Tox, for testing against multiple
      PostgreSQL/Python combinations

    - Changes and documentation for testing on Microsoft Windows


0.6.0beta (16-Aug-2012)

  See 0.6.0 above.


0.5.0 (10-Mar-2012)

  * Added support for:

    - TEXTSEARCH parsers, dictionaries, configurations and templates
    - FOREIGN DATA WRAPPERs, SERVERs, USER MAPPINGs and FOREIGN TABLEs
    - ROWS clause in set-returning functions (issue #11)
    - Deferrable/deferred constraints (#13)
    - CATEGORY and PREFERRED clauses for TYPEs,
      SORTOP clause for AGGREGATEs
      HASHES and MERGES clauses for OPERATORs (#15)
    - Operator class qualifiers for INDEXes (#16)
    - Python 3.2 and later

  * Correct schema normalization for constraints (#9) and indexes.

  * Fix COMMENTs generated for constraints (#12).

  * Fix DEFAULT clause for OPERATOR CLASS.

  * dbtoyaml

    - When restricting to specific schemas or tables, include
      non-schema objects (e.g., languages).

  * yamltodb

    - Add -n/--schema option (#6).
    - Add -u/--update option to apply SQL statements to target
      database.
    - Exclude database-wide objects when -n/--schema is used (#21).
    - Allow YAML spec argument to be read from standard input.

  * dbtoyaml/yamltodb

    - Add -o/--output option
    - Add -W/--password option (#18)


0.4.1 (27-Oct-2011)

  * Make the initial SET search_path persistent.

  * Correct exclusion of PG internal schemas in various queries.

  * Fix generation of COMMENTs with single quotes in the text.

  * For inherited tables, only generate constraints that are defined
    locally.

  * Correct generation of ALTER TABLE ADD/DROP COLUMN when input
    columns are in different order than original.

  * Support PG 9.1 (add description for PL/pgSQL language).


0.4.0 (26-Sep-2011)

  * Added support for:

    - CASTs
    - CONSTRAINT TRIGGERs
    - CONVERSIONs
    - OPERATORs, OPERATOR CLASSes and OPERATOR FAMILies
    - Dynamically loaded C language functions
    - Composite and base TYPEs

  * Clean up and enhance documentation and redundant methods.

  * Use obj_description/col_description functions instead of querying
    pg_description directly.


0.3.1 (26-Aug-2011)

  * Added workaround for incorrect assumption that 'public' schema is
    always present (issue #4).

  * Added support for delimited (or quoted) identifiers, e.g., those
    with embedded spaces, upper case characters, etc. (except for SQL
    keywords) (issue #5).


0.3.0 (30-Jun-2011)

  * Added support for:

    - AGGREGATE functions
    - DOMAINs
    - ENUMerated TYPEs
    - Functions returning table row types
    - INDEXes on expressions (issue #3)
    - Rewrite RULEs
    - SECURITY DEFINER functions
    - TRIGGERs

 * Enhanced host/port defaults to use sockets, resulting in noticeable
   performance improvement.


0.2.1 (7-Jun-2011)

  * Fixed problem with mapping a FOREIGN KEY in a table with a dropped
    column (issue #2).


0.2.0 (19-May-2011)

  * Added support for:

    - COMMENTs on schemas, tables, columns and functions
    - FOREIGN KEY ON UPDATE and ON DELETE actions
    - ALTER TABLE RENAME COLUMN and enhanced support for other ALTER
      object RENAME statements.
    - VIEWs
    - INHERITed tables, and by extension, partitioned tables.
    - PROCEDURAL LANGUAGEs
    - FUNCTIONs.

  * Added files for release via PGXN.
  * Added support for testing against multiple PostgreSQL versions.
  * Fixed cross-schema REFERENCES failure in dbtoyaml (issue #1).


0.1.0 (5-Apr-2011)

  * Initial release

    - dbtoyaml and yamltodb support PostgreSQL schemas, tables,
      sequences, check constraints, primary keys, foreign keys, unique
      constraints and indexes.
