Major changes:
MEMORY_PROFILER_BACKTRACE_CACHE_SIZE environment variable knob was replaced with MEMORY_PROFILER_BACKTRACE_CACHE_SIZE_LEVEL_1 and MEMORY_PROFILER_BACKTRACE_CACHE_SIZE_LEVEL_2 to control the size of the per-thread caches and the global cache respectivelyMEMORY_PROFILER_PRECISE_TIMESTAMPS environment variable knob was removed (always gathering precise timestamps is fast enough on amd64)MEMORY_PROFILER_TEMPORARY_ALLOCATION_PENDING_THRESHOLD is now unset, which means that the allocations will be buffered indefinitely until they're either culled or until they'll live long enough to not be eligible for culling (might increase memory usage in certain cases)Graph::show_memory_usageGraph::show_live_allocationsGraph::show_new_allocationsGraph::show_deallocationsAllocationList::only_group_max_total_usage_first_seen_at_leastAllocationList::only_jemallocextract (will unpack all of the files embedded into a given data file)strip subcommand will now not buffer allocations indefinitely when using the --threshold option, which results in a significantly lower memory usage when stripping huge data files from long profiling runsmalloc_usable_size now works properly when compiled with the jemalloc featurereallocarray doesn't segfault anymoreFetched April 30, 2026