2018-04-05 17:20:28 +00:00
|
|
|
Note: There is no guarantee that version mismatched client and server will
|
|
|
|
be able to talk with each other. Network protocol breakages won't be listed
|
|
|
|
here.
|
|
|
|
|
2018-05-25 19:24:18 +00:00
|
|
|
Note: Release numbers are nothing more than numbers. There are some
|
|
|
|
"missing" versions due to trace file changes during development. This is not
|
|
|
|
a mistake.
|
2018-04-05 17:20:28 +00:00
|
|
|
|
2018-07-08 14:56:09 +00:00
|
|
|
v0.4 (xxxx-xx-xx)
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
- Added trace update utility, which will convert files saved in previous
|
|
|
|
versions of tracy to be up-to-date.
|
2018-07-10 18:47:09 +00:00
|
|
|
- Fix regression causing varying size of profiler window for different
|
|
|
|
captures.
|
2018-07-12 11:24:51 +00:00
|
|
|
- Added support for on-demand tracing.
|
|
|
|
- If a client application is compiled with the TRACY_ON_DEMAND macro
|
|
|
|
defined, tracing will not begin until a connection to server is
|
|
|
|
established.
|
|
|
|
- Since data is not fully captured in this mode, the resulting trace will
|
|
|
|
be less precise, until application state is appropriately reset. For
|
|
|
|
example, locks need to be fully released, zone stacks need to be
|
|
|
|
flushed. This is an automatic process.
|
|
|
|
- All tracing macros are able to work in the on-demand mode.
|
2018-07-15 14:02:25 +00:00
|
|
|
- Improved compatibility with various system setups.
|
|
|
|
- Aside from using TRACY_NO_EXIT define you can also set the same-named
|
|
|
|
environmental variable to 1 to get the same effect.
|
|
|
|
- Added ability to show/hide all threads and plots.
|
|
|
|
- Performance improvements.
|
2018-07-17 22:29:36 +00:00
|
|
|
- Added memory allocation info window.
|
|
|
|
- Selecting memory allocation on a plot will draw time range of the
|
|
|
|
allocation.
|
2018-07-21 22:07:16 +00:00
|
|
|
- Find zone menu improvements:
|
|
|
|
- Zones can be now also grouped by call stacks.
|
|
|
|
- Zone groups can be now also sorted by time spend in each zone.
|
|
|
|
- Zone groups list now displays group times.
|
2018-07-26 18:18:17 +00:00
|
|
|
- Added named versions of tracing macros that allow specifying scoped
|
|
|
|
variable name.
|
2018-07-28 17:30:08 +00:00
|
|
|
- The main profiler window is now kept at the bottom of windows stack.
|
|
|
|
- The "standalone" utility will now use a custom embedded font.
|
|
|
|
- Microseconds are now displayed using correct symbol ('μ' instead of 'u').
|
|
|
|
- Unix builds of the "standalone" utility will now ask for a file name when
|
|
|
|
saving a trace.
|
|
|
|
- Progress popup is now displayed when a trace file is loading.
|
2018-07-28 17:55:17 +00:00
|
|
|
- Zones that share source location with a zone that is hovered over are now
|
|
|
|
highlighted.
|
2018-07-29 18:52:47 +00:00
|
|
|
- Added ability to zoom-in to a selection range made using middle mouse
|
|
|
|
button.
|
|
|
|
- Holding the ctrl key will switch to zoom-out mode.
|
2018-05-25 19:24:18 +00:00
|
|
|
|
2018-07-03 19:50:38 +00:00
|
|
|
v0.3.3 (2018-07-03)
|
2018-05-25 19:24:18 +00:00
|
|
|
-------------------
|
2018-04-05 17:20:28 +00:00
|
|
|
|
2018-04-21 13:21:50 +00:00
|
|
|
- Breaking change: the format of trace files has changed.
|
|
|
|
- Previous tracy version will crash when trying to open new traces.
|
|
|
|
- Loading of traces saved by previous version is supported.
|
|
|
|
- Tracy will no longer crash when trying to load traces saved by future
|
|
|
|
versions. Instead, a dialog advising to update will be displayed.
|
|
|
|
- Tracy will no longer crash in most cases when trying to open files that
|
|
|
|
are not traces. Some crashes are still possible, due to support of old,
|
|
|
|
header-less traces.
|
2018-04-05 17:20:28 +00:00
|
|
|
- Ability to track every memory allocation in profiled program.
|
|
|
|
- Allocation event queuing must be done in order, which requires exclusive
|
|
|
|
access to the serialized queue on the client side. This has no effect on
|
|
|
|
the rest of events, which are stored in a concurrent queue, as before.
|
|
|
|
- You can search for a memory address and see where it was allocated, for
|
|
|
|
how long, etc. This lists all matching allocations since the program was
|
|
|
|
started.
|
|
|
|
- All active (non-freed) allocations may be listed. This shows the current
|
|
|
|
memory state by default, but can go back to any point in time.
|
|
|
|
- Graphical representation of process memory map may be displayed. New
|
|
|
|
allocations/frees are displayed in a bright color and fade out with
|
|
|
|
time. This feature also can look back in time.
|
2018-04-28 14:25:45 +00:00
|
|
|
- Memory usage plot is automatically generated.
|
2018-05-27 18:23:48 +00:00
|
|
|
- Basic allocation information is displayed in memory plot tooltips.
|
2018-05-02 16:20:28 +00:00
|
|
|
- A summary of memory events within a zone (and its children) is now
|
|
|
|
printed in zone info window.
|
2018-04-05 17:20:28 +00:00
|
|
|
- Support loading profile dumps with no memory allocation data (generated by
|
2018-04-14 13:47:09 +00:00
|
|
|
v0.2).
|
2018-04-05 17:31:46 +00:00
|
|
|
- Added ability to display global statistics of a selected zone from the
|
|
|
|
zone info window.
|
2018-04-09 12:29:22 +00:00
|
|
|
- Fixed regression with lock announce processing that appeared during
|
|
|
|
worker/viewer split.
|
2018-04-09 14:15:40 +00:00
|
|
|
- Allow selecting/unselecting all locks for display.
|
2018-04-20 21:29:02 +00:00
|
|
|
- Performance improvements.
|
2018-04-21 14:58:23 +00:00
|
|
|
- Don't save unneeded lock information in trace file.
|
2018-05-25 19:18:51 +00:00
|
|
|
- Don't save thrash in message list data.
|
2018-04-21 14:58:23 +00:00
|
|
|
- Allow expanding view span up to one hour, instead of one minute.
|
2018-04-21 22:58:17 +00:00
|
|
|
- Added trace comparison window.
|
|
|
|
- An external trace has to be loaded first.
|
|
|
|
- Zone query in both traces (current and external).
|
|
|
|
- Both results are overlaid on the same histogram.
|
2018-04-27 17:27:45 +00:00
|
|
|
- Graphs can be adjusted as-if there was the same number of zones
|
|
|
|
collected.
|
|
|
|
- Read time directly from a hardware register on ARM/ARM64, if possible.
|
|
|
|
- User-space access to the timer needs to be enabled in the kernel, so
|
|
|
|
tracy will perform run-time checks and fallback to the old method if the
|
|
|
|
check fails.
|
|
|
|
- Prevent connections in a TIME-WAIT state from blocking new listen
|
|
|
|
connections.
|
2018-04-28 14:46:53 +00:00
|
|
|
- Display y-range of plots.
|
2018-04-29 23:19:37 +00:00
|
|
|
- Added ability to unload traces loaded from files. To do so close the main
|
|
|
|
profiler window. You will return to the connect/open selection dialog.
|
|
|
|
Live captures cannot be terminated this way.
|
2018-05-02 17:28:04 +00:00
|
|
|
- Zones previously displayed in zone info window are remembered and you can
|
|
|
|
go back to them. Closing the zone info window or switching between CPU and
|
|
|
|
GPU zones will clear the memory.
|
2018-05-25 19:18:51 +00:00
|
|
|
- Improved message list window.
|
|
|
|
- Messages are now displayed in columns.
|
|
|
|
- Originating thread of each message is now included in the list.
|
2018-06-02 20:28:27 +00:00
|
|
|
- You can now navigate to next and previous frame.
|
2018-06-05 22:48:54 +00:00
|
|
|
- Zone statistics can be now displayed using only self times.
|
2018-06-17 17:37:02 +00:00
|
|
|
- Support for tracing GPU events using Vulkan.
|
|
|
|
- Timeline will now display "OpenGL context" or "Vulkan context" instead of
|
|
|
|
"GPU context".
|
|
|
|
- Fixed regression causing invalid display of GPU context appearance time.
|
2018-06-20 20:32:55 +00:00
|
|
|
- Fixed regression causing invalid reporting of an active CPU in zone end
|
|
|
|
events, if MSVC rdtscp optimization was not enabled.
|
2018-06-21 22:33:09 +00:00
|
|
|
- Ability to collect true call stacks.
|
|
|
|
- Supported on Windows, Linux, Android.
|
|
|
|
- The following events can collect call stacks:
|
|
|
|
- Memory alloc/free.
|
2018-06-21 23:31:06 +00:00
|
|
|
- Zone begin.
|
2018-06-21 23:58:50 +00:00
|
|
|
- GPU zone begin.
|
2018-06-24 15:04:32 +00:00
|
|
|
- Zone stack trace now also displays frames from a real call trace.
|
2018-06-26 16:04:10 +00:00
|
|
|
- On Linux call stack frame name resolution requires a call to dladdr,
|
|
|
|
which in turn requires linking with libdl.
|
2018-06-27 23:17:28 +00:00
|
|
|
- Allow manual entry of GPU time drift value.
|
|
|
|
- Unix build system no longer shares object files between different build
|
|
|
|
units.
|
|
|
|
- Fixes inability to build debug and release versions of a single utility
|
|
|
|
without "make clean".
|
|
|
|
- Fixes incompatibility between "standalone" and "capture" utilities due
|
|
|
|
to different set of used feature flags.
|
2018-06-28 22:45:19 +00:00
|
|
|
- On Windows "standalone" utility now adapts to system DPI setting.
|
2018-06-29 14:28:00 +00:00
|
|
|
- Optional per-call zone naming.
|
2018-04-05 17:20:28 +00:00
|
|
|
|
|
|
|
|
2018-04-05 16:57:32 +00:00
|
|
|
v0.2 (2018-04-05)
|
2018-03-18 12:55:44 +00:00
|
|
|
-----------------
|
|
|
|
|
|
|
|
- Fixed broken TRACY_NO_EXIT behavior.
|
|
|
|
- Visual refresh (new color scheme).
|
|
|
|
- Added optional support for live in-depth zone analysis.
|
|
|
|
- Ability to search for zones matching a query.
|
|
|
|
- Histogram of zone time spans.
|
2018-03-20 13:39:10 +00:00
|
|
|
- List occurrences of a zone, grouped by thread, or by user text.
|
|
|
|
- Zone groups can be selected and highlighted on histogram graph.
|
2018-03-18 12:55:44 +00:00
|
|
|
- Support for linear and logarithmic display of time and values.
|
|
|
|
- Histogram bins can show zone counts or total execution time.
|
|
|
|
- Listed zones can be narrowed down by data range selection on histogram.
|
|
|
|
- Separation of server data handling code from the visualisation.
|
|
|
|
- Implementation of a command line capture utility.
|
|
|
|
- Support libraries have been updated.
|
|
|
|
- Fixed an issue that prevented de-duplication of source location payloads.
|
|
|
|
- Fixed an issue that prevented the ability to disable threads in settings
|
|
|
|
menu, if two threads had the same name.
|
|
|
|
- Performance optimizations.
|
|
|
|
- Visual clean up of the settings menu.
|
2018-03-28 00:00:29 +00:00
|
|
|
- Zone info windows improvements.
|
|
|
|
- Visual improvements to zone info window child list.
|
|
|
|
- Zone info windows now show zone thread.
|
|
|
|
- Display zone stack trace.
|
2018-03-24 13:46:44 +00:00
|
|
|
- Hide pause/resume button if there's no data connection (i.e. trace was
|
|
|
|
loaded from file).
|
2018-03-24 14:22:08 +00:00
|
|
|
- Source location statistics view has been added.
|
2018-03-24 21:09:46 +00:00
|
|
|
- Fixed crash when a saved trace was opened, but no trace capture session
|
|
|
|
was performed before.
|
2018-03-24 21:21:34 +00:00
|
|
|
- Standalone server will now open trace files passed as an argument to the
|
|
|
|
executable.
|
2018-03-30 21:45:48 +00:00
|
|
|
- Fix possible crash in SetThreadName, that could happen if TLS init was
|
|
|
|
delayed until first use of thread local variable.
|
2018-03-30 23:24:11 +00:00
|
|
|
- Store full thread name if pthreads (with 15 character name limit) are
|
|
|
|
used.
|
2018-03-31 12:14:49 +00:00
|
|
|
- Properly handle unaligned memory access (no performance impact).
|
|
|
|
- Fixed broken lock identifiers in try_lock().
|
2018-03-18 12:55:44 +00:00
|
|
|
|
|
|
|
|
|
|
|
v0.1 (2017-12-18)
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
- Initial release.
|