Maintenance release ·
- Emit a valid boolean async attribute in the browser probe script tag
Maintenance release ·
Maintenance release ·
Maintenance release ·
- Add application name to server-monitoring probes
- Internal releasing changes
- Change the brand in versions and licenses
- Switch versioning to calver
- Fix incorrect comment
- Update dependencies; Internal releasing changes
Maintenance release ·
Maintenance release ·
Maintenance release ·
- Python probe `3.14` support
- Internal releasing changes
- APM connection re-use issues
- Add Ping support to WSGI frameworks
- [Python] Remove setuptools dependency (pkg_resources)
- Internal releasing changes
- Hide pixel tracking
- Internal releasing changes
Maintenance release ·
- This is the latest version supporting Python 2.7
- Internal releasing changes
Maintenance release ·
- Inject JS probe to WSGI middleware
- Close connection before reconnect and log reconnect
- Internal releasing changes
Maintenance release ·
- `APM` share a single connection
- Remove `eol` versions from test suite
- Internal releasing changes
- Print `Warning` when `uwsgi` is not running on `enable-threads`
- Test against python `3.13`
- Internal Releasing changes
Maintenance release ·
- Fix `segfault` when extended trace is on
Maintenance release ·
Maintenance release ·
Maintenance release ·
- Drop unnecessary getpid() in get_os_memory_usage()
- Do not call atexit.register for every txn
- Generate manylinux aarch64 binaries
- Reintroduce manylinux compatible binaries
Maintenance release ·
Maintenance release ·
Maintenance release ·
Maintenance release ·
Maintenance release ·
Maintenance release ·
Maintenance release ·
Maintenance release ·
Maintenance release ·
- Update documentation links
- Python 3.12 Windows support
- Enable monitoring by default
- Add Pyramid WSGI integration
- Do not log to stderr when BLACKFIRE_LOG_FILE is specified
- Various fixes related to stability
- Use `path_info` instead of `request_uri` for monitoring WSGI applications
- fix incorrect number of args. for `send_response` in WSGI middleware
- Workaround for a segfault happening on `3.11`
- Fix error prints when retrieving function name and `self` is not a class
- Fix profiling on FastAPI when sub applications feature is used
- Support Python 3.11/3.10 on Windows
- Support Python 3.7 on Mac ARM
- Add HTTP request naming support for monitoring
- Support Python 3.11
- Change APM timespan defaults
- Support profiling of multiple threads simultaneously
- APM start_transaction() API now accepts `name` parameter
- Use better exception messages/types for Agent communication errors
- Fix Django middleware throwing exception when response is `FileResponse`
- Fix a bug that affects matplotlib on 3.10 and up
- Add a generic WSGI middleware
- Lock Monitoring if there is any connection problem to the Agent
- Alpine binaries can be installed via pip
- Odoo framework support
- Fix a memory profiling issue when numpy is used
- Small fixes&improvements
- Add a decorator for flask views (profile_flask_view)
- Change BLACKFIRE_LOG_FILE default to stderr
- Remove all old DeprecationWarnings
1.9.1
- Fix builds when a non-ASCII character used in .blackfire.yml file
1.9.0
- Fix an issue that prevents APM time-threshold value to be respected
- Fix invalid cost-dimensions for extended traces
- Support APM auto-detection of the view name for FastAPI applications
1.8.1
- Fix an issue that prevents running Builds on FastAPI
1.8.0
- Fix encoding issue with Django middleware on Python2.7
- Fix APM daemon thread not started when gunicorn run with UvicornWorker worker class
- Add support for auto-profiling and writing scenarios to FastAPI
1.7.1
- Fixed few minor memory leak issues related to asyncio profiling
- Fix an issue where Content-Length header was always expected in Flask middleware
1.7.0
- FastAPI support
- Support profiling of asyncio applications
- Support nw dimension
- Fix various issues related to manual APM API and implement set_tag
- Fix an issue with pending APM transactions on interpreter shutdown
1.6.1
- Release Python 3.10 wheels for various platforms
- Release Apple M1 wheels for 3.8, 3.9 and 3.10
- Implement various optimizations/refactorings to profiling and monitoring
- Fix an issue with auto-profiling for Monitoring
- Implement Monitoring SDK APIs (start_transaction/stop_transaction...)
1.5.6
- Fix a protocol related bug that prevents some Python recommendations to be shown properly.
- Fix an issue where two functions sharing same Base class gets merged in a single trace.
1.5.5
- Remove psutil dependency
- Add APIs to set title/transaction_name for the current profiling session
- Support http/https proxy settings for manual profiling
- Import custom sitecustomize if there is any
- Fix various issues
1.5.3
- Fix an issue related to Web profiling
- Release Python 3.9 wheels on Windows
- Fix an issue with parsing an IPv6 URL scheme
1.5.2
- Fix various bugs
- Add support for Python 3.9
1.5.1
- Fix various bugs
- A new `blackfire-python` command for auto-instrumenting Python apps
- Deprecate `install_bootstrap/uninstall_bootstrap` commands
1.4.5
- Add 3.8 support for macOS
1.4.4
- Drop multiprocessing dependency (for easier AWS Lambda integration)
1.4.3
- Generate wheel distribution for Alpine OS
- Capture named parameters in Python functions
- More verbose/prettier logging
- Defined/Added metrics for various frameworks
- Add '@profile' decorator to profile single functions
1.4.0
- Added memory profiler
- Defined metrics for most of the stdlib. functions (socket, os, subprocess, threading...etc.)
- Defined metrics for Elasticsearch, Redis, Celery, memcache
- Add Blackfire-Auth header for Agent->Probe communication
- Support blackfire.yml
- Various fixes
1.3.4
- Added timeline view support
- Capture PyCFunctionObject args
- Added Flask middleware
- Defined Django template metrics
- Various fixes