diff --git a/doc/htdocs/css/index.css b/doc/htdocs/css/index.css
index 3e7b4963..62f7884e 100644
--- a/doc/htdocs/css/index.css
+++ b/doc/htdocs/css/index.css
@@ -89,17 +89,17 @@ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav,
width: 620px;
}
-/* line 4, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 4, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
body {
font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}
-/* line 6, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 6, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
a:focus {
outline: 1px dotted invert;
}
-/* line 8, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 8, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
hr {
border-color: #cccccc;
border-style: solid;
@@ -108,52 +108,52 @@ hr {
height: 0;
}
-/* line 14, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 14, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
h1 {
font-size: 25px;
}
-/* line 16, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 16, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
h2 {
font-size: 23px;
}
-/* line 18, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 18, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
h3 {
font-size: 21px;
}
-/* line 20, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 20, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
h4 {
font-size: 19px;
}
-/* line 22, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 22, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
h5 {
font-size: 17px;
}
-/* line 24, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 24, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
h6 {
font-size: 15px;
}
-/* line 26, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 26, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
ol {
list-style: decimal;
}
-/* line 28, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 28, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
ul {
list-style: square;
}
-/* line 30, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 30, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
li {
margin-left: 30px;
}
-/* line 32, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 32, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
p,
dl,
hr,
diff --git a/doc/htdocs/css/style.css b/doc/htdocs/css/style.css
index 0dc3a9eb..78a2fd68 100644
--- a/doc/htdocs/css/style.css
+++ b/doc/htdocs/css/style.css
@@ -89,17 +89,17 @@ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav,
width: 620px;
}
-/* line 4, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 4, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
body {
font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}
-/* line 6, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 6, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
a:focus {
outline: 1px dotted invert;
}
-/* line 8, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 8, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
hr {
border-color: #cccccc;
border-style: solid;
@@ -108,52 +108,52 @@ hr {
height: 0;
}
-/* line 14, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 14, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
h1 {
font-size: 25px;
}
-/* line 16, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 16, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
h2 {
font-size: 23px;
}
-/* line 18, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 18, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
h3 {
font-size: 21px;
}
-/* line 20, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 20, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
h4 {
font-size: 19px;
}
-/* line 22, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 22, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
h5 {
font-size: 17px;
}
-/* line 24, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 24, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
h6 {
font-size: 15px;
}
-/* line 26, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 26, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
ol {
list-style: decimal;
}
-/* line 28, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 28, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
ul {
list-style: square;
}
-/* line 30, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 30, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
li {
margin-left: 30px;
}
-/* line 32, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/lib/../stylesheets/960/_text.sass */
+/* line 32, /Library/Ruby/Gems/1.8/gems/compass-960-plugin-0.10.4/stylesheets/960/_text.sass */
p,
dl,
hr,
diff --git a/doc/htdocs/deploy.html b/doc/htdocs/deploy.html
index 74792c45..8a00e58a 100644
--- a/doc/htdocs/deploy.html
+++ b/doc/htdocs/deploy.html
@@ -128,6 +128,12 @@ $ deactivate
Then you just need to use one of the three Gunicorn scripts that was installed
into ~/venvs/webapp/bin.
+Note: You can force the installation of Gunicorn in your Virtualenv by
+passing -I or --ignore-installed option to pip:
+
+$ source ~/venvs/webapp/bin/activate
+$ pip install -I gunicorn
+
diff --git a/doc/htdocs/faq.html b/doc/htdocs/faq.html
index 07157f07..7474a2b9 100644
--- a/doc/htdocs/faq.html
+++ b/doc/htdocs/faq.html
@@ -86,7 +86,8 @@ you should use one of the async workers.
-
+TTIN and TTOU signals can be sent to the master to increase or decrease
+the number of workers.
To increase the worker count by one:
$ kill -TTIN $masterpid
@@ -95,7 +96,6 @@ $ kill -TTIN $masterpid
$ kill -TTOU $masterpid
-
diff --git a/doc/htdocs/index.html b/doc/htdocs/index.html
index dfa154df..932d851d 100644
--- a/doc/htdocs/index.html
+++ b/doc/htdocs/index.html
@@ -79,7 +79,7 @@ def app(environ, start_response):
-
Version 0.13.4 / 2011-09-23
+
Version 0.14.0 / 2012-02-27
- check if Request line is too large: You can now pass the
parameter
--limit-request-line or set the
diff --git a/doc/htdocs/news.html b/doc/htdocs/news.html
index 0b6816b7..d2ccf743 100644
--- a/doc/htdocs/news.html
+++ b/doc/htdocs/news.html
@@ -29,13 +29,36 @@
+
+
+- check if Request line is too large: You can now pass the parameter
+--limit-request-line or set the limit_request_line in your
+configuration file to set the max size of the request line in bytes.
+- limit the number of headers fields and their size. Add
+--limit-request-field and limit-request-field-size settings
+- add p variable to the log access format to log pidfile
+- add {HeaderName}o variable to the logo access format to log the
+response header HeaderName
+- request header is now logged with the variable {HeaderName}i in the
+access log file
+- improve error logging
+- support logging.configFile
+- support django 1.4 in both gunicorn_django & run_gunicorn command
+- improve reload in django run_gunicorn command (should just work now)
+- allows people to set the X-Forwarded-For header key and disable it by
+setting an empty string.
+- fix support of Tornado
+- many other fixes.
+
+
+
- fix util.closerange function used to prevent leaking fds on python 2.5
(typo)
-
+
- refactor gevent worker
@@ -43,7 +66,7 @@
- fix inverted request_time computation
-
+
- Add support for Tornado 2.0 in tornado worker
@@ -56,13 +79,13 @@ request time
- Fix Django reloading
-
+
- Fix unix socket. log argument was missing.
-
+
- Improve logging: allows file-reopening and add access log file
@@ -80,7 +103,7 @@ SIGHUP
- Fix the use of sendfile in wsgi.file_wrapper
-
+
- Add wsgi.file_wrapper optimised for FreeBSD, Linux & MacOSX (use
@@ -91,7 +114,7 @@ code.
- Compatible with gevent 0.14dev
-
+
- Add "on_starting" hook. This hook can be used to set anything before
@@ -103,7 +126,7 @@ the arbiter really start
- Fix ipv6 handling
-
+
- Add support for logging configuration using a ini file.
@@ -121,7 +144,7 @@ it and use it.
- Set the number of workers to zero on WINCH
-
+
- Add SERVER_SOFTWARE to the os.environ
@@ -134,7 +157,7 @@ it and use it.
- Fix readline in wsgi.input
-
+
- Implement max-requests feature to prevent memory leaks.
@@ -146,7 +169,7 @@ it and use it.
- Workaround to prevent Gevent worker to segfault on MacOSX.
-
+
- Improve dramatically performances of Gevent and Eventlet workers
@@ -155,7 +178,7 @@ it and use it.
- Fix latency issue in async workers
-
+
- Improve gevent's workers. Add "egg:gunicorn#gevent_wsgi" worker using
@@ -169,7 +192,7 @@ need really fast connections and don't need streaming, keepalive or ssl.
- Fix gevent dns issue
-
+
- New HTTP parser.
@@ -189,7 +212,7 @@ the preload flag can help a bit in small memory VM's.
- New documentation website.
-
+
- Support https via X-Forwarded-Protocol or X-Forwarded-Ssl headers
@@ -198,7 +221,7 @@ the preload flag can help a bit in small memory VM's.
- Fix umask in unix socket
-
+
- Added when_ready hook. Called just after the server is started
@@ -211,7 +234,7 @@ are forked.
- Documentation improvements
-
+
- Fix builtins import in config
@@ -220,7 +243,7 @@ are forked.
- Delay application loading until after processing all configuration
-
+
- Refactored Worker management for better async support. Now use the -k option
@@ -228,7 +251,7 @@ to set the type of request processing to use
- Added support for Tornado
-
+
- Added --spew option to help debugging (installs a system trace hook)
@@ -236,13 +259,13 @@ to set the type of request processing to use
- Fix a bug in start_response on error
-
+
- Fix bug when responses have no body.
-
+
- Added support for Eventlet and Gevent based workers.
@@ -252,28 +275,28 @@ to set the type of request processing to use
- Fix PEP 333 compliance for the write callable.
-
+
- Fix pidfile handling
- Fix Exception Error
-
+
- Use cStringIO for performance when possible.
- Fix worker freeze when a remote connection closes unexpectedly.
-
+
- Make HTTP parsing faster.
- Various bug fixes
-
+
- Added support for chunked response.
@@ -284,7 +307,7 @@ temporary data.
- Workers are now murdered by age (the oldest is killed first).
-
+
- Added gunicorn config file support for Django admin command
@@ -292,7 +315,7 @@ temporary data.
- Removed TTIN/TTOU from workers which blocked other signals.
-
+
- Added setproctitle support
@@ -300,14 +323,14 @@ temporary data.
permissions, new uid/gid permissions are only set for workers.
-
+
- Fix umask
- Added Debian packaging
-
+
- Added configuration file handler.
@@ -329,34 +352,35 @@ permissions, new uid/gid permissions are only set for workers.
diff --git a/doc/site/news.rst b/doc/site/news.rst
index 5e73907b..dfaa4226 100644
--- a/doc/site/news.rst
+++ b/doc/site/news.rst
@@ -12,20 +12,20 @@ _TOC_BOT_
-------------------
- check if Request line is too large: You can now pass the parameter
- '--limit-request-line` or set the 'limit_request_line` in your
+ ``--limit-request-line`` or set the ``limit_request_line`` in your
configuration file to set the max size of the request line in bytes.
- limit the number of headers fields and their size. Add
- '--limit-request-fields` and 'limit-request-field-size` settings
-- add 'p' variable to the log access format to log pidfile
-- add '{HeaderName}o' variable to the logo access format to log the
+ ``--limit-request-field`` and ``limit-request-field-size`` settings
+- add ``p`` variable to the log access format to log pidfile
+- add ``{HeaderName}o`` variable to the logo access format to log the
response header HeaderName
-- request header is now logged with the variable '{HeaderName}i' in the
+- request header is now logged with the variable ``{HeaderName}i`` in the
access log file
- improve error logging
- support logging.configFile
- support django 1.4 in both gunicorn_django & run_gunicorn command
- improve reload in django run_gunicorn command (should just work now)
-- allows people to set the 'X-Forwarded-For` header key and disable it by
+- allows people to set the ``X-Forwarded-For`` header key and disable it by
setting an empty string.
- fix support of Tornado
- many other fixes.