Skip to content

Latest commit

 

History

History
144 lines (113 loc) · 5.18 KB

CHANGELOG.md

File metadata and controls

144 lines (113 loc) · 5.18 KB

Changelog

All notable changes to this project will be documented in this file.

v0.6.1 (2023-10-23)

  • Publicly expose some helper methods on Frame type

v0.6.0 (2023-07-30)

  • Replace unmaintained atty crate with std::io::IsTerminal
  • Minimum supported Rust version raised to 1.70 (hence the bump to 0.6)

[v0.5.1] (2021-04-25)

  • Add the ability to print module_name:offset, or address of frame
    • Contributed by @s1341, thanks!

v0.5.0 (2020-11-21)

  • Add __rust_begin_short_backtrace filter
  • Remove experimental failure support

v0.4.2 (2020-05-19)

Added

  • Clone and Debug impls for BacktracePrinter
  • COLORBT_SHOW_HIDDEN env variable, disabling frame filtering

v0.4.1 (2020-05-08)

Fixed

  • Use correct verbosity level for string formatting
  • Fix off-by-one in frame hiding code
    • Hides one additional post-panic frame
  • Slightly improved doc

v0.4.0 (2020-05-06)

Added

  • BacktracePrinter::format_trace_to_string
  • Ability to add custom frame filter callbacks
    • BacktracePrinter::add_frame_filter
    • BacktracePrinter::clear_frame_filters
    • default_frame_filter
    • Thanks to @yaahc for helping out with this!
  • Prefer RUST_LIB_BACKTRACE env var when determining the default verbosity to print non-panic backtraces

Changed

  • Rename SettingsBacktracePrinter
  • Move print_backtraceBacktracePrinter::print_trace
  • Move print_panic_infoBacktracePrinter::print_panic_info
  • Move color_backtrace::failure::print_backtraceBacktracePrinter::print_failure_trace
  • The majority of old APIs have deprecated shims that forward calls to their new place to ease porting
  • The out setting is no longer part of the BacktracePrinter and instead supplied as an argument to all functions that need it
    • The previous design forced Sync + Send + 'static constraints on any output stream since they are required when registering the panic handler, but are unnecessary when printing to strings
    • As a bonus, all format and print functions no longer require mutable access to the BacktracePrinter instance

v0.3.0 (2019-11-12)

Added

  • Custom ColorScheme support
  • Forward backtrace-rs' gimli-symbolize feature, which is default enabled
    • This is done by adding default-features = false to the Cargo.toml dependency entry for color-backtrace
    • Disabling it reduces transitive dependencies from ~50 → ~10
    • However, you'll pay for it with inaccurate source info on macOS and Linux

Changed

  • Replace term crate for colorful term printing with termcolor
    • This crate is more actively maintained, has fewer deps and a better API
    • This made adding color scheme support very easy
  • Settings::dim_function_hash_part was replaced
    • Hash part color is now controlled via ColorScheme

Removed

  • Colorize, ColorizedStderrOutput, StreamOutput, PanicOutputStream
    • This functionality is now all provided by the termcolor crate
    • termcolor is re-exported in the root of color_backtrace
  • Lots of transitive dependencies!

v0.2.3 (2019-08-23)

Changed

  • Added post panic frame rules for failure
  • Updated term dependency

v0.2.2 (2019-06-30)

Added

  • Experimental support for failure error backtraces
    • Contributed by Jane Lusby (@yaahc)

Changed

  • Switch to gimli backend for backtraces on macOS and Linux
    • Fixes backtraces when invoking an app outside of its build directory
  • Expose print_backtrace and print_panic_info functions

v0.2.1 (2019-06-25)

Changed

  • Fixed panic then TERM env var is not found

v0.2.0 (2019-06-22)

Added

  • This changelog!
  • Customization via settings
  • Printing to streams other than stderr

Changed

  • Improved {dependency code,post panic frame,runtime init} heuristics
  • Changed default panic message to be more professional
  • Relicensed from MIT to MIT/Apache-2.0 dual licensing
  • Moved get_verbosityVerbosity::from_env
  • Fix readability on light terminal themes
  • Fix deadlock when unwrapping an error while printing the panic
  • Many internal tweaks