19fe0e4d94
- update to 0.9.4: - Fixed an issue with Python 3.3 and an edge case in cookie parsing. - Fixed decoding errors not handled properly through the WSGI decoding dance. - Fixed URI to IRI conversion incorrectly decoding percent signs. - Restored beahvior of the ``data`` descriptor of the request class to pre 0.9 behavior. This now also means that ``.data`` and ``.get_data()`` have different behavior. New code should use ``.get_data()`` always. In addition to that there is now a flag for the ``.get_data()`` method that controls what should happen with form data parsing and the form parser will honor cached data. This makes dealing with custom form data more consistent. - Added `unsafe` parameter to :func:`~werkzeug.urls.url_quote`. - Fixed an issue with :func:`~werkzeug.urls.url_quote_plus` not quoting `'+'` correctly. - Ported remaining parts of :class:`~werkzeug.contrib.RedisCache` to Python 3.3. - Ported remaining parts of :class:`~werkzeug.contrib.MemcachedCache` to Python 3.3 - Fixed a deprecation warning in the contrib atom module. - Fixed a regression with setting of content types through the headers dictionary instead with the content type parameter. - Use correct name for stdlib secure string comparision function. - Fixed a wrong reference in the docstring of :func:`~werkzeug.local.release_local`. - Fixed an `AttributeError` that sometimes occurred when accessing the :attr:`werkzeug.wrappers.BaseResponse.is_streamed` attribute. - Fixed an issue with integers no longer being accepted in certain parts of the routing system or URL quoting functions. - Fixed an issue with `url_quote` not producing the right escape codes for single digit codepoints. OBS-URL: https://build.opensuse.org/request/show/197223 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-Werkzeug?expand=0&rev=8
281 lines
14 KiB
Plaintext
281 lines
14 KiB
Plaintext
-------------------------------------------------------------------
|
|
Tue Sep 3 08:12:07 UTC 2013 - dmueller@suse.com
|
|
|
|
- update to 0.9.4:
|
|
- Fixed an issue with Python 3.3 and an edge case in cookie parsing.
|
|
- Fixed decoding errors not handled properly through the WSGI
|
|
decoding dance.
|
|
- Fixed URI to IRI conversion incorrectly decoding percent signs.
|
|
- Restored beahvior of the ``data`` descriptor of the request class to pre 0.9
|
|
behavior. This now also means that ``.data`` and ``.get_data()`` have
|
|
different behavior. New code should use ``.get_data()`` always.
|
|
|
|
In addition to that there is now a flag for the ``.get_data()`` method that
|
|
controls what should happen with form data parsing and the form parser will
|
|
honor cached data. This makes dealing with custom form data more consistent.
|
|
- Added `unsafe` parameter to :func:`~werkzeug.urls.url_quote`.
|
|
- Fixed an issue with :func:`~werkzeug.urls.url_quote_plus` not quoting
|
|
`'+'` correctly.
|
|
- Ported remaining parts of :class:`~werkzeug.contrib.RedisCache` to
|
|
Python 3.3.
|
|
- Ported remaining parts of :class:`~werkzeug.contrib.MemcachedCache` to
|
|
Python 3.3
|
|
- Fixed a deprecation warning in the contrib atom module.
|
|
- Fixed a regression with setting of content types through the
|
|
headers dictionary instead with the content type parameter.
|
|
- Use correct name for stdlib secure string comparision function.
|
|
- Fixed a wrong reference in the docstring of
|
|
:func:`~werkzeug.local.release_local`.
|
|
- Fixed an `AttributeError` that sometimes occurred when accessing the
|
|
:attr:`werkzeug.wrappers.BaseResponse.is_streamed` attribute.
|
|
- Fixed an issue with integers no longer being accepted in certain
|
|
parts of the routing system or URL quoting functions.
|
|
- Fixed an issue with `url_quote` not producing the right escape
|
|
codes for single digit codepoints.
|
|
- Fixed an issue with :class:`~werkzeug.wsgi.SharedDataMiddleware` not
|
|
reading the path correctly and breaking on etag generation in some
|
|
cases.
|
|
- Properly handle `Expect: 100-continue` in the development server
|
|
to resolve issues with curl.
|
|
- Automatically exhaust the input stream on request close. This should
|
|
fix issues where not touching request files results in a timeout.
|
|
- Fixed exhausting of streams not doing anything if a non-limited
|
|
stream was passed into the multipart parser.
|
|
- Raised the buffer sizes for the multipart parser.
|
|
- Added support for :meth:`~werkzeug.wsgi.LimitedStream.tell`
|
|
on the limited stream.
|
|
- :class:`~werkzeug.datastructures.ETags` now is nonzero if it
|
|
contains at least one etag of any kind, including weak ones.
|
|
- Added a workaround for a bug in the stdlib for SSL servers.
|
|
- Improved SSL interface of the devserver so that it can generate
|
|
certificates easily and load them from files.
|
|
- Refactored test client to invoke the open method on the class
|
|
for redirects. This makes subclassing more powerful.
|
|
- :func:`werkzeug.wsgi.make_chunk_iter` and
|
|
:func:`werkzeug.wsgi.make_line_iter` now support processing of
|
|
iterators and streams.
|
|
- URL generation by the routing system now no longer quotes
|
|
``+``.
|
|
- URL fixing now no longer quotes certain reserved characters.
|
|
- The :func:`werkzeug.security.generate_password_hash` and
|
|
check functions now support any of the hashlib algorithms.
|
|
- `wsgi.get_current_url` is now ascii safe for browsers sending
|
|
non-ascii data in query strings.
|
|
- improved parsing behavior for :func:`werkzeug.http.parse_options_header`
|
|
- added more operators to local proxies.
|
|
- added a hook to override the default converter in the routing
|
|
system.
|
|
- The description field of HTTP exceptions is now always escaped.
|
|
Use markup objects to disable that.
|
|
- Added number of proxy argument to the proxy fix to make it more
|
|
secure out of the box on common proxy setups. It will by default
|
|
no longer trust the x-forwarded-for header as much as it did
|
|
before.
|
|
- Added support for fragment handling in URI/IRI functions.
|
|
- Added custom class support for :func:`werkzeug.http.parse_dict_header`.
|
|
- Renamed `LighttpdCGIRootFix` to `CGIRootFix`.
|
|
- Always treat `+` as safe when fixing URLs as people love misusing them.
|
|
- Added support to profiling into directories in the contrib profiler.
|
|
- The escape function now by default escapes quotes.
|
|
- Changed repr of exceptions to be less magical.
|
|
- Simplified exception interface to no longer require environmnts
|
|
to be passed to recieve the response object.
|
|
- Added sentinel argument to IterIO objects.
|
|
- Added pbkdf2 support for the security module.
|
|
- Added a plain request type that disables all form parsing to only
|
|
leave the stream behind.
|
|
- Removed support for deprecated `fix_headers`.
|
|
- Removed support for deprecated `header_list`.
|
|
- Removed support for deprecated parameter for `iter_encoded`.
|
|
- Removed support for deprecated non-silent usage of the limited
|
|
stream object.
|
|
- Removed support for previous dummy `writable` parameter on
|
|
the cached property.
|
|
- Added support for explicitly closing request objects to close
|
|
associated resources.
|
|
- Conditional request handling or access to the data property on responses no
|
|
longer ignores direct passthrough mode.
|
|
- Removed werkzeug.templates and werkzeug.contrib.kickstart.
|
|
- Changed host lookup logic for forwarded hosts to allow lists of
|
|
hosts in which case only the first one is picked up.
|
|
- Added `wsgi.get_query_string`, `wsgi.get_path_info` and
|
|
`wsgi.get_script_name` and made the `wsgi.pop_path_info` and
|
|
`wsgi.peek_path_info` functions perform unicode decoding. This
|
|
was necessary to avoid having to expose the WSGI encoding dance
|
|
on Python 3.
|
|
- Added `content_encoding` and `content_md5` to the request object's
|
|
common request descriptor mixin.
|
|
- added `options` and `trace` to the test client.
|
|
- Overhauled the utilization of the input stream to be easier to use
|
|
and better to extend. The detection of content payload on the input
|
|
side is now more compliant with HTTP by detecting off the content
|
|
type header instead of the request method. This also now means that
|
|
the stream property on the request class is always available instead
|
|
of just when the parsing fails.
|
|
- Added support for using :class:`werkzeug.wrappers.BaseResponse` in a with
|
|
statement.
|
|
- Changed `get_app_iter` to fetch the response early so that it does not
|
|
fail when wrapping a response iterable. This makes filtering easier.
|
|
- Introduced `get_data` and `set_data` methods for responses.
|
|
- Introduced `get_data` for requests.
|
|
- Soft deprecated the `data` descriptors for request and response objects.
|
|
- Added `as_bytes` operations to some of the headers to simplify working
|
|
with things like cookies.
|
|
- Made the debugger paste tracebacks into github's gist service as
|
|
private pastes.
|
|
|
|
-------------------------------------------------------------------
|
|
Mon Mar 12 21:35:29 UTC 2012 - saschpe@gmx.de
|
|
|
|
- Update to version 0.8.3:
|
|
- Fixed another issue with :func:`werkzeug.wsgi.make_line_iter`
|
|
where lines longer than the buffer size were not handled
|
|
properly.
|
|
- Restore stdout after debug console finished executing so
|
|
that the debugger can be used on GAE better.
|
|
- Fixed a bug with the redis cache for int subclasses
|
|
(affects bool caching).
|
|
- Fixed an XSS problem with redirect targets coming from
|
|
untrusted sources.
|
|
- Changes from version 0.8.2:
|
|
- Fixed a problem with request handling of the builtin server
|
|
not repsonding to socket errors properly.
|
|
- The routing request redirect exception's code attribute is now
|
|
used properly.
|
|
- Fixed a bug with shutdowns on Windows.
|
|
- Fixed a few unicode issues with non-ascii characters being
|
|
hardcoded in URL rules.
|
|
- Fixed two property docstrings being assigned to fdel instead
|
|
of ``__doc__``.
|
|
- Fixed an issue where CRLF line endings could be split into two
|
|
by the line iter function, causing problems with multipart file
|
|
uploads.
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Nov 10 11:07:11 UTC 2011 - saschpe@suse.de
|
|
|
|
- Update to version 0.8.1:
|
|
* Fixed an issue with the memcache not working properly.
|
|
* Fixed an issue for Python 2.7.1 and higher that broke
|
|
copying of multidicts with :func:`copy.copy`.
|
|
* Changed hashing methodology of immutable ordered multi dicts
|
|
for a potential problem with alternative Python implementations.
|
|
- Changes from version 0.8:
|
|
* Removed data structure specific KeyErrors for a general
|
|
purpose :exc:`~werkzeug.exceptions.BadRequestKeyError`.
|
|
* Documented :meth:`werkzeug.wrappers.BaseRequest._load_form_data`.
|
|
* The routing system now also accepts strings instead of
|
|
dictionaries for the `query_args` parameter since we're only
|
|
passing them through for redirects.
|
|
* Werkzeug now automatically sets the content length immediately when
|
|
the :attr:`~werkzeug.wrappers.BaseResponse.data` attribute is set
|
|
for efficiency and simplicity reasons.
|
|
* The routing system will now normalize server names to lowercase.
|
|
* The routing system will no longer raise ValueErrors in case the
|
|
configuration for the server name was incorrect. This should make
|
|
deployment much easier because you can ignore that factor now.
|
|
* Fixed a bug with parsing HTTP digest headers. It rejected headers
|
|
with missing nc and nonce params.
|
|
* Proxy fix now also updates wsgi.url_scheme based on X-Forwarded-Proto.
|
|
* Added support for key prefixes to the redis cache.
|
|
* Added the ability to supress some auto corrections in the wrappers
|
|
that are now controlled via `autocorrect_location_header` and
|
|
`automatically_set_content_length` on the response objects.
|
|
* Werkzeug now uses a new method to check that the length of incoming
|
|
data is complete and will raise IO errors by itself if the server
|
|
fails to do so.
|
|
* :func:`~werkzeug.wsgi.make_line_iter` now requires a limit that is
|
|
not higher than the length the stream can provide.
|
|
* Refactored form parsing into a form parser class that makes it possible
|
|
to hook into individual parts of the parsing process for debugging and
|
|
extending.
|
|
* For conditional responses the content length is no longer set when it
|
|
is already there and added if missing.
|
|
* Immutable datastructures are hashable now.
|
|
* Headers datastructure no longer allows newlines in values to avoid
|
|
header injection attacks.
|
|
* Made it possible through subclassing to select a different remote
|
|
addr in the proxy fix.
|
|
* Added stream based URL decoding. This reduces memory usage on large
|
|
transmitted form data that is URL decoded since Werkzeug will no longer
|
|
load all the unparsed data into memory.
|
|
* Memcache client now no longer uses the buggy cmemcache module and
|
|
supports pylibmc. GAE is not tried automatically and the dedicated
|
|
class is no longer necessary.
|
|
* Redis cache now properly serializes data.
|
|
* Removed support for Python 2.4
|
|
- Changes from version 0.7.2:
|
|
* Fixed a CSRF problem with the debugger.
|
|
* The debugger is now generating private pastes on lodgeit.
|
|
* If URL maps are now bound to environments the query arguments
|
|
are properly decoded from it for redirects.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Sep 27 09:31:46 UTC 2011 - saschpe@suse.de
|
|
|
|
- Package renamed to python-Werkzeug
|
|
- Update to version 0.7.1:
|
|
* Fixed a problem with newer versions of IPython
|
|
* Disabled pyinotify based reloader which does not work reliably.
|
|
- Changes from version 0.7.0:
|
|
* Add support for python-libmemcached to the Werkzeug cache abstraction
|
|
layer.
|
|
* improved url_decode and url_encode performance.
|
|
* fixed an issue where the SharedDataMiddleware could cause an
|
|
internal server error on weird paths when loading via pkg_resources.
|
|
* fixed an URL generation bug that caused URLs to be invalid if a
|
|
generated component contains a colon.
|
|
* werkzeug.import_string now works with partially set up
|
|
packages properly.
|
|
* disabled automatic socket swiching for IPv6 on the development
|
|
server due to problems it caused.
|
|
* Werkzeug no longer overrides the Date header when creating a
|
|
conditional HTTP response.
|
|
* The routing system provides a method to retrieve the matching
|
|
methods for a given path.
|
|
* The routing system now accepts a parameter to change the encoding
|
|
error behaviour.
|
|
* The local manager can now accept custom ident functions in the
|
|
constructor that are forwarded to the wrapped local objects.
|
|
* url_unquote_plus now accepts unicode strings again.
|
|
* fixed an issues with the filesystem session support's prune
|
|
function and concurrent usage.
|
|
* fixed a problem with external URL generation discarding the port.
|
|
* added support for pylibmc to the Werkzeug cache abstraction layer.
|
|
* fixed an issue with the new multipart parser that happened when
|
|
a linkebreak happend to be on the chunk limit.
|
|
* cookies are now set properly if ports are in use. A runtime error
|
|
is raised if one tries to set a cookie for a domain without a dot.
|
|
* fixed an issue with Template.from_file not working for file
|
|
descriptors.
|
|
* reloader can now use inotify to track reloads. This requires the
|
|
pyinotify library to be installed.
|
|
* See more in file CHANGES...
|
|
- Generate HTML documentation with Sphinx
|
|
- Don't package PKG-INFO
|
|
- BuildRequire python-distribute instead of python-setuptools
|
|
|
|
-------------------------------------------------------------------
|
|
Thu Apr 14 09:03:37 UTC 2011 - saschpe@suse.de
|
|
|
|
- Add spec file license header
|
|
- Use py_requires
|
|
- Moved changelog from spec to changes file
|
|
- Corrected RPM groups
|
|
|
|
-------------------------------------------------------------------
|
|
Wed Apr 13 00:00:00 UTC 2011 - hpj@urpla.net
|
|
|
|
- Update to 0.6.2
|
|
|
|
-------------------------------------------------------------------
|
|
Fri Mar 5 00:00:00 UTC 2010 - phalliday@excelsiorsystems.net
|
|
|
|
- Updating because upstream release of Werkzeug 0.6
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Aug 25 00:00:00 UTC 2009 - phalliday@excelsiorsystems.net
|
|
|
|
- Initial package
|
|
|