- Disable apache2-mod_proxy_uwsgi on Leap 15 since upstream Apache includes
the module now
- Update to 2.0.17:
* The Emperor throttling subsystem does not make use anymore of blocking
functions, like usleep(), this should fix stats serving and should improve
vassals startup time
* [Security/PHP] enforce DOCUMENT_ROOT check when using --php-docroot to
avoid directory traversal (Marios Nicolaides)
* added --shutdown-sockets to improve graceful shutdowns (Andrew Wason)
OBS-URL: https://build.opensuse.org/request/show/597249
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/uwsgi?expand=0&rev=26
* The Emperor throttling subsystem does not make use anymore of blocking
functions, like usleep(), this should fix stats serving and should improve
vassals startup time
* [Security/PHP] enforce DOCUMENT_ROOT check when using --php-docroot to
avoid directory traversal (Marios Nicolaides)
* added --shutdown-sockets to improve graceful shutdowns (Andrew Wason)
OBS-URL: https://build.opensuse.org/package/show/server:http/uwsgi?expand=0&rev=66
- Update License tag to SPDX 3 version:
Apache-2.0 AND GPL-2.0-only WITH GCC-exception-2.0.
- removed obsolete reproducible.patch
- Update to 2.0.16:
* [CVE-2018-6758] Stack-based buffer overflow in
core/utils.c:uwsgi_expand_path()
* Backported early_post_jail plugin hook (Bjørnar Ness)
* Fixed ipv6 suupport for http-socket (James Brown)
* Enable execinfo on DragonFly BSD (Aaron LI)
* Fix inet_ntop buffer size (Orivej Desh)
* Add worker running time metrics (Serge/yasek)
* Backported safe-pidfile, safe-pidfile2 (Nate Coraor)
* Stop using libxml2 by default on osx
* Fixed uwsgi_kvlist_parse signature
* Backport http range fixes from master (Curtis Maloney, Sokolov Yura)
* relicensed mod_proxy_uwsgi to Apache 2.0
* logging: Add ${millis} support to json encode
* plugins/router_xmldir: fixup invalid locale check (Riccardo Magliocchetti)
* Add ssl-verify-depth flag to set the max Client CA chain length (Paul Tagliamonte)
* Allow to override build date (Bernhard M. Wiedemann)
* Python 3 plugin: improved thread names handling (Jyrki Muukkonen, Mark Meyer)
* Added uwsgi_resolve_ip for redis host (ahmbas)
* plugins/gevent: Fix signal handlers (Maslov Alexander)
* Write x509 DER to the uwsgi buffer (Paul Tagliamonte)
* plugin/http: Fix compilation (Melvyn Sopacua)
* Fixed emperor throttling system (Jeremy Hiatt)
* Fix application loading without Plack after excluding “.” from @INC in new Perl versions (Anton Petrusevich)
* Fix MULE MSG QUEUE IS FULL message hint (Eugene Tataurov)
* Build System: support k_minor has a _xxx suffix (TOGO Li)
* Fixed drop-after-* options (Robert DeRose)
* Add mule_send_msg success indicator (Josh Tiras)
* Properly check item size in uwsgi_queue_push (Josh Tiras)
* FastRouter / HTTP Router can now have a ‘fallback’ key configured
* HTTP Router now supports post-buffer, just like FastRouter
* Fix handling of env in embedded dict in Python plugin (could cause segfaults in single thread mode)
* Add support for Brotli (.br) with –static-gzip
* Back-ported HTTP/1.1 support (–http11-socket) from 2.1
OBS-URL: https://build.opensuse.org/request/show/580881
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/uwsgi?expand=0&rev=25
- fix a leaf problem found by repo-checker
* uwsgi-python3 can't be install because it requires python-base = 3.6
which should be python3-base
- creating /run/uwsgi for sockets via systemd service now
- Update to 2.0.15: [2017-03-30]
* workaround for the holy allocator for avoiding crashes with newrelic (see
Issues notes)
* avoid time overflow in request logs during (even minimal) clock skew
* fixed python logger with python3
* fixed catch-exceptions with python3
* backported “don’t clone $env->{‘psgix.io’} on ‘PSGI cancel’”
* added support for authentication in the redis logger
* added the spinningfifo action hook to the core
* fixed compilation with php 7.1 (Дамјан Георгиевски)
* correctly returns error code 22 in lazy_apps + master_mode
* fixed compilation for OpenSSL 1.1 (Riccardo Magliocchetti)
* Add a –skip-atexit-teardown option to skip perl/python teardown (Ævar
Arnfjörð Bjarmason)
* fixed static file serving over https-socket
- building now php7 plugin via php7-embed package for Factory/Tumbleweed
- removing uwsgi-1.9.13-emperor_pg-Wformat.patch
- Trim filler wording from description.
OBS-URL: https://build.opensuse.org/request/show/555662
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/uwsgi?expand=0&rev=24
incorporated the jengelh descriptions as well. Sorry, for re-submitting, found a bug. Tested on Tumbleweed x86_64 with the php7 plugin.
- creating /run/uwsgi for sockets via systemd service now
- Update to 2.0.15: [2017-03-30]
* workaround for the holy allocator for avoiding crashes with newrelic (see
Issues notes)
* avoid time overflow in request logs during (even minimal) clock skew
* fixed python logger with python3
* fixed catch-exceptions with python3
* backported “don’t clone $env->{‘psgix.io’} on ‘PSGI cancel’”
* added support for authentication in the redis logger
* added the spinningfifo action hook to the core
* fixed compilation with php 7.1 (Дамјан Георгиевски)
* correctly returns error code 22 in lazy_apps + master_mode
* fixed compilation for OpenSSL 1.1 (Riccardo Magliocchetti)
* Add a –skip-atexit-teardown option to skip perl/python teardown (Ævar
Arnfjörð Bjarmason)
* fixed static file serving over https-socket
- building now php7 plugin via php7-embed package for Factory/Tumbleweed
- removing uwsgi-1.9.13-emperor_pg-Wformat.patch
- Trim filler wording from description.
OBS-URL: https://build.opensuse.org/request/show/540177
OBS-URL: https://build.opensuse.org/package/show/server:http/uwsgi?expand=0&rev=58
* Fix compilation with GCC 6
* Remote rpc fixes (Darvame)
* Musl support! (Natanael Copa, Matt Dainty, Riccardo Magliocchetti)
* Create the spooler directory if it does not exist (Alexandre Bonnetain)
* Fix compilation on big endian linux (Riccardo Magliocchetti)
* A ton of cache fixes (Darvame)
* Make it easier to compile plugins on a different directory (Jakub
Jirutka)
* Add wheel package machinery (Matt Robenolt)
* Use EPOLLEXCLUSIVE for reading, helps with the thundering herd problem
(on linux 4.5+) (INADA Naoki)
* Fix apache 2.4 integration with unix sockets (Alexandre Rossi)
* Add HTTP/2 support to apache 2 proxy (Michael Fladischer, OGAWA Hirofumi)
* Fix apache mod proxy compilation with apache 2.4.20 (Mathieu Arnold)
* Default to clang as default compiler on MacOS X (Riccardo Magliocchetti)
* Added --cgi-close-stdin-on-eof (Roberto De Ioris)
OBS-URL: https://build.opensuse.org/package/show/server:http/uwsgi?expand=0&rev=48
* 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
* Bugfixes
* fixed spooler 'at' key usage
* fixed a memory and fd leak with on-demand Emperor sockets
* on __APPLE__ use LOG_NOTICE for syslog plugin
* fixed mongrel2 support
* hack for avoiding libmongoclient to crash on broken cursor
* log alarm is now a uwsgi_log_verbose() wrapper
* fixed tuntap router memory corruption
* Set ECDHE curve independently from DHE parameters (Hynek Schlawack)
* do not wait for a whole Emperor cycle before checking for each waitpid
* fix a regression with caller() not indicating the starting *.psgi program
(Ævar Arnfjörð Bjarmason)
* New features
* The Emperor now responds to two new signals:
* SIGWINCH: force an emperor rescan of vassals
* SIGURG: cleanup the Emperor states (for now it only clears its blacklist)
* --build-plugin. Building plugins on-the-fly from git repositories
* uwsgi.add_var(key, value). You can now set request variables directly
from your app, for better integration with the internal routing
subsystem
* 'disableheaders' routing action. This new action disables the sending of
response headers, independently by the current request state
* Smarter Emperor on bad conditions. Now the Emperor completely destroys
internal vassal-related structures when it is impossible to correctly
kill a broken vassal (both for inconsistent Emperor state or for
internal system problems)
- Update to 2.0.2:
OBS-URL: https://build.opensuse.org/package/show/server:http/uwsgi?expand=0&rev=34