Palanteer v0.3
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