summaryrefslogtreecommitdiff
path: root/HISTORY.txt
diff options
context:
space:
mode:
authorBert JW Regeer <bertjw@regeer.org>2018-04-10 17:26:01 -0600
committerBert JW Regeer <bertjw@regeer.org>2018-04-10 17:26:01 -0600
commit8b3b54fa68a85b4738d9424f6c3cabdb2d1142b9 (patch)
tree218a04a2fe1ee97da79d9ccc14307c1a463b0fa4 /HISTORY.txt
parent4284926e139314650fa499ff968467870c529eea (diff)
downloadwebob-8b3b54fa68a85b4738d9424f6c3cabdb2d1142b9.tar.gz
Move CHANGES to HISTORY
Diffstat (limited to 'HISTORY.txt')
-rw-r--r--HISTORY.txt91
1 files changed, 91 insertions, 0 deletions
diff --git a/HISTORY.txt b/HISTORY.txt
index a361c29..2bbd1da 100644
--- a/HISTORY.txt
+++ b/HISTORY.txt
@@ -1,3 +1,94 @@
+1.8.0 (2018-04-04)
+------------------
+
+Feature
+~~~~~~~
+
+- ``request.POST`` now supports any requests with the appropriate
+ Content-Type. Allowing any HTTP method to access form encoded content,
+ including DELETE, PUT, and others. See
+ https://github.com/Pylons/webob/pull/352
+
+Compatibility
+~~~~~~~~~~~~~
+
+- WebOb is no longer officially supported on Python 3.3 which was EOL'ed on
+ 2017-09-29.
+
+Backwards Incompatibilities
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+- Many changes have been made to the way WebOb does Accept handling, not just
+ for the Accept header itself, but also for Accept-Charset, Accept-Encoding
+ and Accept-Language. This was a `Google Summer of Code
+ <https://developers.google.com/open-source/gsoc/>`_ project completed by
+ Whiteroses (https://github.com/whiteroses). Many thanks to Google for running
+ GSoC, the Python Software Foundation for organising and a huge thanks to Ira
+ for completing the work. See https://github.com/Pylons/webob/pull/338 and
+ https://github.com/Pylons/webob/pull/335. Documentation is available at
+ https://docs.pylonsproject.org/projects/webob/en/master/api/webob.html
+
+- When calling a ``@wsgify`` decorated function, the default arguments passed
+ to ``@wsgify`` are now used when called with the request, and not as a
+ `start_response`
+
+ .. code::
+
+ def hello(req, name):
+ return "Hello, %s!" % name
+ app = wsgify(hello, args=("Fred",))
+
+ req = Request.blank('/')
+ resp = req.get_response(app) # => "Hello, Fred"
+ resp2 = app(req) # => "Hello, Fred"
+
+ Previously the ``resp2`` line would have failed with a ``TypeError``. With
+ this change there is no way to override the default arguments with no
+ arguments. See https://github.com/Pylons/webob/pull/203
+
+- When setting ``app_iter`` on a ``Response`` object the ``content_md5`` header
+ is no longer cleared. This behaviour is odd and disallows setting the
+ ``content_md5`` and then returning an iterator for chunked content encoded
+ responses. See https://github.com/Pylons/webob/issues/86
+
+Experimental Features
+~~~~~~~~~~~~~~~~~~~~~
+
+These features are experimental and may change at any point in the future.
+
+- The cookie APIs now have the ability to set the SameSite attribute on a
+ cookie in both ``webob.cookies.make_cookie`` and
+ ``webob.cookies.CookieProfile``. See https://github.com/Pylons/webob/pull/255
+
+Bugfix
+~~~~~~
+
+- Exceptions now use string.Template.safe_substitute rather than
+ string.Template.substitute. The latter would raise for missing mappings, the
+ former will simply not substitute the missing variable. This is safer in case
+ the WSGI environ does not contain the keys necessary for the body template.
+ See https://github.com/Pylons/webob/issues/345.
+
+- Request.host_url, Request.host_port, Request.domain correctly parse IPv6 Host
+ headers as provided by a browser. See
+ https://github.com/Pylons/webob/pull/332
+
+- Request.authorization would raise ValueError for unusual or malformed header
+ values. See https://github.com/Pylons/webob/issues/231
+
+- Allow unnamed fields in form data to be properly transcoded when calling
+ request.decode with an alternate encoding. See
+ https://github.com/Pylons/webob/pull/309
+
+- ``Response.__init__`` would discard ``app_iter`` when a ``Response`` had no
+ body, this would cause issues when ``app_iter`` was an object that was tied
+ to the life-cycle of a web application and had to be properly closed.
+ ``app_iter`` is more advanced API for ``Response`` and thus even if it
+ contains a body and is thus against the HTTP RFC's, we should let the users
+ shoot themselves by returning a body. See
+ https://github.com/Pylons/webob/issues/305
+
+
1.7rc1 (2016-11-18)
-------------------