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.
- Improve
strip = false
handling. Strip is always disabled forcargo bloat
builds now. Thanks to @intelfx.
0.12.0 - 2024-04-14
- The
--config
flag. That matches thecargo build --config
. Thanks to @anthonydandrea. - Warn about
strip = true
.
- Do not show the
-n option
if there is nothing more to display. Thanks to @spineki. - Use
thin
LTO in the Release build to reduce the installed binary size. Thanks to @LingMan. - Show the section name given to
--symbols-section
instead of hardcoding.text
. Thanks to @glandium.
- The
--time
flag. Usecargo --timings
instead.
0.11.1 - 2022-06-04
- Mention
cargo --timings
when usingcargo bloat --time
.
- Allow short arguments without a space.
- Improve
build-std
support 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
. --profile
flag thanks to @nico-abram.
- Run
cargo clean
aftercargo bloat --time
to preventRUSTC_WRAPPER
caching. regex
enabling by default thanks to @Arnavion.
0.10.1 - 2021-07-03
dylib
support and the--lib
flag thanks to @bjorn3.--symbols-section
argument to select a custom ELF symbols section.
regex
is 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-path
and-v
flags.
0.9.1 - 2019-11-09
- Use an actual
.text
section 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-size
flag.
0.8.4 - 2019-10-02
--message-format table|json
option.- Better
xargo
support by @roblabla
--crates
and--time
cannot be used anymore.
0.8.3 - 2019-08-29
- v0 mangling scheme support.
- The
-n
flag affects the crates output too again.
0.8.2 - 2019-08-07
--package
support.
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
regex
is optional now. You can enable it via--features regex-filter
. - Use
json
instead ofserde_json
. - Use
pico-args
instead ofstructopt
.
object
dependency.goblin
dependency.
0.7.2 - 2019-07-13
--test
support.
- The
[N Others]
row moved to the bottom and contains a more detailed text now. - Allow to combine
--no-default-features
with a custom feature set.
0.7.1 - 2019-06-20
- Revert older version of
object
, which works correctly on macOS. --time --release
will remove only release artifacts now.
0.7.0 - 2019-06-04
--time
flag.
- The
-n
flag 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
cargo
output 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.
cargo
dependency.
0.5.2 - 2018-07-31
- Cargo updated to v0.28.
0.5.1 - 2018-06-27
- Print path to the analyzed binary.
- Filter
cdylib
libraries by theTargetKind
and not by the file extension. - Others size.
- Rows count specified by the
-n
flag.
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
std
group that was explicitly added as dependencies. - Cargo updated to v0.26.
- The
--filter
flag behavior.
- The
--print-unknown
flag.
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
--crates
output.
rustc-demangle
updated.
0.2.1 - 2018-01-23
--bin
flag.--target
flag.
0.2.0 - 2018-01-18
C
symbols lookup inrlib
's. So*-sys
crates are properly detected now.
- Get a list of crate names by parsing
rlib
names in thedeps
dir 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.