Go to file
James Oakley 63517e8ca6 - update to 2.0.28 (bsc#1222332, CVE-2024-24795):
* Bit more friendly log messages
  * Add more integration tests
  * Fix static library not found install error on conda
  * pyuwsgi: avoid interleaving pywsgi threadstate
  * Fix gracefully_kill_them_all with running requests
  * Fix –catch-exceptions causing a segfault in Python 3.5+
  * plugins/php: Add support for uwsgi.disconnect() function
  * plugins/python: use PyOS_*Fork stable API functions on 3.7+
  * core/uwsgi: set enable threads by default
  * plugins/python: fix compilation with Python 3.13
  * use pipe in gracefully_kill() to stop worker loop
  * port pypy plugin to python3
  * add some integrations tests
  * apache2/mod_proxy_uwsgi: let httpd handle CL/TE for
    non-http handlers CVE-2024-24795
  * remove race-condition over termination of uWSGI process
    when using need-app and lazy-apps (Hanan .T)
  * fix 32-bit compilation with GCC14 (Rosen Penev)
  * uwsgiconfig: get compiler version with -dumpfullversion
  * Fix uwsgi_regexp_match() with pcre2
- drop uwsgi-93d07ec38b31.patch (upstream)

  * Use parenthesis in print() statement
  * Fixed bug with WSGI responses returning
  * Reverted EPOLLEXCLUSIVE patch, requires more investigation
    * fixed alarm backlog
- Don't build v8 plugin for PowerPC
    * logpipe: Don't setsid() twice (credits: INADA Naoki)
  * This release starts the 'hardening' cycle for uWSGI 2.0 (scheduled for the

OBS-URL: https://build.opensuse.org/package/show/server:http/uwsgi?expand=0&rev=131
2024-11-04 10:41:22 +00:00
.gitattributes - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
.gitignore - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
django.ini.example - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
opensuse.ini.in - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
rails.yml.example - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
README.openSUSE - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
trac.ini.example - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
uwsgi-1.9.11-systemd_logger-old_systemd.patch - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
uwsgi-1.9.13-objc_gc-no-fobjc-gc.patch - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
uwsgi-1.9.17-plugin_build_path.patch - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
uwsgi-2.0.12-no-LD_RUN_PATH.patch - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
uwsgi-2.0.18-postgresql-config.patch - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
uwsgi-2.0.25.1.tar.gz - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
uwsgi-2.0.28.tar.gz - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
uwsgi-93d07ec38b31.patch - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
uwsgi-ld-noexecstack.patch - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
uwsgi.changes - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
uwsgi.ini - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
uwsgi.service - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
uwsgi.spec - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
uwsgi.tmpfiles.d - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00
werkzeug.xml.example - update to 2.0.28 (bsc#1222332, CVE-2024-24795): 2024-11-04 10:41:22 +00:00

====================
openSUSE uWSGI Notes
====================

Upgrading from 1.2.6
--------------------

The init script and the sysconfig file /etc/sysconfig/uwsgi are now deprecated
in favor of a systemd service and a default configuration file
/etc/uwsgi/uwsgi.ini.

Emperor Mode
------------

The included uwsgi service runs uWSGI in Emperor mode by default. It will
monitor the /etc/uwsgi/vassals directory for configurations and will
automatically load and restart uWSGI processes when configuration files are
placed there or modified. Some example configurations are provided in the
directory. To enable one, rename it without the .example at the end and edit
for your application.

For more information on Emperor mode, see
https://uwsgi-docs.readthedocs.org/en/latest/Emperor.html


Plugins
-------

This uWSGI package is fully modular. Some plugins, such as the Python plugin,
are not embedded in the main server binary.

This means that your application configurations need to specify the plugins it
uses. For example, a Python application will need the following option
specified:

    plugins = python

Alternatively, uWSGI has a autoload option that will load any plugins when it
encounters options for those plugins in the configuration. To enable that, use
the following in the configuration:

    autoload = 1