Skip to content

Releases: X-Profiler/xprofiler

Release 2.0.1

14 May 07:23
526829b
Compare
Choose a tag to compare

Commits:

  • [ef7d4f3] fix: ensure config dtor order
  • [1d81ae2] refactor: log with tid if possible
  • [eb97ced] chore: remove useless code
  • [fb56fe6] fix: use-after-free on environmentdata

Release 2.0.0

04 May 08:46
859b9ad
Compare
Choose a tag to compare

Notable:

  • Drop support for node-v8.x ~ node-v11.x
  • Suppotr node-v18.x
  • Support output worker_threads info
  • Support xprofctl generate_coredump -p <pid>

Commits:

  • [0ddefbf] feat: support generate core by xprofctl
  • [b5c4b58] fix: ensure logger dtor order
  • [3918eff] fix: uninstall gc callbacks at exit
  • [f2c1109] fix: use EnvironmentData::TryGetCurrent in report
  • [74b7090] feat: distinguish log types in different contexts
  • [1c6842b] fix: clang-format failed on darwin
  • [e928c9c] feat: lock-free EnvironmentData::TryGetCurrent
  • [c87754e] feat: perform profiling actions on worker threads
  • [6a3f139] fix: uptime should be measured in seconds
  • [f5ff22b] feat: xctl command list_environments
  • [3c50958] fix: worker_threads uptime
  • [6242c54] feat: logbypass on worker threads
  • [9a59ce8] fix: allow EnvironmentRegistry::Get after at-exit
  • [4a5ed5f] feat: context aware native module
  • [c114f45] feat: environment registry

Release 1.4.0

19 Mar 15:31
88fc7ed
Compare
Choose a tag to compare

Commits:

  • [f26e918] fix: get node version from macros
  • [077f6e3] feat: enclose config slots in per process store
  • [5278a3a] fix: va_list shouldn't be converted to nullptr
  • [6848552] feat: init global variables once at dlopen
  • [21ade0e] fix: logger va_list argument type
  • [3718573] feat: replace logbypass static storages with EnvironmentData
  • [c4ced63] fix: replace hex node module version with semantic version macros
  • [391d395] feat: per-isolate node report
  • [ae6ab8d] chore: optimize content structure (e.g. gcprofile)
  • [f78cd6a] feat: per-isolate heap profiler
  • [9a931d5] feat: per-isolate gc profiler
  • [7184d68] style: pointer alignment
  • [5a39e3f] test: check child process exit code
  • [95ed727] feat: per-isolate cpu profiler
  • [eb5fbc5] feat: print location and message on fatal error
  • [b0b65d5] feat: per-isolate dump actions
  • [93e4dce] fix: ci failed on windows with vs2022
  • [6b47602] feat: deterministic diagnostic file id generation
  • [02d8b07] feat: join-able logbypass thread
  • [46bf2cb] fix: stop request before clear environment_data

Release 1.3.1

19 Dec 12:12
5108184
Compare
Choose a tag to compare

Commits:

  • [170052b] fix: precision loss in (CpuProfileNode*) ptr->GetSampleTimestamp()
  • [ca07a81] deps: update dependencies
  • [5e5cc23] ci: remove appveryor
  • [e588588] ci: build when push tags

Release 1.3.0

15 Dec 01:00
d363f1c
Compare
Choose a tag to compare

Notable Changes:

  • Support new cpuprofile format
  • Support cpu_180, cpu_300 & cpu_600

Commits:

  • [1e3ddb7] feat: new cpuprofile format
  • [395a678] feat: support cpu_180, cpu_300 & cpu_600
  • [430b13e] deps: update dependencies
  • [e6c60e6] feat: support node-v17.x
  • [383aacd] (origin/convert_to_typescript, convert_to_typescript) optimize: logic of dump actions
  • [d4265d2] deps: update dependencies
  • [5a95320] fix: potential memory leak (v8) when profiling

Release 1.2.6

11 May 04:47
544f335
Compare
Choose a tag to compare

Notable Changes:

  • Support node-v16.x

Commits:

  • [c446ebb] chore: using git actions instead of travis ( linux / darwin )
  • [b7e23e1] fix: process cpu usage
  • [7bea901] fix: ignore codecov.io reporting failure
  • [30bcdd1] feat: support node-v16.x

Release 1.2.5

12 Nov 11:13
fac362b
Compare
Choose a tag to compare

Notable Changes:

  • Support node-v15.x

Commits:

  • [2c6c698] docs: update demo & binary host
  • [7e2c2cc] refactor: refactor the heap log with macros
  • [1c82aa5] deps: update dependencies
  • [fbfc601] fix: ignore ENOENT error when cleaning logdir
  • [956105f] feat: support node-v15.x

Release 1.2.4

28 Jul 23:44
8b234b9
Compare
Choose a tag to compare

Commits:

  • [f07563f] test: update the regexp for location field (diag)
  • [8b6eabc] fix: formating error message before using
  • [df3987d] fix: compile warning in vs2019 at windows
  • [3610483] fix: duplicate process info

Release 1.2.3

24 Jun 02:44
3e6ebae
Compare
Choose a tag to compare

Commits:

  • [86e610b] src: check socket path before start
  • [b2c7e64] deps: update nlohmann from v3.7.3 to v3.8.0

Release 1.2.2

12 Jun 16:05
105ae06
Compare
Choose a tag to compare

Commits:

  • [536160b] src: fix: not output js stack on fatal error & update dependencies
  • [e4dfb73] feat: use node-pre-gyp instead of node-gyp