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
requests
will no longer be installed by default. Refer to theREADME
for 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_safe
explicitly, further streamlining the dependency footprint. - The
monotonic
module 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
AttributeError
raised 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
@iopipe
instead of@iopipe.decorator
for the decorator syntax. - Adding a
system
module to be consistent with Node.js agent. - Add a
mock_system
module to allow agent and unit tests to be run on non-Linux systems without erroring. - Now using the
logging
module 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.