Skip to content

v2.0.0: Arbitrary values, Snapshot, Bug fixes

Compare
Choose a tag to compare
@cas4ey cas4ey released this 27 Apr 20:17
· 138 commits to develop since this release
7761364

Core changes

  • (#31) Added possibility to save user metrics (a.k.a. arbitrary values)
    • #include <easy/arbitrary_value.h>
    • Use EASY_VALUE("Name", variable_ref); // See more options at easy/arbitrary_value.h
  • Added file converter (currently only .prof to .json is supported)
  • (#75) There is no need anymore to wait all threads finish their opened frames when dumping blocks to file/stream
  • (#81) Added CMake option to choose function names format
  • Added CMake option EASY_PROFILER_NO_GUI to build without profiler_gui
  • (#48) Minimized paddings in .prof file header
  • Bug fixes
    • Fixed EASY_ENABLE_ALIGNMENT build error
    • (#75) Fixed UI freeze when hitting Cancel button while transmitting profiled blocks from profiled application to the UI
    • Mac: Added support for building with Apple LLVM clang version < 8.0
      • Add support for building with pre 2016 Apple LLVM clang
      • Automatically detect Apple clang that do not support thread_local
      • Clarify clang thread_local support code comment
    • (#72) Windows: VS2017 build fix
    • Unix: Context switch logger gets the processor cycle counter instead of time of a day
    • Other bug fixes

UI changes

  • (#31) Added arbitrary values viewer
  • (#100) Added possibility to zoom in selected region
  • (#91) Added possibility to take a snapshot. Now you can save selected area to separate file. Works both with blue selection (hold right mouse button + move) and black ruler (double-click + hold mouse button + move)
  • Improved UI styles
  • Blocks histogram (under Diagram scene) is now resizeable
  • (#89) Added viewport info widget. See [Settings] -> [See viewport info]
  • Bug fixes
    • Fixed hierarchy building for zero duration blocks - events and arbitrary values are always visible
    • (#89) Trying to fix high-dpi displays problem (maybe not fixed 😞 )
    • Other bug fixes