# Changes by Version ## Unreleased ## [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.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