Skip to content

Latest commit

 

History

History
117 lines (72 loc) · 3.66 KB

CHANGELOG.old.rst

File metadata and controls

117 lines (72 loc) · 3.66 KB
4.0.0:
Breaking changes:
  • Support for Python 2.6 has been dropped
Features:
  • Improved WSGI request request handling, Thanks @ericb-granular ([#70](#70))

3.1.6 - Fixes support for Django from PR #57

3.1.5

  • Fix a syntax error in the WSGI middlewre introduced in 3.1.4
  • Relaxes dependency requirements for jsonpickle etc

3.1.4

  • Fix runtime bugs involving the WSGI pipeline, a local variable accessor edge case, and a pickling old-style classes exception

3.1.3

  • Guard against environment variable access exceptions as seen in Google App Engine, gevent and Jython 2.6

3.1.2

  • Guard against jsonpickle failing to serialize local/global variables

3.1.1

  • Global variables are now populated from the final stacktrace frame instead of globals() as seen by the provider
  • Fix log statements in referring to module-level field instead of instance-level for Py2

3.1.0

  • Add on_grouping_key for custom grouping logic
  • Add Django, Flask and WSGI middleware for Python 3
  • Allow Django settings.py config override
  • Surface more environment data (versions, interpreter location etc) for Python itself and Django/Flask
  • Fix WSGI close() implementation when an exception is raised while handling a prior one (match spec)

3.0.3

  • Add 'httpTimeout' option to config
  • Much improved unicode handling for local variables for both py2 and py3
  • Fix Django >1.8 raw_post_data bug
  • Internal: upgrade from httplib to requests (urllib3); provider errors are now output to loggers instead of stdout/stderr; CI now runs on Travis in container-mode

3.0.2

  • Fix UnicodeDecodeError being thrown when sending payload due to jsonpickle not pickling large binary values correctly (such as local variable bytestrings or high-codepoint unicode characters)
  • Guard added for tracebacks with null method names (such as exceptions from C-wrapper libraries)

3.0.1

  • Updated bdist egg to include middleware package
  • Fix WSGI logging message

3.0.0

  • Added functions: ignore_exceptions, filter_keys, set_proxy, on_before_send
  • Added support for local variables, global variables, and environment variables
  • Added CLI for testing provider
  • Py2: Added web middleware (Django, Flask and WSGI)
  • Py2: Added send_exception function (see below)
  • send() deprecated in favor of send_exception(); see the Sending Functions in the readme for the available options

2.2.0

  • Added new send_exception() method for Py3
  • Added support for chained exceptions for Py3
  • Automatically detect class name - this no longer needs to be provided on send() and as such this parameter is deprecated.
  • Support Google App Engine by disabling multiprocessing module if not available

2.0.1

  • Fix bug when exceptions received from C++ libraries

2.0.0

  • Added port of library to Python 3
  • Minor bugfix where OS version wasn't correctly transmitted (Environment tab in Dashboard)

1.1.3

  • Fixed bug when logging with RaygunHandler attached but not passing exception data crashes program

1.1.2

  • Fixed a bug where the IP address had invalid casing resulting in it being unable to be read by the API
  • Fixed a bug if set_user wasn't called leading to a error
  • Renamed samples and moved them to a more appropriate folder
  • Added unit tests

1.1.1

  • Fixed a critical bug in 1.1.0; the previous version is not recommended - use this instead.

1.1.0

  • Added set_user function for user tracking/Customers; internal refactor to make module more pythonic

1.0.0

  • Breaking change: changed module name to raygun4py. Now use from raygun4py import raygunprovider
  • Added ability to send HTTP request data

0.1.2

  • PyPi package
  • RST file

0.1

  • Initial release; basic message creation and transport functionality