All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.11.1 - 2022-06-04
- Mention
cargo --timingswhen usingcargo bloat --time.
- Allow short arguments without a space.
- Improve
build-stdsupport thanks to @jschwe.
0.11.0 - 2021-12-30
- Initial PDB support (Windows MSVC target) thanks to @nico-abram.
- Forward compiler errors when building a crate.
- Support unstable cargo options, aka
-Z. --profileflag thanks to @nico-abram.
- Run
cargo cleanaftercargo bloat --timeto preventRUSTC_WRAPPERcaching. regexenabling by default thanks to @Arnavion.
0.10.1 - 2021-07-03
dylibsupport and the--libflag thanks to @bjorn3.--symbols-sectionargument to select a custom ELF symbols section.
regexis enabled by default.
- Improve error processing.
0.10.0 - 2020-09-08
0.9.3 - 2020-04-06
- Update dependencies.
0.9.2 - 2020-01-10
--manifest-pathand-vflags.
0.9.1 - 2019-11-09
- Use an actual
.textsection size instead of calculating it from symbols. - Remove duplicated methods that have equal address.
0.9.0 - 2019-10-07
- Windows MinGW target support.
--no-relative-sizeflag.
0.8.4 - 2019-10-02
--message-format table|jsonoption.- Better
xargosupport by @roblabla
--cratesand--timecannot be used anymore.
0.8.3 - 2019-08-29
- v0 mangling scheme support.
- The
-nflag affects the crates output too again.
0.8.2 - 2019-08-07
--packagesupport.
0.8.1 - 2019-07-22
- Enable ELF support on macOS.
- ELF parsing.
0.8.0 - 2019-07-21
- Custom ELF and Mach-O parsers.
- Filtering using
regexis optional now. You can enable it via--features regex-filter. - Use
jsoninstead ofserde_json. - Use
pico-argsinstead ofstructopt.
objectdependency.goblindependency.
0.7.2 - 2019-07-13
--testsupport.
- The
[N Others]row moved to the bottom and contains a more detailed text now. - Allow to combine
--no-default-featureswith a custom feature set.
0.7.1 - 2019-06-20
- Revert older version of
object, which works correctly on macOS. --time --releasewill remove only release artifacts now.
0.7.0 - 2019-06-04
--timeflag.
- The
-nflag affects only the functions table now.
0.6.4 - 2019-05-13
- Cargo.lock
0.6.3 - 2019-05-06
- Dependencies updated.
0.6.2 - 2018-11-20
- Better error messages.
0.6.1 - 2018-11-02
cargooutput parsing.- Double quoted paths in error messages.
0.6.0 - 2018-09-07
- From now not all libraries from
%crate%/target/%mode%/deps/will be processed, but only one that was used during the building. - Better error processing.
cargodependency.
0.5.2 - 2018-07-31
- Cargo updated to v0.28.
0.5.1 - 2018-06-27
- Print path to the analyzed binary.
- Filter
cdyliblibraries by theTargetKindand not by the file extension. - Others size.
- Rows count specified by the
-nflag.
0.5.0 - 2018-05-29
- An ability to filter by regexp.
- A filtered data size row into the main table during filtering.
- Cargo updated to v0.27.
- The Others row will show a number of functions that was filtered but not shown. Previously, it was showing the total functions amount.
0.4.0 - 2018-05-10
- A Crate column to the main table.
- A better crates resolving algorithm.
- Remove std crates from the
stdgroup that was explicitly added as dependencies. - Cargo updated to v0.26.
- The
--filterflag behavior.
- The
--print-unknownflag.
0.3.0 - 2018-04-02
- Cargo update to v0.25.
- All Unix-based OS'es are allowed now.
0.2.2 - 2018-02-18
- A warning to the
--cratesoutput.
rustc-demangleupdated.
0.2.1 - 2018-01-23
--binflag.--targetflag.
0.2.0 - 2018-01-18
Csymbols lookup inrlib's. So*-syscrates are properly detected now.
- Get a list of crate names by parsing
rlibnames in thedepsdir and not by requesting the depended packages from cargo. - When running on an unsupported OS you will get an error and not a random panic.
- The table has a dynamic column width now.