Releases history
Release notes: 3.0.0
- Python versions from 3.7 up to 3.11 are now fully supported.
- Attach to process is now available for these versions.
- yappi pre-built binaries for Windows are available for these versions as well as Python 3.12.
- On other systems a `pip install yappi` is required so that yappi is available in the system being profiled.
- Python 3.12 has all features except attach to process.
- i.e.: to use with Python 3.12, it needs to be attached from the command line or by editing code to do the attach.
- PyVMMonitor itself is now built with Python 3.10.
- On Linux, ubuntu-20.04 is the minimum version required now.
Release notes: 2.0.2
Release notes: 2.0.1
Release notes: 2.0.0
- PyVmMonitor now properly supports Python 3.7 and 3.8 (Python 2 is no longer supported).
- PyVmMonitor itself is now built in Python 3.
Release notes: 1.1.2
- Fixed issue on graph generation on cases without a root (only with cycles).
Release notes: 1.1.1
- Fixed packaging issue on PyVmMonitor on Mac OS X.
Release notes: 1.1.0
- Attach to now works in Python 3.5 and Python 3.6.
- Fixed issue opening PyVmMonitor on Mac OS X.
Release notes: 1.0.1
- Pstats files may be passed in the command line to be opened in pyvmmonitor-ui.
- Fixed issue opening PyVmMonitor in Mac OS (El Capitan).
- Opening PStats file may fail because it's linked to a Python version, so, in such a situation, PyVmMonitor allows opening it using a different interpreter.
- Command line examples are properly wrapped with quotes on Windows.
Release notes: 0.6.0
- PyDev integration was improved on Linux/MacOS.
- PyCharm integration is now available.
- Fixed issue when PyVmMonitor was used with Python 3.
- The pyvmmmonitor.profile_method() decorator now has an optional 'condition' argument (see: PyVmMonitor API for details).
- A qt.conf is now distributed so that when running PyVmMonitor it doesn't conflict with a previously installed PySide in the system.
Release notes: 0.5.5
- A critical issue which prevented PyVmMonitor from starting on Mac OS was fixed.
- A new tab with overview information on the process is now shown.
- The memory being occupied by the target process is now (optionally) shown in a plot.
- Pre-built binaries are now distributed for yappi on Windows (for Python 2.7 32/64 and Python 3.4 32).
Release notes: 0.5.0
Multiple Processes
- PyVmMonitor will now attach to monitor subprocesses when a new process is launched.
- It's possible to select multiple processes or a single process for the live view inspection.
Release Highlights for PyVmMonitor 0.0.8
Integration
- It's now Integrated with PyDev (profile view).
- Files may be opened with an external editor (must be configured in options).
- A command line to use PyVmMonitor is now provided (so, it can be used from the API or from the command line).
Platforms supported
- PyVmMonitor is now distributed in:
- Windows (64/32 bits)
- Linux (64/32 bits)
- Mac OS (64 bits)
UI improvements
- Alt+Back goes to previous location.
- Geometry is persisted upon restarts of the application.
- If attached process finishes, it's shown in the UI.
- PStats view save how it was sorted (cumulative/internal) and scroll location.
- When we start profiling, the UI should show that properly (i.e.: update ui from backend).
- When selecting editor in new line, its title is changed.
- If we deselect/select editor, it no longer reloads the contents if nothing changed.
- Silencing exception at shutdown when sampling.
- Find working in internal editor.
- Show visual indication if internal editor is dirty/saved.
- It's possible to disconnect from a process.
- Fixed UnicodeDecodeError if target file has accents.
- Fixed issue where incompatible Qt library from host machin was being loaded.
- When opening pstat/dot file a .* option was added.
- Don't connect to pids we're already connected.
- The grouped statistics visual state is kept on deselect/select.
- The existing tabs may be closed (editor, pstats, dot, etc).
- Graph is drawn with arrows (instead of circle!).
- About was created.
- Provide a separate button for saving in pstats format (not only in hidden menu).
- On live tree view, expand to leaf (first child to the end).
- Provide a way to have only a single PyVmMonitor active (or at most one at each port it's listening to).
Release Highlights for PyVmMonitor 0.0.3
- First public release
- Attach profiler to a running (CPython) program
- On demand profiling with Yappi integration
- Analyze existing PStats results
- Open DOT files
- Programatic API access
- Live sampling/CPU view
- Select time range
- Group samples by method or line