# Change Log All user visible changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/), as described for Rust libraries in [RFC #1105](https://github.com/rust-lang/rfcs/blob/master/text/1105-api-evolution.md) ## [0.5.0] 2021-03-27 - Use bindgen in build.rs - Rustified enums ## [0.4.5] 2018-05-09 ### Added - Linking can now be dynamically handled per-target by specifying the `TARGET` environment variable and `PQ_LIB_STATIC_$TARGET` environment variable. - The path to `pg_config` can now be dynamically handled per-target by specifying the `TARGET` environment variable and `PG_CONFIG_$TARGET` environment variable. ## [0.4.3] 2017-03-10 ### Fixed - Linking on the msvc toolchain will no longer attempt to statically link ## [0.4.2] 2017-02-19 ### Fixed - Improved linking on Windows, particularly with the msvc toolchain. ## [0.4.1] 2017-02-19 ### Fixed - Properly specified the build script ## [0.4.0] 2017-02-19 [YANKED] ### Changed - Bindings are no longer generated at compile time. Requiring clang 3.9 caused too many issues for too many users, and requiring `syntex_syntax` increased compile time too much. ## [0.3.2] 2017-02-16 ### Fixed - Fixed an issue when building on mac against postgres from homebrew ## [0.3.1] 2017-02-16 ### Fixed - Fixed an issue when building on mac against postgres from homebrew - Fixed an issue with locating header files on linux ## [0.3.0] 2017-02-16 ### Changed - Bindings are now generated when the library is built, rather than being vendored ahead of time. - `libc` is no longer used. Anywhere that `libc::some_type` was expected, `std::os::raw::some_type` is now used instead. - The build script will no longer attempt to canonicalize symlinks on MacOS. ## [0.2.7] 2016-12-10 ### Changed - `pkg-config` is disabled by default. It can be enabled by adding `features = ["pkg-config"]` to your `Cargo.toml`. ## [0.2.6] 2016-12-10 ### Added - We will attempt to use `pkg-config` to locate libpq before falling back to `pg_config`. ## [0.2.5] 2016-12-10 - No changes. Accidental release on the wrong commit. ## [0.2.4] 2016-11-22 ### Added - `pq` will be statically linked if the environment variable `PQ_LIB_STATIC` is set. ## [0.2.3] 2016-08-12 ### Changed - On Mac if `pg_config` points to a directory where `libpq.dylib` is a symlink, we will now attempt to find the canonical directory to link against. This means that for installations using homebrew, `/usr/local/Cellar/postgresql/version/lib` will be added to `DYLD_LIBRARY_PATH` instead of `/usr/local/lib` ## [0.2.2] 2016-07-30 ### Added - The directory containing libpq for linking can now be specified via the `PQ_LIB_DIR` environment variable.