-
Feature:
-
Plugins:
- Add Psycopg(3.x) support (In-progress)
-
Fixes:
-
Others:
- Add support for Python 3.10
-
Feature:
- Support collecting and reporting logs to backend (#147)
- Support profiling Python method level performance (#127
- Add a new
sw-python
CLI that enables agent non-intrusive integration (#156) - Add exponential reconnection backoff strategy when OAP is down (#157)
- Support ignoring traces by http method (#143)
NoopSpan
on queue full, propagation downstream (#141)- Support agent namespace. (#126)
- Support secure connection option for GRPC and HTTP (#134)
-
Plugins:
- Add Falcon Plugin (#146)
- Update
sw_pymongo.py
to be compatible with cluster mode (#150) - Add Python celery plugin (#125)
- Support tornado5+ and tornado6+ (#119)
-
Fixes:
- Remove HTTP basic auth credentials from log, stacktrace, segment (#152)
- Fix
@trace
decorator not work (#136) - Fix grpc disconnect, add
SW_AGENT_MAX_BUFFER_SIZE
to control buffer queue size (#138)
-
Others:
- Chore: bump up
requests
version to avoid license issue (#142) - Fix module wrapt as normal install dependency (#123)
- Explicit component inheritance (#132)
- Provide dockerfile & images for easy integration in containerized scenarios (#159)
- Chore: bump up
- Fixes:
- Segment data loss when gRPC timing out. (#116)
sw_tornado
plugin async handler status set correctly. (#115)sw_pymysql
error when connection haven't db. (#113)
-
New plugins
- Pyramid Plugin (#102)
- AioHttp Plugin (#101)
- Sanic Plugin (#91)
-
API and enhancements
@trace
decorator supportsasync
functions- Supports async task context
- Optimized path trace ignore
- Moved exception check to
Span.__exit__
- Moved Method & Url tags before requests
-
Fixes:
BaseExceptions
not recorded as errors- Allow pending data to send before exit
sw_flask
general exceptions handled- Make
skywalking
logging Non-global
-
Chores and tests
- Make tests really run on specified Python version
- Deprecate 3.5 as it's EOL
- Feature: Support Kafka reporter protocol (#74)
- BugFix: Move generated packages into
skywalking
namespace to avoid conflicts (#72) - BugFix: Agent cannot reconnect after server is down (#79)
- Test: Mitigate unsafe yaml loading (#76)
-
New plugins
- Urllib3 Plugin (#69)
- Elasticsearch Plugin (#64)
- PyMongo Plugin (#60)
- Rabbitmq Plugin (#53)
- Make plugin compatible with Django (#52)
-
API
- Add process propagation (#67)
- Add tags to decorators (#65)
- Add Check version of packages when install plugins (#63)
- Add thread propagation (#62)
- Add trace ignore (#59)
- Support snapshot context (#56)
- Support correlation context (#55)
-
Chores and tests
- Test: run multiple versions of supported libraries (#66)
- Chore: add pull request template for plugin (#61)
- Chore: add dev doc and reorganize the structure (#58)
- Test: update test health check (#57)
- Chore: add make goal to package release tar ball (#54)
-
New plugins
- Kafka Plugin (#50)
- Tornado Plugin (#48)
- Redis Plugin (#44)
- Django Plugin (#37)
- PyMsql Plugin (#35)
- Flask plugin (#31)
-
API
- Add ignore_suffix Config (#40)
- Add missing
log
method and simplify test codes (#34) - Add content equality of SegmentRef (#30)
- Validate carrier before using it (#29)
-
Chores and tests
- Test: print the diff list when validation failed (#46)
- Created venv builders for linux/windows and req flashers + use documentation (#38)
- API: agent core APIs, check the APIs and the examples
- Plugin: built-in libraries
http
,urllib.request
and third-party libraryrequests
are supported. - Test: agent test framework is setup, and the corresponding tests of aforementioned plugins are also added.