Skip to content

Palanteer v0.3

Compare
Choose a tag to compare
@dfeneyrou dfeneyrou released this 16 Aug 21:30
· 109 commits to main since this release

This is a general maintenance release

Compared to the previous release, the main changes are:

  • Addition of the 'compact application model' taking advantage of 32 bits architectures to reduce the exchanged data to 12 bytes per event (instead of 24 bytes)
  • 10% speed gain on server side (compression library update)

Behavior change / compatibility break

  • Viewer: old stored records will not be readable anymore (break in 6a1bcdf)
  • Instrumentation: old viewers are not compatible, due to added options (see below). But the current viewer accept older instrumentation libraries.

New features

  • Instrumentation: add support for a hash 'salt', useful when using 32 bits hash to remove potential collisions.
  • Instrumentation: add support for the 'compact model', allowing 50% reduction of used bandwidth (i.e. 12 bytes per event) between client and server, under some instrumentation constraints
  • Python: add interface to profile Python modules (thanks @Victor333Huesca!)
  • Scripting improved API to handle the case of externally launched programs (thanks @LotemAm!)
  • Viewer: application icon added under Windows

Fixes and improvements

  • Viewer: display of all instrumentation options in the 'Record view'
  • Instrumentation: Added the missing "group" version of plDeclareThread
  • Server: add the missing control of the instrumentation protocol version, to detect client-server incompatibilities
  • Documentation updated
  • Viewer: application icon added under Windows
  • Server: upgraded compression library zstd to benefit from the recent speed improvement for low compression ratios.
  • Viewer: upgraded Dear ImGui and stb_image.h