* (#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 * (#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 :disappointed: ) * Other bug fixes