- Update to 2.0.6:
* Bugfixes * fixed a memory leak with subscription system * fixed shortcut for ssl-socket * fixed apache2 mod_proxy_uwsgi (it is now considered stable with all mpm engines) * fixed SCRIPT_NAME and PATH_TRANSLATED generation in php plugin (thanks Matthijs Kooijman) * remove the old FIFO socket from the event queue when recreating it (thanks Marko Tiikkaja) * New features * The new Rados plugins. The rados plugin has been improved and stabilized, and now it is considered usable in production. * --if-hostname. This is a configuration logic for including options only when the specified hostname matches * Apache2 mod_proxy_uwsgi stabilization. After literally years of bug reports, and corrupted data, the mod_proxy_uwsgi is now stable, and on modern apache2 releases it supports unix sockets too * uwsgi[rsize] routing var. This routing var (meaningful only in the 'final' chain) exposes the response size of the request * the callint scheme. This scheme allows you to generate blob from functions exposed by your uWSGI instance * --fastrouter-fallback-on-no-key. The corerouters fallback procedure requires a valid key (domain name) has been requested. This option forces the various routers to trigger the fallback procedure even if a key has not been found * php 5.5 opcode caching via --php-sapi-name * Improved chain-reloading. Thanks to Marko Tiikkaja the chain reloading procedure correctly works in cheaper modes and it is more verbose * added 'chdir' keyval to --attach-daemon2. You can now set where attached OBS-URL: https://build.opensuse.org/package/show/server:http/uwsgi?expand=0&rev=36
This commit is contained in:
131
uwsgi.changes
131
uwsgi.changes
@@ -1,3 +1,134 @@
|
||||
-------------------------------------------------------------------
|
||||
Tue Jul 1 17:14:31 UTC 2014 - jfunk@funktronics.ca
|
||||
|
||||
- Update to 2.0.6:
|
||||
* Bugfixes
|
||||
* fixed a memory leak with subscription system
|
||||
* fixed shortcut for ssl-socket
|
||||
* fixed apache2 mod_proxy_uwsgi (it is now considered stable with all mpm
|
||||
engines)
|
||||
* fixed SCRIPT_NAME and PATH_TRANSLATED generation in php plugin (thanks
|
||||
Matthijs Kooijman)
|
||||
* remove the old FIFO socket from the event queue when recreating it
|
||||
(thanks Marko Tiikkaja)
|
||||
* New features
|
||||
* The new Rados plugins. The rados plugin has been improved and
|
||||
stabilized, and now it is considered usable in production.
|
||||
* --if-hostname. This is a configuration logic for including options only
|
||||
when the specified hostname matches
|
||||
* Apache2 mod_proxy_uwsgi stabilization. After literally years of bug
|
||||
reports, and corrupted data, the mod_proxy_uwsgi is now stable, and on
|
||||
modern apache2 releases it supports unix sockets too
|
||||
* uwsgi[rsize] routing var. This routing var (meaningful only in the
|
||||
'final' chain) exposes the response size of the request
|
||||
* the callint scheme. This scheme allows you to generate blob from
|
||||
functions exposed by your uWSGI instance
|
||||
* --fastrouter-fallback-on-no-key. The corerouters fallback procedure
|
||||
requires a valid key (domain name) has been requested. This option
|
||||
forces the various routers to trigger the fallback procedure even if a
|
||||
key has not been found
|
||||
* php 5.5 opcode caching via --php-sapi-name
|
||||
* Improved chain-reloading. Thanks to Marko Tiikkaja the chain reloading
|
||||
procedure correctly works in cheaper modes and it is more verbose
|
||||
* added 'chdir' keyval to --attach-daemon2. You can now set where attached
|
||||
daemons need to chdir()
|
||||
- Changes from 2.0.5:
|
||||
* Bugfixes
|
||||
* fixed support for repeated headers in lua plugin (Credits: tizoc)
|
||||
* fixed support for embedding config in OpenBSD and NetBSD
|
||||
* various fixes in the curl-based plugins (Credits: Yu Zhao)
|
||||
* fixed milliseconds-based waits
|
||||
* fixed sharedarea poller
|
||||
* fixed stats server json escaper
|
||||
* fixed fastcgi parser and implemented eof management (Credits: Jeff
|
||||
Trawick)
|
||||
* improved fast on-demand mode
|
||||
* exclude avg_rt computation for static files
|
||||
* fixed variables support in uwsgi internal router
|
||||
* fixed websockets + keepalive ordering
|
||||
* disable SIGPIPE management in corutines-based loop-engines
|
||||
* fixed 64bit sharedarea management in 32bit systems
|
||||
* honour chmod/chown-socket in fd0 mode
|
||||
* hack for avoiding Safari iOS to make mess with keepalive
|
||||
* fixed log setup when both --logto and --log2 (Credits: Łukasz
|
||||
Mierzwa)
|
||||
* fixed mule_get_msg EAGAIN
|
||||
* signal_pidfile returns the right error code
|
||||
* fixed asyncio on OSX
|
||||
* New features
|
||||
* graceful reload of mule processes (Credits: Paul Egan). SIGHUP is now
|
||||
sent to mules instead of directly killing them
|
||||
* return routing action (Credits: Yu Zhao). The new action will allow
|
||||
users to write simplified "break" clause
|
||||
* --emperor-no-blacklist. This new option, completely disables the
|
||||
blacklisting Emperor subsystem
|
||||
* Icecast2 protocol helpers
|
||||
* --metrics-no-cores, --stats-no-cores, --stats-no-metrics. When you have
|
||||
hundreds (or thousands) of async cores, exposing metrics of them could
|
||||
be really slow. Three new options have been added allowing you to
|
||||
disable the generation of core-related metrics and (eventually) their
|
||||
usage in the stats server
|
||||
* sharedarea improvements. The sharedarea api continues to improve. Latest
|
||||
patches include support for mmapping device directly from the command
|
||||
line
|
||||
* UWSGI_GO_CHEAP_CODE. This exit code (15) can be raised by a worker to
|
||||
tell the master to not respawn it
|
||||
* PROXY1 support for the http router (Credits: bgglenn). The option
|
||||
--http-enable-proxy-protocol allows the HTTP router to understand PROXY1
|
||||
protocol requests (like the ones made by haproxy or amazon elb)
|
||||
* reset_after_push for metrics (Credits: Babacar Tall). This metric
|
||||
attribute ensure that the matric value is reset to 0 (or its hardcoded
|
||||
initial_value) evry time the metric is pushed to some external system
|
||||
(like carbon, or statsd)
|
||||
* setremoteaddr. This routing action allows you to completely override the
|
||||
REMOTE_ADDR detected by protocol handlers
|
||||
* The resolve option. There are uWSGI options (or plugins) that do not
|
||||
automatically resolves dns name to ip addresses. This option allows you
|
||||
to map a placeholder to the dns resolution of a string
|
||||
- Changes from 2.0.4:
|
||||
* Bugfixes
|
||||
* fixed "mime" routing var (Steve Stagg)
|
||||
* allow duplicate headers in http parsers
|
||||
* faster on_demand Emperor management
|
||||
* fixed UWSGI_ADDITIONAL_SOURCES build option
|
||||
* merge duplicated headers when SPDY is enabled (Łukasz Mierzwa)
|
||||
* fixed segfault for unnamed loggers
|
||||
* --need-app works in lazy-apps mode
|
||||
* fixed fatal hooks management
|
||||
* New features
|
||||
* The experimental asyncio loop engine (CPython >= 3.4). asyncio (also
|
||||
known as 'tulip') is the new infrastructure for writing
|
||||
non-blocking/async/callback-based code with Python 3. This plugin
|
||||
(experimental) allows you to use asyncio as the uWSGI loop engine
|
||||
* httprouter advanced timeout management. The http router got 2 new
|
||||
specific timeout:
|
||||
* --http-headers-timeout <n> ; defines the timeout while waiting for
|
||||
http headers
|
||||
* --http-connect-timeout <n> ; defines the timeout when connecting to
|
||||
backend instances
|
||||
they should help the sysadmin in improving security and availability.
|
||||
Credits: Łukasz Mierzwa
|
||||
* Allow disabling cache warnings in --cache2. Author: Łukasz Mierzwai.
|
||||
The 'ignore_full' keyval option has beed added to cache2. This will
|
||||
disable warnings when a cache is full
|
||||
* purge LRU cache feature by Yu Zhao (getcwd). This new mode allows you to
|
||||
configure a cache to automatically expires least recently used (LRU)
|
||||
items when it is full. Just add purge_lru=1 to your cache2 directive
|
||||
* support embedded config on FreeBSD. You can now embed config on FreeBSD
|
||||
systems
|
||||
* rpc hook. Two new hooks have been added:
|
||||
* 'rpc' -> call the specified rpc function (fails on error)
|
||||
* 'rpcretry' -> call the specified rpc function (retry on error)
|
||||
* setmodifier1 and setmodifier2 routing actions. Having to load the
|
||||
'uwsgi' routing plugin just for setting modifiers was really annoying.
|
||||
These two routing actions (embedded in the core) allow you to
|
||||
dynamically set modifiers
|
||||
* no_headers option for static router. Keyval based static routing action
|
||||
can now avoid to rewrite response headers (useful for X-Sendfile), just
|
||||
add no_headers=1 to your keyval options.
|
||||
- Added Python 3 plugin
|
||||
- Added rcuwsgi link
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Mar 29 17:28:02 UTC 2014 - jfunk@funktronics.ca
|
||||
|
||||
|
Reference in New Issue
Block a user