NEWS.md
# Changes by Version
## Unreleased
### Changed
* The default `git_tag_regex` conforms more to the semantic versioning 2.0.0 spec (#46)
## [0.13.0] - 2017-10-05
### Added
* Support for building static libraries (#22, #41):
### Fixed
* Always pass `--lib` to `cargo with `link-args` (#40)
## [0.12.1] - 2017-04-06
### Fixed
* Default target directory (when the CARGO_TARGET_DIR is not set)
## [0.12.0] - 2017-04-05
### Added
* Support for CARGO_TARGET_DIR environment variable (#33)
### Fixed
* Cargo executable and arguments with paths using spaces are supported properly
### Changed
* CARGO_TARGET is now CARGO_PROFILE, for less confusion (#35)
## [0.11.1] - 2017-02-04
### Fixed
* Add support for Cargo workspaces to `thermite:clean` and `thermite:test`
## [0.11.0] - 2017-02-03
### Added
* Add support for Cargo workspaces (#30)
## [0.10.0] - 2017-01-22
### Fixed
* Adjust OSX dylib library paths upon installation (#28)
* Don't use UNIX shell escaping on Windows
### Changed
* `cargo build` has been replaced by `cargo rustc` - non-Windows builds use DLDFLAGS as linker
arguments (#27)
## [0.9.0] - 2017-01-18
### Fixed
* The library name is consistent with how Cargo handles hyphens (#19)
* Raise error if using GitHub Releases & repository not in `Cargo.toml` (#18)
## [0.8.0] - 2016-12-05
### Added
* Support for binary download URIs from non-GitHub sources (#17)
### Changed
* Tarballs are installed relative to `ruby_project_path`
## [0.7.0] - 2016-09-26
### Added
* Helper module for loading extensions via Fiddle (#13)
## [0.6.0] - 2016-09-12
### Added
* `optional_rust_extension` option - prints a warning to STDERR instead of raising an exception, if
Cargo is unavailable and `github_releases` is either disabled or unavailable. Useful for projects
where either fallback code exists, or a native extension is desirable but not required. (#4, #6)
### Fixed
* `cargo` was not being run in the context of the rust project toplevel directory (#7, #8)
## [0.5.0] - 2016-07-18
### Added
* Unit tests and code coverage (including new development dependencies)
* CI support on OSX and Windows in addition to Linux
* Successful CI builds on Linux trigger rusty_blank CI builds on Linux/OSX/Windows
### Changed
* Documentation uses YARD instead of RDoc
* `unpack_tarball` is a public method
### Fixed
* Documentation for `debug`
* Windows platform support
## [0.4.0] - 2016-07-12
### Added
* Write debug output to file, if the `THERMITE_DEBUG_FILENAME` environment variable is set
### Changed
* Relaxed rake version requirement
* Ruby version (major + minor) is considered when generating tarball names
### Fixed
* The library path in the generated tarballs is relative
## [0.3.0] - 2016-07-03
### Added
* `github_release_type`, to add `'cargo'` releases via `Cargo.toml` (default) in addition to the
existing `'latest'` functionality
### Changed
* `git_tag_format` option introduced in 0.2.0 renamed to `git_tag_regex` - `git_tag_format` is
specific to `github_release_type: 'cargo'`, while `git_tag_regex` is specific to
`github_release_type: 'latest'`
## [0.2.0] - 2016-06-30
### Added
* Config options can be set in `Cargo.toml` (and overrides the options set in the `Thermite::Tasks`
constructor)
### Changed
* Git tag formats are configurable via `git_tag_format` - defaults to basic semver format
### Fixed
* Accessing the TOML config file when searching for Rust binaries
## [0.1.0] - 2016-06-28
Initial release.
[0.13.0]: https://github.com/malept/thermite/compare/v0.12.1...v0.13.0
[0.12.1]: https://github.com/malept/thermite/compare/v0.12.0...v0.12.1
[0.12.0]: https://github.com/malept/thermite/compare/v0.11.1...v0.12.0
[0.11.1]: https://github.com/malept/thermite/compare/v0.11.0...v0.11.1
[0.11.0]: https://github.com/malept/thermite/compare/v0.10.0...v0.11.0
[0.10.0]: https://github.com/malept/thermite/compare/v0.9.0...v0.10.0
[0.9.0]: https://github.com/malept/thermite/compare/v0.8.0...v0.9.0
[0.8.0]: https://github.com/malept/thermite/compare/v0.7.0...v0.8.0
[0.7.0]: https://github.com/malept/thermite/compare/v0.6.0...v0.7.0
[0.6.0]: https://github.com/malept/thermite/compare/v0.5.0...v0.6.0
[0.5.0]: https://github.com/malept/thermite/compare/v0.4.0...v0.5.0
[0.4.0]: https://github.com/malept/thermite/compare/v0.3.0...v0.4.0
[0.3.0]: https://github.com/malept/thermite/compare/v0.2.0...v0.3.0
[0.2.0]: https://github.com/malept/thermite/compare/v0.1.0...v0.2.0
[0.1.0]: https://github.com/malept/thermite/releases/tag/v0.1.0