Releases: iopipe/iopipe-python
v1.0.1
v1.0.0
- Adds plugin support enabling the agent's functionality to be extended.
- Adds a tracing plugin in
iopipe.contrib.trace. - Adds a context wrapper to enable plugins to add methods to the invocation context.
- Updates timeout handling behavior to be consistent with the Node.js agent.
- Network timeout now sets requests timeout when sending reports.
For a complete list of pull requests included in this release:
https://github.com/iopipe/iopipe-python/milestone/1?closed=1
v0.9.2
This is a bug fix release that resolves an issue where pkg_resources was used to collect package meta data and this stdlib module is not present in all Python Lambda AMIs. As a result, use of pkg_resources has been removed. This bug only affects v0.9.0-0.9.1.
Other changes in this release:
- Install dependencies have been removed, so
requestswill no longer be installed by default. Refer to theREADMEfor how to handle this dependency for local development. This change should result in a considerably smaller dependency footprint as boto will be used when running the agent within a lambda function. - The agent is now marked as
zip_safeexplicitly, further streamlining the dependency footprint. - The
monotonicmodule is now bundled with the agent, so the agent can be run as a wheel without requiring any external dependencies.
v0.9.1
This is a bugfix release that resolves a telemetry data collection bug found in v0.9.0. The bug was caused by improperly detecting Linux in py3k and as a result a mock version of the system was used. This bug only affected v0.9.0 and not previous versions of the agent.
Other bugs fixed in this release:
- Fixes an
AttributeErrorraised when using IOpipe with the Chalice framework - Adds timeout handling to send a report before a lambda function times out
v0.9.0:
- Can now use
@iopipeinstead of@iopipe.decoratorfor the decorator syntax. - Adding a
systemmodule to be consistent with Node.js agent. - Add a
mock_systemmodule to allow agent and unit tests to be run on non-Linux systems without erroring. - Now using the
loggingmodule for debug messages. - Removing support for nested agents.
Ability to disable IOpipe in development via environment variable
Now, if you need to disable IOpipe monitoring during development or in any other situation you can set IOPIPE_ENABLED environment variable to False.
Add ap-northeast-1 to supported regions
For our friends in the ap-northeast-1, we're adding support for your region! We support 7 regions for collection, to reduce latency in telemetry reporting to our service, and bring more regions on-board to support our customers. Welcome, ap-northeast-1! 🗾
This release also includes test suite improvements for local testing.
Adding support for environment variable configuration
The IOpipe agent can now be configured by setting an IOPIPE_TOKEN environment variable. It now also checks the AWS_REGION environment variable and will send telemetry data to that region's collector if supported, otherwise will use IOpipe's us-east-1 collector. For supported regions see iopipe.collector.SUPPORTED_REGIONS.
Dependency bug fix
Removes flake8 from setup_requires in package definition.
Critical fixes for errors and duration capture
Bump v0.6.0 Signed-off-by: Erica Windisch <erica@iopipe.com>
Python 3 support, code improvements
This release includes refactoring work to make the agent more reliable, as well as ensuring support for Python 3.