- Fix broken workspace support #210
- Add extend capability for tasks #206
- Support internal core tasks modifications (private and namespacing) #201
- Support splitting command line argument to multiple arguments using functions #202
- New remove_empty function #205
- New trim function #208
- Add support for namespaces for workspace builds #204
- Add kcov version validation #203
- Fix docs
- Colorful output and a new cli argument to disable color (--no-color) #191
- Support multiple extend #192
- Support optional extend #193
- New test-with-args task to enable testing specific tests only
- Support multi line environment variables from script output #196
- Reducing cargo-make info level output #194
- Locking default cargo watch version and supporting user defined version #195
- Support additional watch options #188
- Support glob paths in CARGO_MAKE_WORKSPACE_SKIP_MEMBERS #187
- Add install-rust-src and install-rls to internal makefile #189
- Renamed task 'force' attribute to 'ignore_errors' #120
- Split CARGO_MAKE_TEST_COVERAGE_BINARY_FILTER to use CARGO_MAKE_TEST_COVERAGE_DEFAULT_BINARY_FILTER for easier customization
- Shebang line support #130 (thanks @SamuelMarks)
- Prevent multiple calls for init/end #184
- Test internal makefile coverage tasks #183
- Fix broken coverage task
- Enable coverage implementation selection via env #180
- Fix on error and watch proxy tasks #179
- Profile support #174
- Task routing #175
- Set travis deploy overwrite=true
- Fix broken links in documentation
- Enable coverage for every Linux based CI system
- Support task watch #118
- Command --list-all-steps now supports markdown output format
- New command --diff-steps to enable diff changes to flow based on custom makefile #121
- Document Azure Pipelines config #161
- New diff-files task which enables to diff 2 provided files
- Should abort on non existent makefile if provided on cli or on extends property #143 (backward compatability break)
- Update format task for stable rust #160 (backward compatability break)
- Add format check and clippy to ci-flow #161 (thanks @D4nte)
- Add new print steps output format 'short-description' #121
- Remove preview from clippy and rustfmt components #162 (backward compatability break)
- Add new CARGO_MAKE_CI environment variable
- Package additional executable without cargo dependency #69
- Add CircleCI docs #152
- Delete merged branches as part of github release flow #154
- Fixed uploading windows binaries to GitHub releases #157
- Rustup integration for non-binary/non-cargo dependencies #139
- Rust toolchain support #132
- Add fmt check task #138
- Support absolute path for CARGO_MAKE_WORKING_DIRECTORY on windows #142
- Fix github release as part of travis build
- rustup integration #122
- add clippy rustup installation config #119
- prevent script output if log level is error #117
- Support uploading binaries to GitHub releases #127 (thanks @LegNeato)
- Condition support for rust version (min,max,eq) #110
- Upgrade dependencies with possible backward compatability break
- Upgrade rustfmt support
- Support additional default coverage test patterns #107
- Defining --no-workspace cli flag via task attribute #99
- Support unsetting task attributes in extended Makefile #100
- Support accepting arguments and passing them to commands and scripts #101
- Follow XDG Base Directory Specification #105
- Doc category for task list #102
- Fix workspace coverage not being generated #97
- Fix automatic workspace makefile extending #96
- Support writing tasks in various scripting languages #90
- Internal private tasks #94
- Support environment variable substitution in commands and arguments #92
- Add support for a catch/cleanup task in case of any errors #89
- Load env vars from simple text files #88
- Fix workspace member paths on windows #87
- Support automatic workspace makefile extend #84
- New task to rebuild lock file with most updated dependencies #83
- Fix script issues due to file permissions (#81)
- cargo make audit will only be invoked if a Cargo.lock file exists (#74)
- Fix composite environment variables resolution order (#78)
- update_check_minimum_interval default changed be weekly (#76)
- Added test_ files to kcov test coverage invocation
- Update dependencies documentation (#72)
- Check for update minimum interval definition in global configuration (#68)
- Search for makefile.toml in parent directories (#65)
- Global configuration file to define default log level, task name (#64)
- Reformat changelog (#66)
- Fixed critical loading issue due to #56
- Support new skip_core_tasks config flag (#56)
- Coverage test files user level pattern (#59 and #60)
- Coverage will execute all test files without any need for specific naming conventions or configuration (#50 and #51)
- Bug fixes for git info loading and coverage on workspace level (#49 and #52)
- Disabled tasks should be skipped including dependencies (#47)
- Support multiple rustfmt versions (#45)
- Fixed rustfmt backward compatability break issue
- Workspace support fixes for windows
- Support conditional skipping of workspace members from flow (#42)
- kcov support for excluding lines/blocks from coverage report
- Added workspace level coverage task without the need to run full CI flow (workspace-coverage)
- Added support for cross platform scripts using script runner @shell
- Refactored how rust code based scripts are defined to enable future expansion of this feature.
- ci-flow and build-flow will build/run benches and examples based on new environment variables: CARGO_MAKE_BUILD_EXAMPLES, CARGO_MAKE_BUILD_BENCH and CARGO_MAKE_RUN_BENCH
- Tasks can now run rust code using rust_script attribute and tasks can no longer hold multiple different action definitions.
- Added support to evaluate env var values from script output and define cwd on task level
- Added various check and build tasks
- Disable by default coverage flow on mac
- Added watch-flow task
- Automatically define install_crate and enable cargo install arguments via install_crate_args
- Build failure will not cause panic but will exit
- By default build and test should work with "--all-features" flag
- Add support for workspace glob members
- Cargo.toml parsing fix
- Add support for Cargo.toml workspace.exclude
- Add workspace member detection based on dependency paths
- Support load_script platform overrides
- Added load_script capability
- Set environment variables during task invocation
- Added new condition types: env, env_set and env_not_set
- Added experimental cli arg to enable access unsupported experimental predefined tasks
- Added condition attribute
- Added bintray upload task
- Added --env/-e cli args to set environment variables via command line
- Added github-publish task
- Added run_script which allows executing sub tasks
- Added condition script capability for tasks
- Added coverage-lcov task (not fully tested)
- Added coverage-tarpaulin task
- Added more environment variables for workspace support
- Added --list-all-steps cli option
- workspace level ci flow
- cargo make ci-flow on travis now automatically runs code coverage and uploads to codecov
- New --no-workspace cli arg
- Workspace support
- Added codecov task in default toml
- Added coverage task in default toml
- Added more environment variables based on target environment and rust compiler
- Added common init and end tasks
- cargo-make now defines rust version env vars
- cargo-make now defines env vars based on project git repo information
- cargo-make now defines env vars based on project Cargo.toml
- Added --cwd cli arg to enable setting working directory
- Added clippy task
- Added --print-steps cli arg
- Added CARGO_MAKE_TASK env var holding the main task name
- Renamed few cli options
- Added -v and --verbose cli arg
- Added extend config level attribute
- Added force task attribute
- Published website
- Platform specific task override
- Platform specific alias
- Enable task attributes override
- Added disabled task attribute support
- Internal fixes (renamed dependencies attribute)
- Print build time, added internal docs, unit tests and coverage
- Added support for env vars, task alias and crate installation
- Initial release.