comparison CHANGES.ru @ 354:583decdb82a4 NGINX_0_6_21

nginx 0.6.21 *) Change: if variable values used in a "proxy_pass" directive contain IP-addresses only, then a "resolver" directive is not mandatory. resolver *) Bugfix: a segmentation fault might occur in worker process if a "proxy_pass" directive with URI-part was used; bug appeared in 0.6.19. *) Bugfix: if resolver was used on platform that does not support kqueue, then nginx issued an alert "name is out of response". Thanks to Andrei Nigmatulin. *) Bugfix: if the $server_protocol was used in FastCGI parameters and a request line length was near to the "client_header_buffer_size" directive value, then nginx issued an alert "fastcgi: the request record is too big". *) Bugfix: if a plain text HTTP/0.9 version request was made to HTTPS server, then nginx returned usual response.
author Igor Sysoev <http://sysoev.ru>
date Mon, 03 Dec 2007 00:00:00 +0300
parents 84b8345f70d5
children b743d290eb3b
comparison
equal deleted inserted replaced
353:4a470d9e2ea5 354:583decdb82a4
1
2 Изменения в nginx 0.6.21 03.12.2007
3
4 *) Изменение: если в значениях переменных директивы proxy_pass
5 используются только IP-адреса, то указывать resolver не нужно.
6
7 *) Исправление: при использовании директивы proxy_pass c URI-частью в
8 рабочем процессе мог произойти segmentation fault; ошибка появилась
9 в 0.6.19.
10
11 *) Исправление: если resolver использовался на платформах, не
12 поддерживающих метод kqueue, то nginx выдавал alert "name is out of
13 response".
14 Спасибо Андрею Нигматулину.
15
16 *) Исправление: При использовании переменной $server_protocol в
17 FastCGI-параметрах и запросе, длина которого была близка к значению
18 директивы client_header_buffer_size, nginx выдавал alert "fastcgi:
19 the request record is too big".
20
21 *) Исправление: при обычном запросе версии HTTP/0.9 к HTTPS серверу
22 nginx возвращал обычный ответ.
23
1 24
2 Изменения в nginx 0.6.20 28.11.2007 25 Изменения в nginx 0.6.20 28.11.2007
3 26
4 *) Исправление: при использовании директивы proxy_pass c URI-частью в 27 *) Исправление: при использовании директивы proxy_pass c URI-частью в
5 рабочем процессе мог произойти segmentation fault; ошибка появилась 28 рабочем процессе мог произойти segmentation fault; ошибка появилась
378 401
379 Изменения в nginx 0.6.0 14.06.2007 402 Изменения в nginx 0.6.0 14.06.2007
380 403
381 *) Добавление: директивы "server_name", "map", and "valid_referers" 404 *) Добавление: директивы "server_name", "map", and "valid_referers"
382 поддерживают маски вида "www.example.*". 405 поддерживают маски вида "www.example.*".
383
384
385 Изменения в nginx 0.5.33 07.11.2007
386
387 *) Изменение: теперь по умолчанию команда SSI echo использует
388 кодирование entity.
389
390 *) Добавление: параметр encoding в команде SSI echo.
391
392 *) Изменение: почтовый прокси-сервер разделён на три модуля: pop3, imap
393 и smtp.
394
395 *) Добавление: параметры конфигурации --without-mail_pop3_module,
396 --without-mail_imap_module и --without-mail_smtp_module.
397
398 *) Добавление: директивы smtp_greeting_delay и smtp_client_buffer
399 модуля ngx_mail_smtp_module.
400
401 *) Добавление: директивы server_name и valid_referers поддерживают
402 регулярные выражения.
403
404 *) Добавление: директивы "server_name", "map", and "valid_referers"
405 поддерживают маски вида "www.example.*".
406
407 *) Исправление: sub_filter не работал с пустой строкой замены.
408
409 *) Исправление: в парсинге sub_filter.
410
411 *) Исправление: рабочий процесс мог зациклиться при использовании
412 memcached.
413
414 *) Исправление: nginx распознавал параметры "close" и "keep-alive" в
415 строке "Connection" в заголовке запроса только, если они были в
416 нижнем регистре; ошибка появилась в 0.5.32.
417
418 *) Исправление: при использовании разделяемой библиотеки PCRE,
419 расположенной в нестандартном месте, nginx не запускался на Solaris.
420
421
422 Изменения в nginx 0.5.32 24.09.2007
423
424 *) Изменение: теперь nginx пытается установить директивы
425 worker_priority, worker_rlimit_nofile, worker_rlimit_core,
426 worker_rlimit_sigpending без привилегий root'а.
427
428 *) Изменение: теперь nginx экранирует символы пробела и "%" при
429 передаче запроса серверу аутентификации почтового прокси-сервера.
430
431 *) Изменение: теперь nginx экранирует символ "%" в переменной
432 $memcached_key.
433
434 *) Изменение: для обновления на лету версий 0.1.x создан специальный
435 сценарий make upgrade1.
436
437 *) Добавление: директива "add_header Last-Modified ..." меняет строку
438 "Last-Modified" в заголовке ответа.
439
440 *) Добавление: почтовый прокси-сервер поддерживает AUTHENTICATE в
441 режиме IMAP.
442 Спасибо Максиму Дунину.
443
444 *) Добавление: почтовый прокси-сервер поддерживает STARTTLS в режиме
445 SMTP.
446 Спасибо Максиму Дунину.
447
448 *) Исправление: nginx не закрывал файл каталога для запроса HEAD, если
449 использовался autoindex
450 Спасибо Arkadiusz Patyk.
451
452 *) Исправление: директивы proxy_hide_header и fastcgi_hide_header не
453 скрывали строки заголовка ответа с именем больше 32 символов.
454 Спасибо Manlio Perillo.
455
456 *) Исправление: счётчик активных соединений всегда рос при
457 использовании почтового прокси-сервера.
458
459 *) Исправление: если бэкенд возвращал только заголовок ответа при
460 небуферизированном проксировании, то nginx закрывал соединение с
461 бэкендом по таймауту.
462
463 *) Исправление: nginx не поддерживал несколько строк "Connection" в
464 заголовке запроса.
465
466 *) Исправление: В строку заголовка ответа "Content-Type", указанную в
467 методе $r->send_http_header(), не добавлялась кодировка, указанная в
468 директиве charset.
469
470 *) Исправление: при использовании метода /dev/poll в рабочем процессе
471 мог произойти segmentation fault.
472
473 *) Исправление: nginx не работал на FreeBSD/sparc64.
474
475 *) Исправление: если в директиве auth_http был задан неправильный
476 адрес, то в рабочем процессе происходил segmentation fault.
477
478 *) Исправление: теперь по умолчанию nginx использует значение 511 для
479 listen backlog на всех платформах, кроме FreeBSD.
480 Спасибо Jiang Hong.
481
482 *) Исправление: sendfilev() в Solaris теперь не используется при
483 передаче тела запроса FastCGI-серверу через unix domain сокет.
484
485 *) Исправление: при использовании одного хоста в качестве бэкендов для
486 протоколов HTTP и HTTPS без явного указания портов, nginx
487 использовал только один порт - 80 или 443.
488
489 *) Исправление: директивы proxy_ignore_client_abort и
490 fastcgi_ignore_client_abort не работали; ошибка появилась в 0.5.13.
491
492
493 Изменения в nginx 0.5.31 15.08.2007
494
495 *) Добавление: именованные location'ы.
496
497 *) Добавление: директивы proxy_store и fastcgi_store.
498
499 *) Добавление: директивы proxy_store_access и fastcgi_store_access.
500
501
502 Изменения в nginx 0.5.30 30.07.2007
503
504 *) Добавление: переменную $args можно устанавливать с помощью set.
505
506 *) Добавление: переменная $is_args.
507
508 *) Исправление: если клиент в почтовом прокси-сервере закрывал
509 соединение, то nginx мог не закрывать соединение с бэкендом.
510
511 *) Исправление: теперь nginx экранирует пробел в переменной
512 $memcached_key.
513
514 *) Исправление: при использовании протокола HTTPS в директиве
515 proxy_pass в рабочем процессе мог произойти segmentation fault.
516
517 *) Исправление: значение perl'овой переменной $$ модуля
518 ngx_http_perl_module было равно номеру главного процесса.
519
520 *) Исправление: nginx не собирался на Solaris/amd64 Sun Studio 11 и
521 более ранними версиями; ошибка появилась в 0.5.29.
522
523
524 Изменения в nginx 0.5.29 23.07.2007
525
526 *) Добавление: переменная $nginx_version.
527 Спасибо Николаю Гречуху.
528
529 *) Исправление: если заголовок ответа был разделён в FastCGI-записях,
530 то nginx передавал клиенту мусор в таких заголовках.
531
532 *) Исправление: совместимость с Sun Studio на Solaris/amd64 и
533 Solaris/sparc64.
534 Спасибо Jiang Hong и Андрею Нигматулину.
535
536 *) Исправление: незначительных потенциальных ошибок.
537 Спасибо Coverity's Scan.
538
539
540 Изменения в nginx 0.5.28 17.07.2007
541
542 *) Безопасность: при использовании директивы msie_refresh был возможен
543 XSS.
544 Спасибо Максиму Богуку.
545
546 *) Исправление: при использовании директивы auth_http_header в рабочем
547 процессе мог произойти segmentation fault.
548 Спасибо Максиму Дунину.
549
550 *) Исправление: если использовался метод аутентификации CRAM-MD5, но он
551 не был разрешён, то в рабочем процессе происходил segmentation fault.
552
553 *) Исправление: в рабочем процессе мог произойти segmentation fault,
554 если использовался метод eventport.
555
556
557 Изменения в nginx 0.5.27 09.07.2007
558
559 *) Исправление: при использовании удалённого подзапроса в SSI
560 последующий подзапрос локального файла мог отдаваться клиенту в
561 неверном порядке.
562
563 *) Исправление: большие включения в SSI, сохранённые во временные
564 файлы, передавались не полностью.
565
566
567 Изменения в nginx 0.5.26 17.06.2007
568
569 *) Исправление: в парсинге SSI.
570 406
571 407
572 Изменения в nginx 0.5.25 11.06.2007 408 Изменения в nginx 0.5.25 11.06.2007
573 409
574 *) Исправление: nginx не собирался с параметром 410 *) Исправление: nginx не собирался с параметром