1# Changelog
2
3All notable changes to this project will be documented in this file.
4
5The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
6and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
7
8## [0.3.18] - 2020-07-11
9
10### Fixed
11
12- Use `env::var_os()` almost everywhere to handle non-UTF8 paths in
13  environment variables, and also improve error handling around environment
14  variable handling (#106).
15
16### Changed
17
18- Default the `env_metadata` build parameter to `true` instead of `false`.
19  Whenever a pkg-config related environment variable changes it would make
20  sense to rebuild crates that use pkg-config, or otherwise changes might not
21  be picked up. As such the previous default didn't make much sense (#105).
22
23## [0.3.17] - 2019-11-02
24
25### Fixed
26
27- Fix support for multiple version number constraints (#95)
28
29## [0.3.16] - 2019-09-09
30
31### Changed
32- Stop using deprecated functions and require Rust 1.30 (#84)
33
34### Fixed
35- Fix repository URL in README.md
36- Fix various clippy warnings
37
38### Added
39- Run `cargo fmt` as part of the CI (#89)
40- Derive `Clone` for `Library` and `Debug` for `Config (#91)
41- Add support for `PKG_CONFIG_ALLOW_SYSTEM_CFLAGS` and enable by default (#93)
42
43## [0.3.15] - 2019-07-25
44
45### Changed
46- Changes minimum documented rust version to 1.28 (#76)
47
48### Fixed
49- Fix Travis CI badge url (#78)
50- Fix project name in README.md (#81)
51
52### Added
53- Support specifying range of versions (#75)
54- Allow cross-compilation if pkg-config is customized (#44, #86)
55
56## [0.3.14] - 2018-08-28
57
58### Fixed
59- Don't append .lib suffix on MSVC builds (#72)
60
61## [0.3.13] - 2018-08-06
62
63### Fixed
64- Fix MSVC support to actually work and consider library paths too (#71)
65
66## [0.3.12] - 2018-06-18
67
68### Added
69- Support for MSVC (#70)
70- Document and test Rust 1.13 as minimally supported version (#66)
71
72## [0.3.11] - 2018-04-24
73
74### Fixed
75- Re-added AsciiExt import (#65)
76
77## [0.3.10] - 2018-04-23
78
79### Added
80- Allow static linking of /usr/ on macOS (#42)
81- Add support for parsing `-Wl,` style framework flags (#48)
82- Parse defines in `pkg-config` output (#49)
83- Rerun on `PKG_CONFIG_PATH` changes (#50)
84- Introduce target-scoped variables (#58)
85- Respect pkg-config escaping rules used with --cflags and --libs (#61)
86
87### Changed
88- Use `?` instead of `try!()` in the codebase (#63)
89