changes.xml 220 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555
  1. <?xml version="1.0" encoding="koi8-r" ?>
  2. <!DOCTYPE change_log SYSTEM "../../dtd/changes.dtd" >
  3. <change_log link="/nginx/changes.html" path="/nginx/" root=".."
  4. title="nginx">
  5. <title lang="ru">éÚÍÅÎÅÎÉÑ × nginx</title>
  6. <title lang="en">nginx changelog</title>
  7. <changes ver="0.5.38" date="14.09.2009">
  8. <change type="security">
  9. <para lang="ru">
  10. ÐÒÉ ÏÂÒÁÂÏÔËÅ ÓÐÅÃÉÁÌØÎÏ ÓÏÚÄÁÎÎÏÇÏ ÚÁÐÒÏÓÁ
  11. × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.<br/>
  12. óÐÁÓÉÂÏ Chris Ries.
  13. </para>
  14. <para lang="en">
  15. a segmentation fault might occur in worker process
  16. while specially crafted request handling.<br/>
  17. Thanks to Chris Ries.
  18. </para>
  19. </change>
  20. <change type="bugfix">
  21. <para lang="ru">
  22. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ error_log ÎÁ ÕÒÏ×ÎÅ info ÉÌÉ debug
  23. × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.<br/>
  24. óÐÁÓÉÂÏ óÅÒÇÅÀ âÏÞÅÎËÏ×Õ.
  25. </para>
  26. <para lang="en">
  27. a segmentation fault might occur in worker process,
  28. if error_log was set to info or debug level.<br/>
  29. Thanks to Sergey Bochenkov.
  30. </para>
  31. </change>
  32. </changes>
  33. <changes ver="0.5.37" date="07.07.2008">
  34. <change type="bugfix">
  35. <para lang="ru">
  36. ÐÒÉ ÓÏ×ÍÅÓÔÎÏÍ ÉÓÐÏÌØÚÏ×ÁÎÉÉ sub_filter É SSI
  37. ÏÔ×ÅÔÙ ÍÏÇÌÉ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ×ÅÒÎÏ.
  38. </para>
  39. <para lang="en">
  40. if sub_filter and SSI were used together, then responses might
  41. were transferred incorrectly.
  42. </para>
  43. </change>
  44. <change type="bugfix">
  45. <para lang="ru">
  46. ÂÏÌØÛÉÅ ×ËÌÀÞÅÎÉÑ × SSI ÍÏÇÌÉ ÐÅÒÅÄÁ×ÁÌÉÓØ ÎÅ ÐÏÌÎÏÓÔØÀ.
  47. </para>
  48. <para lang="en">
  49. large SSI inclusions might be truncated.
  50. </para>
  51. </change>
  52. <change type="bugfix">
  53. <para lang="ru">
  54. ÒÁÂÏÞÉÅ ÐÒÏÃÅÓÓÙ ÍÏÇÌÉ ÎÅ ÒÅÁÇÉÒÏ×ÁÔØ ÎÁ ÓÉÇÎÁÌÙ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ
  55. É ÒÏÔÁÃÉÉ ÌÏÇÏ×.
  56. </para>
  57. <para lang="en">
  58. worker processes might not catch reconfiguration and log rotation signals.
  59. </para>
  60. </change>
  61. <change type="bugfix">
  62. <para lang="ru">
  63. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ ÐÏÓÌÅÄÎÉÈ Fedora 9 Linux.<br/>
  64. óÐÁÓÉÂÏ Roxis.
  65. </para>
  66. <para lang="en">
  67. nginx could not be built on latest Fedora 9 Linux.<br/>
  68. Thanks to Roxis.
  69. </para>
  70. </change>
  71. <change type="bugfix">
  72. <para lang="ru">
  73. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ keepalive ÎÁ Linux
  74. × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
  75. </para>
  76. <para lang="en">
  77. a segmentation fault might occur in worker process on Linux,
  78. if keepalive was enabled.
  79. </para>
  80. </change>
  81. <change type="bugfix">
  82. <para lang="ru">
  83. ×Ï ×ÒÅÍÑ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ ÎÁ ÎÅËÏÔÏÒÙÈ 64-ÂÉÔÎÏÍ ÐÌÁÔÆÏÒÍÁÈ × ÌÏÇ
  84. ÚÁÐÉÓÙ×ÁÌÓÑ alert "sendmsg() failed (9: Bad file descriptor)".
  85. </para>
  86. <para lang="en">
  87. an alert "sendmsg() failed (9: Bad file descriptor)" on some 64-bit platforms
  88. while reconfiguration.
  89. </para>
  90. </change>
  91. </changes>
  92. <changes ver="0.5.36" date="04.05.2008">
  93. <change type="bugfix">
  94. <para lang="ru">
  95. ÄÉÒÅËÔÉ×Á sub_filter ÍÏÇÌÁ ×ÓÔÁ×ÌÑÔØ ÚÁÍÅÎÑÅÍÙÊ ÔÅËÓÔ × ×Ù×ÏÄ.
  96. </para>
  97. <para lang="en">
  98. the "sub_filter" directive might set text to change into output.
  99. </para>
  100. </change>
  101. <change type="bugfix">
  102. <para lang="ru">
  103. ÐÒÉ ÐÏ×ÔÏÒÎÏÍ ÉÓÐÏÌØÚÏ×ÁÎÉÉ × SSI ÐÕÓÔÏÇÏ block'Á × ËÁÞÅÓÔ×Å ÚÁÇÌÕÛËÉ
  104. × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
  105. </para>
  106. <para lang="en">
  107. a segmentation fault occurred in worker process,
  108. if empty stub block was used second time in SSI.
  109. </para>
  110. </change>
  111. <change type="bugfix">
  112. <para lang="ru">
  113. ÄÉÒÅËÔÉ×Ù proxy_store É fastcgi_store ÎÅ ÐÒÏ×ÅÒÑÌÉ ÄÌÉÎÕ ÏÔ×ÅÔÁ.
  114. </para>
  115. <para lang="en">
  116. the "proxy_store" and "fastcgi_store" directives did not check
  117. a response length.
  118. </para>
  119. </change>
  120. <change type="bugfix">
  121. <para lang="ru">
  122. nginx ×ÙÄÁ×ÁÌ ÏÛÉÂÏÞÎÏÅ ÓÏÏÂÝÅÎÉÅ "SSL_shutdown() failed (SSL: )";
  123. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.35.
  124. </para>
  125. <para lang="en">
  126. nginx issued the bogus error message "SSL_shutdown() failed (SSL: )";
  127. the bug had appeared in 0.5.35.
  128. </para>
  129. </change>
  130. <change type="bugfix">
  131. <para lang="ru">
  132. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ HTTPS ÚÁÐÒÏÓÙ ÍÏÇÌÉ ÚÁ×ÅÒÛÁÔØÓÑ Ó ÏÛÉÂËÏÊ "bad write retry";
  133. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.35.
  134. </para>
  135. <para lang="en">
  136. in HTTPS mode requests might fail with the "bad write retry" error;
  137. the bug had appeared in 0.5.35.
  138. </para>
  139. </change>
  140. <change type="bugfix">
  141. <para lang="ru">
  142. ÄÉÒÅËÔÉ×Á fastcgi_catch_stderr ÎÅ ×ÏÚ×ÒÁÝÁÌÁ ÏÛÉÂËÕ;
  143. ÔÅÐÅÒØ ÏÎÁ ×ÏÚ×ÒÁÝÁÅÔ ÏÛÉÂËÕ 502, ËÏÔÏÒÕÀ ÍÏÖÎÏ ÎÁÐÒÁ×ÉÔØ ÎÁ ÓÌÅÄÕÀÝÉÊ ÓÅÒ×ÅÒ
  144. Ó ÐÏÍÏÝØÀ "fastcgi_next_upstream invalid_header".
  145. </para>
  146. <para lang="en">
  147. the "fastcgi_catch_stderr" directive did return error code;
  148. now it returns 502 code, that can be rerouted to a next server using
  149. the "fastcgi_next_upstream invalid_header" directive.
  150. </para>
  151. </change>
  152. <change type="bugfix">
  153. <para lang="ru">
  154. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù fastcgi_catch_stderr
  155. × ÏÓÎÏ×ÎÏÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault;
  156. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.32.<br/>
  157. óÐÁÓÉÂÏ Manlio Perillo.
  158. </para>
  159. <para lang="en">
  160. a segmentation fault occurred in master process
  161. if the "fastcgi_catch_stderr" directive was used;
  162. the bug had appeared in 0.5.32.<br/>
  163. Thanks to Manlio Perillo.
  164. </para>
  165. </change>
  166. </changes>
  167. <changes ver="0.5.35" date="08.01.2008">
  168. <change type="change">
  169. <para lang="ru">
  170. ÔÅÐÅÒØ ÍÏÄÕÌØ ngx_http_userid_module × ÐÏÌÅ ËÕËÉ Ó ÎÏÍÅÒÏÍ ÐÒÏÃÅÓÓÁ
  171. ÄÏÂÁ×ÌÑÅÔ ÍÉËÒÏÓÅËÕÎÄÙ ÎÁ ×ÒÅÍÑ ÓÔÁÒÔÁ.
  172. </para>
  173. <para lang="en">
  174. now the ngx_http_userid_module adds start time microseconds
  175. to the cookie field contains a pid value.
  176. </para>
  177. </change>
  178. <change type="change">
  179. <para lang="ru">
  180. ÔÅÐÅÒØ ÎÁ Linux ÉÓÐÏÌØÚÕÅÔÓÑ uname(2) ×ÍÅÓÔÏ procfs.<br/>
  181. óÐÁÓÉÂÏ éÌØÅ îÏ×ÉËÏ×Õ.
  182. </para>
  183. <para lang="en">
  184. now the uname(2) is used on Linux instead of procfs.<br/>
  185. Thanks to Ilya Novikov.
  186. </para>
  187. </change>
  188. <change type="feature">
  189. <para lang="ru">
  190. ÐÏÄÄÅÒÖËÁ ÓÔÒÏËÉ "If-Range" × ÚÁÇÏÌÏ×ËÅ ÚÁÐÒÏÓÁ.<br/>
  191. óÐÁÓÉÂÏ áÌÅËÓÁÎÄÒÕ éÎÀÈÉÎÕ.
  192. </para>
  193. <para lang="en">
  194. the "If-Range" request header line support.<br/>
  195. Thanks to Alexander V. Inyukhin.
  196. </para>
  197. </change>
  198. <change type="bugfix">
  199. <para lang="ru">
  200. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ HTTPS ÚÁÐÒÏÓÙ ÍÏÇÌÉ ÚÁ×ÅÒÛÁÔØÓÑ Ó ÏÛÉÂËÏÊ "bad write retry";
  201. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.13.
  202. </para>
  203. <para lang="en">
  204. in HTTPS mode requests might fail with the "bad write retry" error;
  205. the bug had appeared in 0.5.13.
  206. </para>
  207. </change>
  208. <change type="bugfix">
  209. <para lang="ru">
  210. STARTTLS × ÒÅÖÉÍÅ SMTP ÎÅ ÒÁÂÏÔÁÌ.<br/>
  211. óÐÁÓÉÂÏ ïÌÅÇÕ íÏÔÉÅÎËÏ.
  212. </para>
  213. <para lang="en">
  214. the STARTTLS in SMTP mode did not work.<br/>
  215. Thanks to Oleg Motienko.
  216. </para>
  217. </change>
  218. <change type="bugfix">
  219. <para lang="ru">
  220. large_client_header_buffers ÎÅ ÏÓ×ÏÂÏÖÄÁÌÉÓØ ÐÅÒÅÄ ÐÅÒÅÈÏÄÏÍ × ÓÏÓÔÏÑÎÉÅ
  221. keep-alive.<br/>
  222. óÐÁÓÉÂÏ ïÌÅËÓÁÎÄÒÕ ûÔÅÐÅ.
  223. </para>
  224. <para lang="en">
  225. large_client_header_buffers did not freed before going to keep-alive state.<br/>
  226. Thanks to Olexander Shtepa.
  227. </para>
  228. </change>
  229. <change type="bugfix">
  230. <para lang="ru">
  231. ÄÉÒÅËÔÉ×Á limit_rate ÎÅ ÐÏÚ×ÏÌÑÌÁ ÐÅÒÅÄÁ×ÁÔØ ÎÁ ÐÏÌÎÏÊ ÓËÏÒÏÓÔÉ,
  232. ÄÁÖÅ ÅÓÌÉ ÂÙÌ ÕËÁÚÁÎ ÏÞÅÎØ ÂÏÌØÛÏÊ ÌÉÍÉÔ.
  233. </para>
  234. <para lang="en">
  235. the "limit_rate" directive did not allow to use full throughput,
  236. even if limit value was very high.
  237. </para>
  238. </change>
  239. <change type="bugfix">
  240. <para lang="ru">
  241. ÅÓÌÉ ÏÔ×ÅÔ ÐÒÏËÓÉÒÏ×ÁÎÎÏÇÏ ÓÅÒ×ÅÒÁ ÂÙÌ ×ÅÒÓÉÉ HTTP/0.9,
  242. ÔÏ ÐÅÒÅÍÅÎÎÁÑ $status ÂÙÌÁ ÒÁ×ÎÁ 0.
  243. </para>
  244. <para lang="en">
  245. the $status variable was equal to 0 if a proxied server returned response
  246. in HTTP/0.9 version.
  247. </para>
  248. </change>
  249. <change type="bugfix">
  250. <para lang="ru">
  251. ÅÓÌÉ × ÄÉÒÅËÔÉ×Å error_page ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÓÉÍ×ÏÌ "?", ÔÏ ÏÎ ÜËÒÁÎÉÒÏ×ÁÌÓÑ
  252. ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ ÚÁÐÒÏÓÁ;
  253. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.32.
  254. </para>
  255. <para lang="en">
  256. if the "?" character was in a "error_page" directive, then it was escaped
  257. in a proxied request;
  258. the bug had appeared in 0.5.32.
  259. </para>
  260. </change>
  261. </changes>
  262. <changes ver="0.5.34" date="13.12.2007">
  263. <change type="change">
  264. <para lang="ru">
  265. × error_log ÔÅÐÅÒØ ÚÁÐÉÓÙ×ÁÅÔÓÑ ÐÏÌÎÁÑ ÓÔÒÏËÁ ÚÁÐÒÏÓÁ ×ÍÅÓÔÏ ÔÏÌØËÏ URI.
  266. </para>
  267. <para lang="en">
  268. now the full request line instead of URI only is written to error_log.
  269. </para>
  270. </change>
  271. <change type="feature">
  272. <para lang="ru">
  273. ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó Cygwin.<br/>
  274. óÐÁÓÉÂÏ ÷ÌÁÄÉÍÉÒÕ ëÕÔÁËÏ×Õ.
  275. </para>
  276. <para lang="en">
  277. Cygwin compatibility.<br/>
  278. Thanks to Vladimir Kutakov.
  279. </para>
  280. </change>
  281. <change type="feature">
  282. <para lang="ru">
  283. ÄÉÒÅËÔÉ×Á merge_slashes.
  284. </para>
  285. <para lang="en">
  286. the "merge_slashes" directive.
  287. </para>
  288. </change>
  289. <change type="feature">
  290. <para lang="ru">
  291. ÄÉÒÅËÔÉ×Á gzip_vary.
  292. </para>
  293. <para lang="en">
  294. the "gzip_vary" directive.
  295. </para>
  296. </change>
  297. <change type="feature">
  298. <para lang="ru">
  299. ÄÉÒÅËÔÉ×Á server_tokens.
  300. </para>
  301. <para lang="en">
  302. the "server_tokens" directive.
  303. </para>
  304. </change>
  305. <change type="feature">
  306. <para lang="ru">
  307. ÄÉÒÅËÔÉ×Õ access_log ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÎÕÔÒÉ ÂÌÏËÁ limit_except.
  308. </para>
  309. <para lang="en">
  310. the "access_log" directive may be used inside the "limit_except" block.
  311. </para>
  312. </change>
  313. <change type="bugfix">
  314. <para lang="ru">
  315. ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÏÊ $server_protocol × FastCGI-ÐÁÒÁÍÅÔÒÁÈ
  316. É ÚÁÐÒÏÓÅ, ÄÌÉÎÁ ËÏÔÏÒÏÇÏ ÂÙÌÁ ÂÌÉÚËÁ Ë ÚÎÁÞÅÎÉÀ ÄÉÒÅËÔÉ×Ù
  317. client_header_buffer_size,
  318. nginx ×ÙÄÁ×ÁÌ alert "fastcgi: the request record is too big".
  319. </para>
  320. <para lang="en">
  321. if the $server_protocol was used in FastCGI parameters
  322. and a request line length was near to the "client_header_buffer_size"
  323. directive value,
  324. then nginx issued an alert "fastcgi: the request record is too big".
  325. </para>
  326. </change>
  327. <change type="bugfix">
  328. <para lang="ru">
  329. ÐÒÉ ÏÂÙÞÎÏÍ ÚÁÐÒÏÓÅ ×ÅÒÓÉÉ HTTP/0.9 Ë HTTPS ÓÅÒ×ÅÒÕ nginx ×ÏÚ×ÒÁÝÁÌ
  330. ÏÂÙÞÎÙÊ ÏÔ×ÅÔ.
  331. </para>
  332. <para lang="en">
  333. if a plain text HTTP/0.9 version request was made to HTTPS server,
  334. then nginx returned usual response.
  335. </para>
  336. </change>
  337. <change type="bugfix">
  338. <para lang="ru">
  339. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù msie_refresh ÐÏ×ÔÏÒÎÏ ÜËÒÁÎÉÒÏ×ÁÌÉÓØ
  340. ÕÖÅ ÜËÒÁÎÉÒÏ×ÁÎÎÙÅ ÓÉÍ×ÏÌÙ;
  341. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.28.
  342. </para>
  343. <para lang="en">
  344. URL double escaping in a redirect of the "msie_refresh" directive;
  345. the bug had appeared in 0.5.28.
  346. </para>
  347. </change>
  348. <change type="bugfix">
  349. <para lang="ru">
  350. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÏÄÚÁÐÒÏÓÏ×
  351. × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
  352. </para>
  353. <para lang="en">
  354. a segmentation fault might occur in worker process if subrequests were used.
  355. </para>
  356. </change>
  357. <change type="bugfix">
  358. <para lang="ru">
  359. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSL É gzip ÂÏÌØÛÉÅ ÏÔ×ÅÔÙ ÍÏÇÌÉ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ ÐÏÌÎÏÓÔØÀ.
  360. </para>
  361. <para lang="en">
  362. the big responses may be transferred truncated if SSL and gzip were used.
  363. </para>
  364. </change>
  365. <change type="bugfix">
  366. <para lang="ru">
  367. ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó mget.
  368. </para>
  369. <para lang="en">
  370. compatibility with mget.
  371. </para>
  372. </change>
  373. <change type="bugfix">
  374. <para lang="ru">
  375. nginx ÎÅ ÒÁÓËÏÄÉÒÏ×ÁÌ URI × ËÏÍÁÎÄÅ SSI include.
  376. </para>
  377. <para lang="en">
  378. nginx did not unescape URI in the "include" SSI command.
  379. </para>
  380. </change>
  381. <change type="bugfix">
  382. <para lang="ru">
  383. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÏÊ × ÄÉÒÅËÔÉ×ÁÈ charset ÉÌÉ source_charset
  384. ÎÁ ÓÔÁÒÔÅ ÉÌÉ ×Ï ×ÒÅÍÑ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ ÐÒÏÉÓÈÏÄÉÌ segmentation fault,
  385. </para>
  386. <para lang="en">
  387. the segmentation fault was occurred on start or while reconfiguration
  388. if variable was used in the "charset" or "source_charset" directives.
  389. </para>
  390. </change>
  391. <change type="bugfix">
  392. <para lang="ru">
  393. nginx ×ÏÚ×ÒÁÝÁÌ ÏÛÉÂËÕ 400 ÎÁ ÚÁÐÒÏÓÙ ×ÉÄÁ
  394. <nobr>"GET http://www.domain.com HTTP/1.0"</nobr>.<br/>
  395. óÐÁÓÉÂÏ James Oakley.
  396. </para>
  397. <para lang="en">
  398. nginx returned the 400 response on requests like
  399. <nobr>"GET http://www.domain.com HTTP/1.0"</nobr>.<br/>
  400. Thanks to James Oakley.
  401. </para>
  402. </change>
  403. <change type="bugfix">
  404. <para lang="ru">
  405. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÙÈ $date_local É $date_gmt ×ÎÅ ÍÏÄÕÌÑ
  406. ngx_http_ssi_filter_module × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
  407. </para>
  408. <para lang="en">
  409. a segmentation fault occurred in worker process
  410. if $date_local and $date_gmt were used outside the ngx_http_ssi_filter_module.
  411. </para>
  412. </change>
  413. <change type="bugfix">
  414. <para lang="ru">
  415. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ×ËÌÀÞ£ÎÎÏÍ ÏÔÌÁÄÏÞÎÏÍ ÌÏÇÅ
  416. × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.<br/>
  417. óÐÁÓÉÂÏ áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
  418. </para>
  419. <para lang="en">
  420. a segmentation fault might occur in worker process
  421. if debug log was enabled.<br/>
  422. Thanks to Andrei Nigmatulin.
  423. </para>
  424. </change>
  425. <change type="bugfix">
  426. <para lang="ru">
  427. ngx_http_memcached_module ÎÅ ÕÓÔÁÎÁ×ÌÉ×ÁÌ upstream_response_time.<br/>
  428. óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
  429. </para>
  430. <para lang="en">
  431. ngx_http_memcached_module did not set $upstream_response_time.<br/>
  432. Thanks to Maxim Dounin.
  433. </para>
  434. </change>
  435. <change type="bugfix">
  436. <para lang="ru">
  437. ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ memcached.
  438. </para>
  439. <para lang="en">
  440. a worker process may got caught in an endless loop, if the memcached was used.
  441. </para>
  442. </change>
  443. </changes>
  444. <changes ver="0.5.33" date="07.11.2007">
  445. <change type="change">
  446. <para lang="ru">
  447. ÔÅÐÅÒØ ÐÏ ÕÍÏÌÞÁÎÉÀ ËÏÍÁÎÄÁ SSI echo ÉÓÐÏÌØÚÕÅÔ ËÏÄÉÒÏ×ÁÎÉÅ entity.
  448. </para>
  449. <para lang="en">
  450. now by default the "echo" SSI command uses entity encoding.
  451. </para>
  452. </change>
  453. <change type="feature">
  454. <para lang="ru">
  455. ÐÁÒÁÍÅÔÒ encoding × ËÏÍÁÎÄÅ SSI echo.
  456. </para>
  457. <para lang="en">
  458. the "encoding" parameter in the "echo" SSI command.
  459. </para>
  460. </change>
  461. <change type="change">
  462. <para lang="ru">
  463. ÐÏÞÔÏ×ÙÊ ÐÒÏËÓÉ-ÓÅÒ×ÅÒ ÒÁÚÄẠ̊ΠÎÁ ÔÒÉ ÍÏÄÕÌÑ: pop3, imap É smtp.
  464. </para>
  465. <para lang="en">
  466. mail proxy was split on three modules: pop3, imap and smtp.
  467. </para>
  468. </change>
  469. <change type="feature">
  470. <para lang="ru">
  471. ÐÁÒÁÍÅÔÒÙ ËÏÎÆÉÇÕÒÁÃÉÉ --without-mail_pop3_module,
  472. --without-mail_imap_module É --without-mail_smtp_module.
  473. </para>
  474. <para lang="en">
  475. the --without-mail_pop3_module, --without-mail_imap_module,
  476. and --without-mail_smtp_module configuration parameters.
  477. </para>
  478. </change>
  479. <change type="feature">
  480. <para lang="ru">
  481. ÄÉÒÅËÔÉ×Ù smtp_greeting_delay É smtp_client_buffer ÍÏÄÕÌÑ ngx_mail_smtp_module.
  482. </para>
  483. <para lang="en">
  484. the "smtp_greeting_delay" and "smtp_client_buffer" directives
  485. of the ngx_mail_smtp_module.
  486. </para>
  487. </change>
  488. <change type="feature">
  489. <para lang="ru">
  490. ÄÉÒÅËÔÉ×Ù server_name É valid_referers ÐÏÄÄÅÒÖÉ×ÁÀÔ ÒÅÇÕÌÑÒÎÙÅ ×ÙÒÁÖÅÎÉÑ.
  491. </para>
  492. <para lang="en">
  493. the "server_name" and "valid_referers" directives support regular expressions.
  494. </para>
  495. </change>
  496. <change type="feature">
  497. <para lang="ru">
  498. ÄÉÒÅËÔÉ×Ù "server_name", "map", and "valid_referers" ÐÏÄÄÅÒÖÉ×ÁÀÔ
  499. ÍÁÓËÉ ×ÉÄÁ "www.example.*".
  500. </para>
  501. <para lang="en">
  502. the "server_name", "map", and "valid_referers" directives support
  503. the "www.example.*" wildcards.
  504. </para>
  505. </change>
  506. <change type="bugfix">
  507. <para lang="ru">
  508. sub_filter ÎÅ ÒÁÂÏÔÁÌ Ó ÐÕÓÔÏÊ ÓÔÒÏËÏÊ ÚÁÍÅÎÙ.
  509. </para>
  510. <para lang="en">
  511. sub_filter did not work with empty substitution.
  512. </para>
  513. </change>
  514. <change type="bugfix">
  515. <para lang="ru">
  516. × ÐÁÒÓÉÎÇÅ sub_filter.
  517. </para>
  518. <para lang="en">
  519. in sub_filter parsing.
  520. </para>
  521. </change>
  522. <change type="bugfix">
  523. <para lang="ru">
  524. ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ memcached.
  525. </para>
  526. <para lang="en">
  527. a worker process may got caught in an endless loop, if the memcached was used.
  528. </para>
  529. </change>
  530. <change type="bugfix">
  531. <para lang="ru">
  532. nginx ÒÁÓÐÏÚÎÁ×ÁÌ ÐÁÒÁÍÅÔÒÙ "close" É "keep-alive" × ÓÔÒÏËÅ "Connection"
  533. × ÚÁÇÏÌÏ×ËÅ ÚÁÐÒÏÓÁ ÔÏÌØËÏ, ÅÓÌÉ ÏÎÉ ÂÙÌÉ × ÎÉÖÎÅÍ ÒÅÇÉÓÔÒÅ;
  534. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.32.
  535. </para>
  536. <para lang="en">
  537. nginx supported low case only "close" and "keep-alive" values
  538. in the "Connection" request header line;
  539. the bug had appeared in 0.5.32.
  540. </para>
  541. </change>
  542. <change type="bugfix">
  543. <para lang="ru">
  544. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÒÁÚÄÅÌÑÅÍÏÊ ÂÉÂÌÉÏÔÅËÉ PCRE,
  545. ÒÁÓÐÏÌÏÖÅÎÎÏÊ × ÎÅÓÔÁÎÄÁÒÔÎÏÍ ÍÅÓÔÅ, nginx ÎÅ ÚÁÐÕÓËÁÌÓÑ ÎÁ Solaris.
  546. </para>
  547. <para lang="en">
  548. nginx could not start on Solaris if the shared PCRE library located
  549. in non-standard place was used.
  550. </para>
  551. </change>
  552. </changes>
  553. <changes ver="0.5.32" date="24.09.2007">
  554. <change type="change">
  555. <para lang="ru">
  556. ÔÅÐÅÒØ nginx ÐÙÔÁÅÔÓÑ ÕÓÔÁÎÏ×ÉÔØ ÄÉÒÅËÔÉ×Ù worker_priority,
  557. worker_rlimit_nofile, worker_rlimit_core, worker_rlimit_sigpending
  558. ÂÅÚ ÐÒÉ×ÉÌÅÇÉÊ root'Á.
  559. </para>
  560. <para lang="en">
  561. now nginx tries to set the "worker_priority", "worker_rlimit_nofile",
  562. "worker_rlimit_core", and "worker_rlimit_sigpending" without super-user
  563. privileges.
  564. </para>
  565. </change>
  566. <change type="change">
  567. <para lang="ru">
  568. ÔÅÐÅÒØ nginx ÜËÒÁÎÉÒÕÅÔ ÓÉÍ×ÏÌÙ ÐÒÏÂÅÌÁ É "%" ÐÒÉ ÐÅÒÅÄÁÞÅ ÚÁÐÒÏÓÁ
  569. ÓÅÒ×ÅÒÕ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ ÐÏÞÔÏ×ÏÇÏ ÐÒÏËÓÉ-ÓÅÒ×ÅÒÁ.
  570. </para>
  571. <para lang="en">
  572. now nginx escapes space and "%" in request to a mail proxy authentication
  573. server.
  574. </para>
  575. </change>
  576. <change type="change">
  577. <para lang="ru">
  578. ÔÅÐÅÒØ nginx ÜËÒÁÎÉÒÕÅÔ ÓÉÍ×ÏÌ "%" × ÐÅÒÅÍÅÎÎÏÊ $memcached_key.
  579. </para>
  580. <para lang="en">
  581. now nginx escapes "%" in $memcached_key variable.
  582. </para>
  583. </change>
  584. <change type="change">
  585. <para lang="ru">
  586. ÄÌÑ ÏÂÎÏ×ÌÅÎÉÑ ÎÁ ÌÅÔÕ ×ÅÒÓÉÊ 0.1.x ÓÏÚÄÁÎ ÓÐÅÃÉÁÌØÎÙÊ ÓÃÅÎÁÒÉÊ
  587. <nobr>make upgrade1.</nobr>
  588. </para>
  589. <para lang="en">
  590. the special make target "upgrade1" was defined for online upgrade of
  591. 0.1.x versions.
  592. </para>
  593. </change>
  594. <change type="feature">
  595. <para lang="ru">
  596. ÄÉÒÅËÔÉ×Á "add_header Last-Modified ..." ÍÅÎÑÅÔ ÓÔÒÏËÕ "Last-Modified"
  597. × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ.
  598. </para>
  599. <para lang="en">
  600. the "add_header Last-Modified ..." directive changes the "Last-Modified"
  601. response header line.
  602. </para>
  603. </change>
  604. <change type="feature">
  605. <para lang="ru">
  606. ÐÏÞÔÏ×ÙÊ ÐÒÏËÓÉ-ÓÅÒ×ÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÔ AUTHENTICATE × ÒÅÖÉÍÅ IMAP.<br/>
  607. óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
  608. </para>
  609. <para lang="en">
  610. the mail proxy supports AUTHENTICATE in IMAP mode.<br/>
  611. Thanks to Maxim Dounin.
  612. </para>
  613. </change>
  614. <change type="feature">
  615. <para lang="ru">
  616. ÐÏÞÔÏ×ÙÊ ÐÒÏËÓÉ-ÓÅÒ×ÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÔ STARTTLS × ÒÅÖÉÍÅ SMTP.<br/>
  617. óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
  618. </para>
  619. <para lang="en">
  620. the mail proxy supports STARTTLS in SMTP mode.<br/>
  621. Thanks to Maxim Dounin.
  622. </para>
  623. </change>
  624. <change type="bugfix">
  625. <para lang="ru">
  626. nginx ÎÅ ÚÁËÒÙ×ÁÌ ÆÁÊÌ ËÁÔÁÌÏÇÁ ÄÌÑ ÚÁÐÒÏÓÁ HEAD,
  627. ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ autoindex<br/>
  628. óÐÁÓÉÂÏ Arkadiusz Patyk.
  629. </para>
  630. <para lang="en">
  631. nginx did not close directory file on HEAD request if autoindex was used.<br/>
  632. Thanks to Arkadiusz Patyk.
  633. </para>
  634. </change>
  635. <change type="bugfix">
  636. <para lang="ru">
  637. ÄÉÒÅËÔÉ×Ù proxy_hide_header É fastcgi_hide_header ÎÅ ÓËÒÙ×ÁÌÉ
  638. ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ Ó ÉÍÅÎÅÍ ÂÏÌØÛÅ 32 ÓÉÍ×ÏÌÏ×.<br/>
  639. óÐÁÓÉÂÏ Manlio Perillo.
  640. </para>
  641. <para lang="en">
  642. the "proxy_hide_header" and "fastcgi_hide_header" directives did not
  643. hide response header lines whose name was longer than 32 characters.<br/>
  644. Thanks to Manlio Perillo.
  645. </para>
  646. </change>
  647. <change type="bugfix">
  648. <para lang="ru">
  649. ÓÞ£ÔÞÉË ÁËÔÉ×ÎÙÈ ÓÏÅÄÉÎÅÎÉÊ ×ÓÅÇÄÁ ÒÏÓ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÏÞÔÏ×ÏÇÏ
  650. ÐÒÏËÓÉ-ÓÅÒ×ÅÒÁ.
  651. </para>
  652. <para lang="en">
  653. active connection counter always increased if mail proxy was used.
  654. </para>
  655. </change>
  656. <change type="bugfix">
  657. <para lang="ru">
  658. ÅÓÌÉ ÂÜËÅÎÄ ×ÏÚ×ÒÁÝÁÌ ÔÏÌØËÏ ÚÁÇÏÌÏ×ÏË ÏÔ×ÅÔÁ ÐÒÉ ÎÅÂÕÆÅÒÉÚÉÒÏ×ÁÎÎÏÍ
  659. ÐÒÏËÓÉÒÏ×ÁÎÉÉ, ÔÏ nginx ÚÁËÒÙ×ÁÌ ÓÏÅÄÉÎÅÎÉÅ Ó ÂÜËÅÎÄÏÍ ÐÏ ÔÁÊÍÁÕÔÕ.
  660. </para>
  661. <para lang="en">
  662. if backend returned response header only using non-buffered proxy,
  663. then nginx closed backend connection on timeout.
  664. </para>
  665. </change>
  666. <change type="bugfix">
  667. <para lang="ru">
  668. nginx ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ÎÅÓËÏÌØËÏ ÓÔÒÏË "Connection" × ÚÁÇÏÌÏ×ËÅ ÚÁÐÒÏÓÁ.
  669. </para>
  670. <para lang="en">
  671. nginx did not support several "Connection" request header lines.
  672. </para>
  673. </change>
  674. <change type="bugfix">
  675. <para lang="ru">
  676. ÷ ÓÔÒÏËÕ ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ "Content-Type", ÕËÁÚÁÎÎÕÀ × ÍÅÔÏÄÅ
  677. $r->send_http_header(), ÎÅ ÄÏÂÁ×ÌÑÌÁÓØ ËÏÄÉÒÏ×ËÁ, ÕËÁÚÁÎÎÁÑ × ÄÉÒÅËÔÉ×Å charset.
  678. </para>
  679. <para lang="en">
  680. a charset set by the "charset" directive was not appended
  681. to the "Content-Type" header set by $r->send_http_header().
  682. </para>
  683. </change>
  684. <change type="bugfix">
  685. <para lang="ru">
  686. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ /dev/poll
  687. × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
  688. </para>
  689. <para lang="en">
  690. a segmentation fault might occur in worker process
  691. if /dev/poll method was used.
  692. </para>
  693. </change>
  694. <change type="bugfix">
  695. <para lang="ru">
  696. nginx ÎÅ ÒÁÂÏÔÁÌ ÎÁ FreeBSD/sparc64.
  697. </para>
  698. <para lang="en">
  699. nginx did not work on FreeBSD/sparc64.
  700. </para>
  701. </change>
  702. <change type="bugfix">
  703. <para lang="ru">
  704. ÅÓÌÉ × ÄÉÒÅËÔÉ×Å auth_http ÂÙÌ ÚÁÄÁÎ ÎÅÐÒÁ×ÉÌØÎÙÊ ÁÄÒÅÓ, ÔÏ
  705. × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
  706. </para>
  707. <para lang="en">
  708. a segmentation fault occurred in worker process
  709. if invalid address was set in the "auth_http" directive.
  710. </para>
  711. </change>
  712. <change type="bugfix">
  713. <para lang="ru">
  714. ÔÅÐÅÒØ ÐÏ ÕÍÏÌÞÁÎÉÀ nginx ÉÓÐÏÌØÚÕÅÔ ÚÎÁÞÅÎÉÅ 511 ÄÌÑ listen backlog
  715. ÎÁ ×ÓÅÈ ÐÌÁÔÆÏÒÍÁÈ, ËÒÏÍÅ FreeBSD.<br/>
  716. óÐÁÓÉÂÏ Jiang Hong.
  717. </para>
  718. <para lang="en">
  719. now nginx uses default listen backlog value 511 on all platforms
  720. except FreeBSD.<br/>
  721. Thanks to Jiang Hong.
  722. </para>
  723. </change>
  724. <change type="bugfix">
  725. <para lang="ru">
  726. sendfilev() × Solaris ÔÅÐÅÒØ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÐÒÉ ÐÅÒÅÄÁÞÅ ÔÅÌÁ ÚÁÐÒÏÓÁ
  727. FastCGI-ÓÅÒ×ÅÒÕ ÞÅÒÅÚ unix domain ÓÏËÅÔ.
  728. </para>
  729. <para lang="en">
  730. now Solaris sendfilev() is not used to transfer the client request body
  731. to FastCGI-server via the unix domain socket.
  732. </para>
  733. </change>
  734. <change type="bugfix">
  735. <para lang="ru">
  736. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÏÄÎÏÇÏ ÈÏÓÔÁ × ËÁÞÅÓÔ×Å ÂÜËÅÎÄÏ× ÄÌÑ ÐÒÏÔÏËÏÌÏ× HTTP É HTTPS
  737. ÂÅÚ Ñ×ÎÏÇÏ ÕËÁÚÁÎÉÑ ÐÏÒÔÏ×, nginx ÉÓÐÏÌØÚÏ×ÁÌ ÔÏÌØËÏ ÏÄÉÎ ÐÏÒÔ&mdash;80 ÉÌÉ 443.
  738. </para>
  739. <para lang="en">
  740. if the same host without specified port was used as backend for HTTP and HTTPS,
  741. then nginx used only one port&mdash;80 or 443.
  742. </para>
  743. </change>
  744. <change type="bugfix">
  745. <para lang="ru">
  746. ÄÉÒÅËÔÉ×Ù proxy_ignore_client_abort É fastcgi_ignore_client_abort ÎÅ ÒÁÂÏÔÁÌÉ;
  747. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.13.
  748. </para>
  749. <para lang="en">
  750. the "proxy_ignore_client_abort" and "fastcgi_ignore_client_abort" directives
  751. did not work;
  752. the bug had appeared in 0.5.13.
  753. </para>
  754. </change>
  755. </changes>
  756. <changes ver="0.5.31" date="15.08.2007">
  757. <change type="feature">
  758. <para lang="ru">
  759. ÉÍÅÎÏ×ÁÎÎÙÅ location'Ù.
  760. </para>
  761. <para lang="en">
  762. named locations.
  763. </para>
  764. </change>
  765. <change type="feature">
  766. <para lang="ru">
  767. ÄÉÒÅËÔÉ×Ù proxy_store É fastcgi_store.
  768. </para>
  769. <para lang="en">
  770. the "proxy_store" and "fastcgi_store" directives.
  771. </para>
  772. </change>
  773. <change type="feature">
  774. <para lang="ru">
  775. ÄÉÒÅËÔÉ×Ù proxy_store_access É fastcgi_store_access.
  776. </para>
  777. <para lang="en">
  778. the "proxy_store_access" and "fastcgi_store_access" directives.
  779. </para>
  780. </change>
  781. </changes>
  782. <changes ver="0.5.30" date="30.07.2007">
  783. <change type="feature">
  784. <para lang="ru">
  785. ÐÅÒÅÍÅÎÎÕÀ $args ÍÏÖÎÏ ÕÓÔÁÎÁ×ÌÉ×ÁÔØ Ó ÐÏÍÏÝØÀ set.
  786. </para>
  787. <para lang="en">
  788. the $args variable can be set with the "set" directive.
  789. </para>
  790. </change>
  791. <change type="feature">
  792. <para lang="ru">
  793. ÐÅÒÅÍÅÎÎÁÑ $is_args.
  794. </para>
  795. <para lang="en">
  796. the $is_args variable.
  797. </para>
  798. </change>
  799. <change type="bugfix">
  800. <para lang="ru">
  801. ÅÓÌÉ ËÌÉÅÎÔ × ÐÏÞÔÏ×ÏÍ ÐÒÏËÓÉ-ÓÅÒ×ÅÒÅ ÚÁËÒÙ×ÁÌ ÓÏÅÄÉÎÅÎÉÅ,
  802. ÔÏ nginx ÍÏÇ ÎÅ ÚÁËÒÙ×ÁÔØ ÓÏÅÄÉÎÅÎÉÅ Ó ÂÜËÅÎÄÏÍ.
  803. </para>
  804. <para lang="en">
  805. if a client has closed connection to mail proxy
  806. then nginx might not close connection to backend.
  807. </para>
  808. </change>
  809. <change type="bugfix">
  810. <para lang="ru">
  811. ÔÅÐÅÒØ nginx ÜËÒÁÎÉÒÕÅÔ ÐÒÏÂÅÌ × ÐÅÒÅÍÅÎÎÏÊ $memcached_key.
  812. </para>
  813. <para lang="en">
  814. now nginx escapes space in $memcached_key variable.
  815. </para>
  816. </change>
  817. <change type="bugfix">
  818. <para lang="ru">
  819. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass
  820. × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
  821. </para>
  822. <para lang="en">
  823. a segmentation fault might occur in worker process when
  824. the HTTPS protocol was used in the "proxy_pass" directive.
  825. </para>
  826. </change>
  827. <change type="bugfix">
  828. <para lang="ru">
  829. ÚÎÁÞÅÎÉÅ perl'Ï×ÏÊ ÐÅÒÅÍÅÎÎÏÊ $$ ÍÏÄÕÌÑ ngx_http_perl_module ÂÙÌÏ ÒÁ×ÎÏ
  830. ÎÏÍÅÒÕ ÇÌÁ×ÎÏÇÏ ÐÒÏÃÅÓÓÁ.
  831. </para>
  832. <para lang="en">
  833. the perl $$ variable value in ngx_http_perl_module was equal to the master
  834. process identification number.
  835. </para>
  836. </change>
  837. <change type="bugfix">
  838. <para lang="ru">
  839. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ Solaris/amd64 Sun Studio 11 É ÂÏÌÅÅ ÒÁÎÎÉÍÉ ×ÅÒÓÉÑÍÉ;
  840. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.29.
  841. </para>
  842. <para lang="en">
  843. fix building on Solaris/amd64 by Sun Studio 11 and early versions;
  844. the bug had appeared in 0.5.29.
  845. </para>
  846. </change>
  847. </changes>
  848. <changes ver="0.5.29" date="23.07.2007">
  849. <change type="feature">
  850. <para lang="ru">
  851. ÐÅÒÅÍÅÎÎÁÑ $nginx_version.<br/>
  852. óÐÁÓÉÂÏ îÉËÏÌÁÀ çÒÅÞÕÈÕ.
  853. </para>
  854. <para lang="en">
  855. $nginx_version variable.<br/>
  856. Thanks to Nick S. Grechukh.
  857. </para>
  858. </change>
  859. <change type="bugfix">
  860. <para lang="ru">
  861. ÅÓÌÉ ÚÁÇÏÌÏ×ÏË ÏÔ×ÅÔÁ ÂÙÌ ÒÁÚÄÅÌ£Î × FastCGI-ÚÁÐÉÓÑÈ, ÔÏ nginx ÐÅÒÅÄÁ×ÁÌ
  862. ËÌÉÅÎÔÕ ÍÕÓÏÒ × ÔÁËÉÈ ÚÁÇÏÌÏ×ËÁÈ.
  863. </para>
  864. <para lang="en">
  865. if the FastCGI header was split in records,
  866. then nginx passed garbage in the header to a client.
  867. </para>
  868. </change>
  869. <change type="bugfix">
  870. <para lang="ru">
  871. ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó Sun Studio ÎÁ Solaris/amd64 É Solaris/sparc64.<br/>
  872. óÐÁÓÉÂÏ Jiang Hong É áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
  873. </para>
  874. <para lang="en">
  875. Sun Studio compatibility on Solaris/amd64 and Solaris/sparc64.<br/>
  876. Thanks to Jiang Hong and Andrei Nigmatulin.
  877. </para>
  878. </change>
  879. <change type="bugfix">
  880. <para lang="ru">
  881. ÎÅÚÎÁÞÉÔÅÌØÎÙÈ ÐÏÔÅÎÃÉÁÌØÎÙÈ ÏÛÉÂÏË.<br/>
  882. óÐÁÓÉÂÏ Coverity's Scan.
  883. </para>
  884. <para lang="en">
  885. of minor potential bugs.<br/>
  886. Thanks to Coverity's Scan.
  887. </para>
  888. </change>
  889. </changes>
  890. <changes ver="0.5.28" date="17.07.2007">
  891. <change type="security">
  892. <para lang="ru">
  893. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù msie_refresh ÂÙÌ ×ÏÚÍÏÖÅÎ XSS.<br/>
  894. óÐÁÓÉÂÏ íÁËÓÉÍÕ âÏÇÕËÕ.
  895. </para>
  896. <para lang="en">
  897. the "msie_refresh" directive allowed XSS.<br/>
  898. Thanks to Maxim Boguk.
  899. </para>
  900. </change>
  901. <change type="bugfix">
  902. <para lang="ru">
  903. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù auth_http_header
  904. × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.<br/>
  905. óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
  906. </para>
  907. <para lang="en">
  908. a segmentation fault might occur in worker process
  909. if the "auth_http_header" directive was used.<br/>
  910. Thanks to Maxim Dounin.
  911. </para>
  912. </change>
  913. <change type="bugfix">
  914. <para lang="ru">
  915. ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÍÅÔÏÄ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ CRAM-MD5, ÎÏ ÏÎ ÎÅ ÂÙÌ ÒÁÚÒÅÛ£Î,
  916. ÔÏ × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
  917. </para>
  918. <para lang="en">
  919. a segmentation fault occurred in worker process
  920. if the CRAM-MD5 authentication method was used, but it was not enabled.
  921. </para>
  922. </change>
  923. <change type="bugfix">
  924. <para lang="ru">
  925. × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault,
  926. ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÍÅÔÏÄ eventport.
  927. </para>
  928. <para lang="en">
  929. a segmentation fault might occur in worker process
  930. if the eventport method was used.
  931. </para>
  932. </change>
  933. </changes>
  934. <changes ver="0.5.27" date="09.07.2007">
  935. <change type="bugfix">
  936. <para lang="ru">
  937. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÕÄÁÌ£ÎÎÏÇÏ ÐÏÄÚÁÐÒÏÓÁ × SSI ÐÏÓÌÅÄÕÀÝÉÊ
  938. ÐÏÄÚÁÐÒÏÓ ÌÏËÁÌØÎÏÇÏ ÆÁÊÌÁ ÍÏÇ ÏÔÄÁ×ÁÔØÓÑ ËÌÉÅÎÔÕ × ÎÅ×ÅÒÎÏÍ ÐÏÒÑÄËÅ.
  939. </para>
  940. <para lang="en">
  941. if remote SSI subrequest was used, then posterior local file subrequest
  942. might transferred to client in wrong order.
  943. </para>
  944. </change>
  945. <change type="bugfix">
  946. <para lang="ru">
  947. ÂÏÌØÛÉÅ ×ËÌÀÞÅÎÉÑ × SSI, ÓÏÈÒÁΣÎÎÙÅ ×Ï ×ÒÅÍÅÎÎÙÅ ÆÁÊÌÙ,
  948. ÐÅÒÅÄÁ×ÁÌÉÓØ ÎÅ ÐÏÌÎÏÓÔØÀ.
  949. </para>
  950. <para lang="en">
  951. large SSI inclusions buffered in temporary files were truncated.
  952. </para>
  953. </change>
  954. </changes>
  955. <changes ver="0.5.26" date="17.06.2007">
  956. <change type="bugfix">
  957. <para lang="ru">
  958. × ÐÁÒÓÉÎÇÅ SSI.
  959. </para>
  960. <para lang="en">
  961. in SSI parsing.
  962. </para>
  963. </change>
  964. </changes>
  965. <!-- 0.6.x branch -->
  966. <changes ver="0.5.25" date="11.06.2007">
  967. <change type="bugfix">
  968. <para lang="ru">
  969. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ Ó ÐÁÒÁÍÅÔÒÏÍ --without-http_rewrite_module;
  970. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.24.
  971. </para>
  972. <para lang="en">
  973. nginx could not be built with the --without-http_rewrite_module parameter;
  974. the bug had appeared in 0.5.24.
  975. </para>
  976. </change>
  977. </changes>
  978. <changes ver="0.5.24" date="06.06.2007">
  979. <change type="security">
  980. <para lang="ru">
  981. ÄÉÒÅËÔÉ×Á ssl_verify_client ÎÅ ÒÁÂÏÔÁÌÁ, ÅÓÌÉ ÚÁÐÒÏÓ ×ÙÐÏÌÎÑÌÓÑ
  982. ÐÏ ÐÒÏÔÏËÏÌÕ HTTP/0.9.
  983. </para>
  984. <para lang="en">
  985. the "ssl_verify_client" directive did not work if request was made
  986. using HTTP/0.9.
  987. </para>
  988. </change>
  989. <change type="bugfix">
  990. <para lang="ru">
  991. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÓÖÁÔÉÑ ÞÁÓÔØ ÏÔ×ÅÔÁ ÍÏÇÌÁ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅÓÖÁÔÏÊ;
  992. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.23.
  993. </para>
  994. <para lang="en">
  995. a part of response body might be passed uncompressed if gzip was used;
  996. the bug had appeared in 0.5.23.
  997. </para>
  998. </change>
  999. </changes>
  1000. <changes ver="0.5.23" date="04.06.2007">
  1001. <change type="feature">
  1002. <para lang="ru">
  1003. ÍÏÄÕÌØ ngx_http_ssl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÁÓÛÉÒÅÎÉÅ TLS Server Name Indication.
  1004. </para>
  1005. <para lang="en">
  1006. the ngx_http_ssl_module supports Server Name Indication TLS extension.
  1007. </para>
  1008. </change>
  1009. <change type="feature">
  1010. <para lang="ru">
  1011. ÄÉÒÅËÔÉ×Á fastcgi_catch_stderr.<br/>
  1012. óÐÁÓÉÂÏ îÉËÏÌÁÀ çÒÅÞÕÈÕ, ÐÒÏÅËÔ OWOX.
  1013. </para>
  1014. <para lang="en">
  1015. the "fastcgi_catch_stderr" directive.<br/>
  1016. Thanks to Nick S. Grechukh, OWOX project.
  1017. </para>
  1018. </change>
  1019. <change type="bugfix">
  1020. <para lang="ru">
  1021. ÎÁ ìÉÎÕËÓÅ × ÏÓÎÏ×ÎÏÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault,
  1022. ÅÓÌÉ Ä×Á ×ÉÒÔÕÁÌØÎÙÈ ÓÅÒ×ÅÒÁ ÄÏÌÖÎÙ bind()ÉÔÓÑ Ë ÐÅÒÅÓÅËÁÀÝÉÍÓÑ ÐÏÒÔÁÍ.
  1023. </para>
  1024. <para lang="en">
  1025. a segmentation fault occurred in master process if
  1026. two virtual servers should bind() to the overlapping ports.
  1027. </para>
  1028. </change>
  1029. <change type="bugfix">
  1030. <para lang="ru">
  1031. ÅÓÌÉ nginx ÂÙÌ ÓÏÂÒÁÎ Ó ÍÏÄÕÌÅÍ ngx_http_perl_module É perl
  1032. ÐÏÄÄÅÒÖÉ×ÁÌ ÐÏÔÏËÉ, ÔÏ ×Ï ×ÒÅÍÑ ×ÔÏÒÏÊ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ
  1033. ×ÙÄÁ×ÁÌÉÓØ ÏÛÉÂËÉ "panic: MUTEX_LOCK" É "perl_parse() failed".
  1034. </para>
  1035. <para lang="en">
  1036. if nginx was built with ngx_http_perl_module and perl supported threads,
  1037. then during second reconfiguration the error messages
  1038. "panic: MUTEX_LOCK" and "perl_parse() failed" were issued.
  1039. </para>
  1040. </change>
  1041. <change type="bugfix">
  1042. <para lang="ru">
  1043. × ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass.
  1044. </para>
  1045. <para lang="en">
  1046. in the HTTPS protocol in the "proxy_pass" directive.
  1047. </para>
  1048. </change>
  1049. </changes>
  1050. <changes ver="0.5.22" date="29.05.2007">
  1051. <change type="bugfix">
  1052. <para lang="ru">
  1053. ÂÏÌØÛÏÅ ÔÅÌÏ ÚÁÐÒÏÓÁ ÍÏÇÌÏ ÎÅ ÐÅÒÅÄÁ×ÁÔØÓÑ ÂÜËÅÎÄÕ;
  1054. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.21.
  1055. </para>
  1056. <para lang="en">
  1057. a big request body might not be passed to backend;
  1058. the bug had appeared in 0.5.21.
  1059. </para>
  1060. </change>
  1061. </changes>
  1062. <changes ver="0.5.21" date="28.05.2007">
  1063. <change type="bugfix">
  1064. <para lang="ru">
  1065. ÅÓÌÉ ×ÎÕÔÒÉ ÓÅÒ×ÅÒÁ ÏÐÉÓÁÎÏ ÂÏÌØÛÅ ÐÒÉÍÅÒÎÏ ÄÅÓÑÔÉ location'Ï×,
  1066. ÔÏ location'Ù, ÚÁÄÁÎÎÙÅ Ó ÐÏÍÏÝØÀ ÒÅÇÕÌÑÒÎÏÇÏ ×ÙÒÁÖÅÎÉÑ,
  1067. ÍÏÇÌÉ ×ÙÐÏÌÎÑÔØÓÑ ÎÅ × ÔÏÍ, ÐÏÒÑÄËÅ, × ËÁËÏÍ ÏÎÉ ÏÐÉÓÁÎÙ.
  1068. </para>
  1069. <para lang="en">
  1070. if server has more than about ten locations, then regex locations
  1071. might be choosen not in that order as they were specified.
  1072. </para>
  1073. </change>
  1074. <change type="bugfix">
  1075. <para lang="ru">
  1076. ÎÁ 64-ÂÉÔÎÏÊ ÐÌÁÔÆÏÒÍÅ ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ, ÅÓÌÉ 33-ÔÉÊ
  1077. ÐÏ ÓÞ£ÔÕ ÉÌÉ ÐÏÓÌÅÄÕÀÝÉÊ ÂÜËÅÎÄ ÕÐÁÌ.<br/>
  1078. óÐÁÓÉÂÏ áÎÔÏÎÕ ðÏ×ÁÒÏ×Õ.
  1079. </para>
  1080. <para lang="en">
  1081. a worker process may got caught in an endless loop on 64-bit platform,
  1082. if the 33-rd or next in succession backend has failed.<br/>
  1083. Thanks to Anton Povarov.
  1084. </para>
  1085. </change>
  1086. <change type="bugfix">
  1087. <para lang="ru">
  1088. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÂÉÂÌÉÏÔÅËÉ PCRE ÎÁ Solaris/sparc64
  1089. ÍÏÇ ÐÒÏÉÚÏÊÔÉ bus error.<br/>
  1090. óÐÁÓÉÂÏ áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
  1091. </para>
  1092. <para lang="en">
  1093. a bus error might occur on Solaris/sparc64 if the PCRE library was used.<br/>
  1094. Thanks to Andrei Nigmatulin.
  1095. </para>
  1096. </change>
  1097. <change type="bugfix">
  1098. <para lang="ru">
  1099. × ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass.
  1100. </para>
  1101. <para lang="en">
  1102. in the HTTPS protocol in the "proxy_pass" directive.
  1103. </para>
  1104. </change>
  1105. </changes>
  1106. <changes ver="0.5.20" date="07.05.2007">
  1107. <change type="feature">
  1108. <para lang="ru">
  1109. ÄÉÒÅËÔÉ×Á sendfile_max_chunk.
  1110. </para>
  1111. <para lang="en">
  1112. the "sendfile_max_chunk" directive.
  1113. </para>
  1114. </change>
  1115. <change type="feature">
  1116. <para lang="ru">
  1117. ÐÅÒÅÍÅÎÎÙÅ "$http_...", "$sent_http_..." É "$upstream_http_..."
  1118. ÍÏÖÎÏ ÍÅÎÑÔØ ÄÉÒÅËÔÉ×ÏÊ set.
  1119. </para>
  1120. <para lang="en">
  1121. the "$http_...", "$sent_http_...", and "$upstream_http_..." variables
  1122. may be changed using the "set" directive.
  1123. </para>
  1124. </change>
  1125. <change type="bugfix">
  1126. <para lang="ru">
  1127. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSI-ËÏÍÁÎÄÙ 'if expr="$var = /"'
  1128. × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
  1129. </para>
  1130. <para lang="en">
  1131. a segmentation fault might occur in worker process
  1132. if the SSI command 'if expr="$var = /"' was used.
  1133. </para>
  1134. </change>
  1135. <change type="bugfix">
  1136. <para lang="ru">
  1137. ÚÁ×ÅÒÛÁÀÝÁÑ ÓÔÒÏËÁ multipart range ÏÔ×ÅÔÁ ÐÅÒÅÄÁ×ÁÌÁÓØ ÎÅ×ÅÒÎÏ.<br/>
  1138. óÐÁÓÉÂÏ Evan Miller.
  1139. </para>
  1140. <para lang="en">
  1141. trailing boundary of multipart range response was transferred incorrectly.<br/>
  1142. Thanks to Evan Miller.
  1143. </para>
  1144. </change>
  1145. <change type="bugfix">
  1146. <para lang="ru">
  1147. nginx ÎÅ ÒÁÂÏÔÁÌ ÎÁ Solaris/sparc64, ÅÓÌÉ ÂÙÌ ÓÏÂÒÁÎ Sun Studio.<br/>
  1148. óÐÁÓÉÂÏ áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
  1149. </para>
  1150. <para lang="en">
  1151. nginx did not work on Solaris/sparc64 if it was built by Sun Studio.<br/>
  1152. Thanks to Andrei Nigmatulin.
  1153. </para>
  1154. </change>
  1155. <change type="bugfix">
  1156. <para lang="ru">
  1157. ÍÏÄÕÌØ ngx_http_perl_module ÎÅ ÓÏÂÉÒÁÌÓÑ make × Solaris.<br/>
  1158. óÐÁÓÉÂÏ áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
  1159. </para>
  1160. <para lang="en">
  1161. the ngx_http_perl_module could not be built by Solaris make.<br/>
  1162. Thanks to Andrei Nigmatulin.
  1163. </para>
  1164. </change>
  1165. </changes>
  1166. <changes ver="0.5.19" date="24.04.2007">
  1167. <change type="change">
  1168. <para lang="ru">
  1169. ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ $request_time ÔÅÐÅÒØ ÚÁÐÉÓÙ×ÁÅÔÓÑ Ó ÔÏÞÎÏÓÔØÀ
  1170. ÄÏ ÍÉÌÌÉÓÅËÕÎÄ.
  1171. </para>
  1172. <para lang="en">
  1173. now the $request_time variable has millisecond precision.
  1174. </para>
  1175. </change>
  1176. <change type="change">
  1177. <para lang="ru">
  1178. ÍÅÔÏÄ $r->rflush × ÍÏÄÕÌÅ ngx_http_perl_module ÐÅÒÅÉÍÅÎÏ×ÁÎ × $r->flush.
  1179. </para>
  1180. <para lang="en">
  1181. the method $r->rflush of ngx_http_perl_module was renamed to the $r->flush.
  1182. </para>
  1183. </change>
  1184. <change type="feature">
  1185. <para lang="ru">
  1186. ÐÅÒÅÍÅÎÎÁÑ $upstream_addr.
  1187. </para>
  1188. <para lang="en">
  1189. the $upstream_addr variable.
  1190. </para>
  1191. </change>
  1192. <change type="feature">
  1193. <para lang="ru">
  1194. ÄÉÒÅËÔÉ×Ù proxy_headers_hash_max_size É proxy_headers_hash_bucket_size.<br/>
  1195. óÐÁÓÉÂÏ ÷ÏÌÏÄÙÍÙÒÕ ëÏÓÔÙÒËÏ.
  1196. </para>
  1197. <para lang="en">
  1198. the "proxy_headers_hash_max_size" and "proxy_headers_hash_bucket_size"
  1199. directives.<br/>
  1200. Thanks to Volodymyr Kostyrko.
  1201. </para>
  1202. </change>
  1203. <change type="bugfix">
  1204. <para lang="ru">
  1205. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ sendfile É limit_rate ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ
  1206. ÎÅÌØÚÑ ÂÙÌÏ ÐÅÒÅÄÁ×ÁÔØ ÆÁÊÌÙ ÂÏÌØÛÅ 2G.
  1207. </para>
  1208. <para lang="en">
  1209. the files more than 2G could not be transferred using sendfile and limit_rate
  1210. on 64-bit platforms.
  1211. </para>
  1212. </change>
  1213. <change type="bugfix">
  1214. <para lang="ru">
  1215. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ sendfile ÎÁ 64-ÂÉÔÎÏÍ Linux ÎÅÌØÚÑ ÂÙÌÏ ÐÅÒÅÄÁ×ÁÔØ ÆÁÊÌÙ
  1216. ÂÏÌØÛÅ 2G.
  1217. </para>
  1218. <para lang="en">
  1219. the files more than 2G could not be transferred using sendfile on 64-bit Linux.
  1220. </para>
  1221. </change>
  1222. </changes>
  1223. <changes ver="0.5.18" date="19.04.2007">
  1224. <change type="feature">
  1225. <para lang="ru">
  1226. ÍÏÄÕÌØ ngx_http_sub_filter_module.
  1227. </para>
  1228. <para lang="en">
  1229. the ngx_http_sub_filter_module.
  1230. </para>
  1231. </change>
  1232. <change type="feature">
  1233. <para lang="ru">
  1234. ÐÅÒÅÍÅÎÎÙÅ "$upstream_http_...".
  1235. </para>
  1236. <para lang="en">
  1237. the "$upstream_http_..." variables.
  1238. </para>
  1239. </change>
  1240. <change type="feature">
  1241. <para lang="ru">
  1242. ÔÅÐÅÒØ ÐÅÒÅÍÅÎÎÙÅ $upstream_status É $upstream_response_time
  1243. ÓÏÄÅÒÖÁÔ ÄÁÎÎÙÅ Ï ×ÓÅÈ ÏÂÒÁÝÅÎÉÑÈ Ë ÁÐÓÔÒÉÍÁÍ, ÓÄÅÌÁÎÎÙÍ ÄÏ X-Accel-Redirect.
  1244. </para>
  1245. <para lang="en">
  1246. now the $upstream_status and $upstream_response_time variables
  1247. keep data about all upstreams before X-Accel-Redirect.
  1248. </para>
  1249. </change>
  1250. <change type="bugfix">
  1251. <para lang="ru">
  1252. ÅÓÌÉ nginx ÂÙÌ ÓÏÂÒÁÎ Ó ÍÏÄÕÌÅÍ ngx_http_perl_module É perl
  1253. ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ multiplicity, ÔÏ ÐÏÓÌÅ ÐÅÒ×ÏÊ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ
  1254. É ÐÏÓÌÅ ÐÏÌÕÞÅÎÉÑ ÌÀÂÏÇÏ ÓÉÇÎÁÌÁ
  1255. × ÏÓÎÏ×ÎÏÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault;
  1256. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.9.
  1257. </para>
  1258. <para lang="en">
  1259. a segmentation fault occurred in master process
  1260. after first reconfiguration and receiving any signal
  1261. if nginx was built with ngx_http_perl_module and perl
  1262. did not support multiplicity;
  1263. the bug had appeared in 0.5.9.
  1264. </para>
  1265. </change>
  1266. <change type="bugfix">
  1267. <para lang="ru">
  1268. ÅÓÌÉ perl ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ multiplicity, ÔÏ ÐÏÓÌÅ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ
  1269. ÐÅÒÌÏ×ÙÊ ËÏÄ ÎÅ ÒÁÂÏÔÁÌ;
  1270. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.38.
  1271. </para>
  1272. <para lang="en">
  1273. if perl did not support multiplicity, then after reconfiguration
  1274. perl code did not work;
  1275. the bug had appeared in 0.3.38.
  1276. </para>
  1277. </change>
  1278. </changes>
  1279. <changes ver="0.5.17" date="02.04.2007">
  1280. <change type="change">
  1281. <para lang="ru">
  1282. ÔÅÐÅÒØ nginx ÄÌÑ ÍÅÔÏÄÁ TRACE ×ÓÅÇÄÁ ×ÏÚ×ÒÁÝÁÅÔ ËÏÄ 405.
  1283. </para>
  1284. <para lang="en">
  1285. now nginx always returns the 405 status for the TRACE method.
  1286. </para>
  1287. </change>
  1288. <change type="feature">
  1289. <para lang="ru">
  1290. ÔÅÐÅÒØ nginx ÐÏÄÄÅÒÖÉ×ÁÅÔ ÄÉÒÅËÔÉ×Õ include ×ÎÕÔÒÉ ÂÌÏËÁ types.
  1291. </para>
  1292. <para lang="en">
  1293. now nginx supports the "include" directive inside the "types" block.
  1294. </para>
  1295. </change>
  1296. <change type="bugfix">
  1297. <para lang="ru">
  1298. ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÐÅÒÅÍÅÎÎÏÊ $document_root × ÄÉÒÅËÔÉ×Å root É alias
  1299. ÚÁÐÒÅÝÅÎÏ: ÏÎÏ ×ÙÚÙ×ÁÌÏ ÒÅËÕÒÓÉ×ÎÏÅ ÐÅÒÅÐÏÌÎÅÎÉÅ ÓÔÅËÁ.
  1300. </para>
  1301. <para lang="en">
  1302. the $document_root variable usage in the "root" and "alias" directives
  1303. is disabled: this caused recursive stack overflow.
  1304. </para>
  1305. </change>
  1306. <change type="bugfix">
  1307. <para lang="ru">
  1308. × ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass.
  1309. </para>
  1310. <para lang="en">
  1311. in the HTTPS protocol in the "proxy_pass" directive.
  1312. </para>
  1313. </change>
  1314. <change type="bugfix">
  1315. <para lang="ru">
  1316. × ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ ÎÅËÜÛÉÒÕÅÍÙÅ ÐÅÒÅÍÅÎÎÙÅ (ÔÁËÉÅ, ËÁË $uri)
  1317. ×ÏÚ×ÒÁÝÁÌÉ ÓÔÁÒÏÅ ÚÁËÜÛÉÒÏ×ÁÎÎÏÅ ÚÎÁÞÅÎÉÅ.
  1318. </para>
  1319. <para lang="en">
  1320. in some cases non-cachable variables (such as $uri variable)
  1321. returned old cached value.
  1322. </para>
  1323. </change>
  1324. </changes>
  1325. <changes ver="0.5.16" date="26.03.2007">
  1326. <change type="bugfix">
  1327. <para lang="ru">
  1328. × ËÁÞÅÓÔ×Å ËÌÀÞÁ ÄÌÑ ÈÜÛÁ × ÄÉÒÅËÔÉ×Å ip_hash ÎÅ ÉÓÐÏÌØÚÏ×ÁÌÁÓØ ÓÅÔØ
  1329. ËÌÁÓÓÁ ó.<br/>
  1330. óÐÁÓÉÂÏ ðÁ×ÌÕ ñÒËÏ×ÏÍÕ.
  1331. </para>
  1332. <para lang="en">
  1333. the C-class network was not used as hash key in the "ip_hash" directive.<br/>
  1334. Thanks to Pavel Yarkovoy.
  1335. </para>
  1336. </change>
  1337. <change type="bugfix">
  1338. <para lang="ru">
  1339. ÅÓÌÉ × ÓÔÒÏËÅ "Content-Type" × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ ÂÜËÅÎÄÁ ÂÙÌ ÕËÁÚÁÎ charset
  1340. É ÓÔÒÏËÁ ÚÁ×ÅÒÛÁÌÁÓØ ÓÉÍ×ÏÌÏÍ ";",
  1341. ÔÏ × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault;
  1342. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.50.
  1343. </para>
  1344. <para lang="en">
  1345. a segmentation fault might occur in worker process
  1346. if a charset was set in the "Content-Type" header line and the line
  1347. has trailing ";";
  1348. the bug had appeared in 0.3.50.
  1349. </para>
  1350. </change>
  1351. <change type="bugfix">
  1352. <para lang="ru">
  1353. ÏÛÉÂËÉ "[alert] zero size buf" ÐÒÉ ÒÁÂÏÔÅ Ó FastCGI-ÓÅÒ×ÅÒÏÍ, ÅÓÌÉ
  1354. ÔÅÌÏ ÚÁÐÒÏÓÁ, ÚÁÐÉÓÁÎÎÏÅ ×Ï ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ, ÂÙÌÏ ËÒÁÔÎÏ 32K.
  1355. </para>
  1356. <para lang="en">
  1357. the "[alert] zero size buf" error when FastCGI server was used and
  1358. a request body written in a temporary file was multiple of 32K.
  1359. </para>
  1360. </change>
  1361. <change type="bugfix">
  1362. <para lang="ru">
  1363. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ Solaris ÂÅÚ ÐÁÒÁÍÅÔÒÁ --with-debug;
  1364. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.15.
  1365. </para>
  1366. <para lang="en">
  1367. nginx could not be built on Solaris without the --with-debug option;
  1368. the bug had appeared in 0.5.15.
  1369. </para>
  1370. </change>
  1371. </changes>
  1372. <changes ver="0.5.15" date="19.03.2007">
  1373. <change type="feature">
  1374. <para lang="ru">
  1375. ÐÏÞÔÏ×ÙÊ ÐÒÏËÓÉ-ÓÅÒ×ÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÁÕÔÅÎÔÉÆÉÃÉÒÏ×ÁÎÎÏÅ SMTP-ÐÒÏËÓÉÒÏ×ÁÎÉÅ É
  1376. ÄÉÒÅËÔÉ×Ù smtp_auth, smtp_capablities É xclient.<br/>
  1377. óÐÁÓÉÂÏ áÎÔÏÎÕ àÖÁÎÉÎÏ×Õ É íÁËÓÉÍÕ äÕÎÉÎÕ.
  1378. </para>
  1379. <para lang="en">
  1380. the mail proxy supports authenticated SMTP proxying and
  1381. the "smtp_auth", "smtp_capablities", and "xclient" directives.<br/>
  1382. Thanks to Anton Yuzhaninov and Maxim Dounin.
  1383. </para>
  1384. </change>
  1385. <change type="feature">
  1386. <para lang="ru">
  1387. ÔÅÐÅÒØ keep-alive ÓÏÅÄÉÎÅÎÉÑ ÚÁËÒÙ×ÁÀÔÓÑ ÓÒÁÚÕ ÖÅ ÐÏ ÐÏÌÕÞÅÎÉÉ ÓÉÇÎÁÌÁ
  1388. ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ.
  1389. </para>
  1390. <para lang="en">
  1391. now the keep-alive connections are closed just after receiving
  1392. the reconfiguration signal.
  1393. </para>
  1394. </change>
  1395. <change type="change">
  1396. <para lang="ru">
  1397. ÄÉÒÅËÔÉ×Ù imap É auth ÐÅÒÅÉÍÅÎÏ×ÁÎÙ ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ × mail É pop3_auth.
  1398. </para>
  1399. <para lang="en">
  1400. the "imap" and "auth" directives were renamed
  1401. to the "mail" and "pop3_auth" directives.
  1402. </para>
  1403. </change>
  1404. <change type="bugfix">
  1405. <para lang="ru">
  1406. ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÍÅÔÏÄ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ CRAM-MD5 É ÎÅ ÂÙÌ ÒÁÚÒÅۣΠÍÅÔÏÄ APOP,
  1407. ÔÏ × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
  1408. </para>
  1409. <para lang="en">
  1410. a segmentation fault occurred in worker process
  1411. if the CRAM-MD5 authentication method was used
  1412. and the APOP method was disabled.
  1413. </para>
  1414. </change>
  1415. <change type="bugfix">
  1416. <para lang="ru">
  1417. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù starttls only × ÐÒÏÔÏËÏÌÅ POP3 nginx
  1418. ÒÁÚÒÅÛÁÌ ÁÕÔÅÎÔÉÆÉËÁÃÉÀ ÂÅÚ ÐÅÒÅÈÏÄÁ × ÒÅÖÉÍ SSL.
  1419. </para>
  1420. <para lang="en">
  1421. if the "starttls only" directive was used in POP3 protocol,
  1422. then nginx allowed authentication without switching to the SSL mode.
  1423. </para>
  1424. </change>
  1425. <change type="bugfix">
  1426. <para lang="ru">
  1427. ÒÁÂÏÞÉÅ ÐÒÏÃÅÓÓÙ ÎÅ ×ÙÈÏÄÉÌÉ ÐÏÓÌÅ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ É ÎÅ ÐÅÒÅÏÔËÒÙ×ÁÌÉ ÌÏÇÉ,
  1428. ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÍÅÔÏÄ eventport.
  1429. </para>
  1430. <para lang="en">
  1431. worker processes did not exit after reconfiguration and
  1432. did not rotate logs if the eventport method was used.
  1433. </para>
  1434. </change>
  1435. <change type="bugfix">
  1436. <para lang="ru">
  1437. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù ip_hash ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ.
  1438. </para>
  1439. <para lang="en">
  1440. a worker process may got caught in an endless loop,
  1441. if the "ip_hash" directive was used.
  1442. </para>
  1443. </change>
  1444. <change type="bugfix">
  1445. <para lang="ru">
  1446. ÔÅÐÅÒØ nginx ÎÅ ÐÉÛÅÔ × ÌÏÇ ÎÅËÏÔÏÒÙÅ alert'Ù,
  1447. ÅÓÌÉ ÉÓÐÏÌØÚÕÀÔÓÑ ÍÅÔÏÄÙ eventport ÉÌÉ /dev/poll.
  1448. </para>
  1449. <para lang="en">
  1450. now nginx does not log some alerts if eventport or /dev/poll methods are used.
  1451. </para>
  1452. </change>
  1453. </changes>
  1454. <changes ver="0.5.14" date="23.02.2007">
  1455. <change type="bugfix">
  1456. <para lang="ru">
  1457. nginx ÉÇÎÏÒÉÒÏ×ÁÌ ÌÉÛÎÉÅ ÚÁËÒÙ×ÁÀÝÉÅ ÓËÏÂËÉ "}" × ËÏÎÃÅ
  1458. ËÏÎÆÉÇÕÒÁÃÉÏÎÎÏÇÏ ÆÁÊÌÁ.
  1459. </para>
  1460. <para lang="en">
  1461. nginx ignored superfluous closing "}" in the end of configuration file.
  1462. </para>
  1463. </change>
  1464. </changes>
  1465. <changes ver="0.5.13" date="19.02.2007">
  1466. <change type="feature">
  1467. <para lang="ru">
  1468. ÍÅÔÏÄÙ COPY É MOVE.
  1469. </para>
  1470. <para lang="en">
  1471. the COPY and MOVE methods.
  1472. </para>
  1473. </change>
  1474. <change type="bugfix">
  1475. <para lang="ru">
  1476. ÍÏÄÕÌØ ngx_http_realip_module ÕÓÔÁÎÁ×ÌÉ×ÁÌ ÍÕÓÏÒ ÄÌÑ ÚÁÐÒÏÓÏ×,
  1477. ÐÅÒÅÄÁÎÎÙÈ ÐÏ keep-alive ÓÏÅÄÉÎÅÎÉÀ.
  1478. </para>
  1479. <para lang="en">
  1480. the ngx_http_realip_module set garbage for requests passed via
  1481. keep-alive connection.
  1482. </para>
  1483. </change>
  1484. <change type="bugfix">
  1485. <para lang="ru">
  1486. nginx ÎÅ ÒÁÂÏÔÁÌ ÎÁ 64-ÂÉÔÎÏÍ big-endian Linux.<br/>
  1487. óÐÁÓÉÂÏ áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
  1488. </para>
  1489. <para lang="en">
  1490. nginx did not work on big-endian 64-bit Linux.<br/>
  1491. Thanks to Andrei Nigmatulin.
  1492. </para>
  1493. </change>
  1494. <change type="bugfix">
  1495. <para lang="ru">
  1496. ÐÒÉ ÐÏÌÕÞÅÎÉÉ ÓÌÉÛËÏÍ ÄÌÉÎÎÏÊ ËÏÍÁÎÄÙ IMAP/POP3-ÐÒÏËÓÉ ÔÅÐÅÒØ ÓÒÁÚÕ
  1497. ÚÁËÒÙ×ÁÅÔ ÓÏÅÄÉÎÅÎÉÅ, Á ÎÅ ÐÏ ÔÁÊÍÁÕÔÕ.
  1498. </para>
  1499. <para lang="en">
  1500. now when IMAP/POP3 proxy receives too long command it closes the connection
  1501. right away, but not after timeout.
  1502. </para>
  1503. </change>
  1504. <change type="bugfix">
  1505. <para lang="ru">
  1506. ÅÓÌÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ epoll ËÌÉÅÎÔ ÚÁËÒÙ×ÁÌ ÐÒÅÖÄÅ×ÒÅÍÅÎÎÏ
  1507. ÓÏÅÄÉÎÅÎÉÅ ÓÏ Ó×ÏÅÊ ÓÔÏÒÏÎÙ, ÔÏ nginx ÚÁËÒÙ×ÁÌ ÜÔÏ ÓÏÅÄÉÎÅÎÉÅ ÔÏÌØËÏ
  1508. ÐÏ ÉÓÔÅÞÅÎÉÉ ÔÁÊÍÁÕÔÁ ÎÁ ÐÅÒÅÄÁÞÕ.
  1509. </para>
  1510. <para lang="en">
  1511. if the "epoll" method was used and a client closed a connection prematurely,
  1512. then nginx closed the connection after a send timeout only.
  1513. </para>
  1514. </change>
  1515. <change type="bugfix">
  1516. <para lang="ru">
  1517. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ ÐÌÁÔÆÏÒÍÁÈ, ÏÔÌÉÞÎÙÈ ÏÔ i386, amd64, sparc É ppc;
  1518. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.8.
  1519. </para>
  1520. <para lang="en">
  1521. nginx could not be built on platforms different from i386, amd64, sparc,
  1522. and ppc;
  1523. the bug had appeared in 0.5.8.
  1524. </para>
  1525. </change>
  1526. </changes>
  1527. <changes ver="0.5.12" date="12.02.2007">
  1528. <change type="bugfix">
  1529. <para lang="ru">
  1530. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ ÐÌÁÔÆÏÒÍÁÈ, ÏÔÌÉÞÎÙÈ ÏÔ i386, amd64, sparc É ppc;
  1531. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.8.
  1532. </para>
  1533. <para lang="en">
  1534. nginx could not be built on platforms different from i386, amd64, sparc,
  1535. and ppc;
  1536. the bug had appeared in 0.5.8.
  1537. </para>
  1538. </change>
  1539. <change type="bugfix">
  1540. <para lang="ru">
  1541. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ×ÒÅÍÅÎÎÙÈ ÆÁÊÌÏ× × ×ÒÅÍÑ ÒÁÂÏÔÙ Ó FastCGI-ÓÅÒ×ÅÒÏÍ
  1542. × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault;
  1543. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.8.
  1544. </para>
  1545. <para lang="en">
  1546. a segmentation fault might occur in worker process
  1547. if the temporary files were used while working with FastCGI server;
  1548. the bug had appeared in 0.5.8.
  1549. </para>
  1550. </change>
  1551. <change type="bugfix">
  1552. <para lang="ru">
  1553. ÅÓÌÉ ÐÅÒÅÍÅÎÎÁÑ $fastcgi_script_name ÚÁÐÉÓÙ×ÁÌÁÓØ × ÌÏÇ,
  1554. ÔÏ × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
  1555. </para>
  1556. <para lang="en">
  1557. a segmentation fault might occur in worker process
  1558. if the $fastcgi_script_name variable was logged.
  1559. </para>
  1560. </change>
  1561. <change type="bugfix">
  1562. <para lang="ru">
  1563. ngx_http_perl_module ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ Solaris.
  1564. </para>
  1565. <para lang="en">
  1566. ngx_http_perl_module could not be built on Solaris.
  1567. </para>
  1568. </change>
  1569. </changes>
  1570. <changes ver="0.5.11" date="05.02.2007">
  1571. <change type="feature">
  1572. <para lang="ru">
  1573. ÔÅÐÅÒØ configure ÏÐÒÅÄÅÌÑÅÔ ÂÉÂÌÉÏÔÅËÕ PCRE × MacPorts.<br/>
  1574. óÐÁÓÉÂÏ Chris McGrath.
  1575. </para>
  1576. <para lang="en">
  1577. now configure detects system PCRE library in MacPorts.<br/>
  1578. Thanks to Chris McGrath.
  1579. </para>
  1580. </change>
  1581. <change type="bugfix">
  1582. <para lang="ru">
  1583. ÏÔ×ÅÔ ÂÙÌ ÎÅ×ÅÒÎÙÍ, ÅÓÌÉ ÚÁÐÒÁÛÉ×ÁÌÏÓØ ÎÅÓËÏÌØËÏ ÄÉÁÐÁÚÏÎÏ×;
  1584. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.6.
  1585. </para>
  1586. <para lang="en">
  1587. the response was incorrect if several ranges were requested;
  1588. the bug had appeared in 0.5.6.
  1589. </para>
  1590. </change>
  1591. <change type="bugfix">
  1592. <para lang="ru">
  1593. ÄÉÒÅËÔÉ×Á create_full_put_path ÎÅ ÍÏÇÌÁ ÓÏÚÄÁ×ÁÔØ ÐÒÏÍÅÖÕÔÏÞÎÙÅ ËÁÔÁÌÏÇÉ,
  1594. ÅÓÌÉ ÎÅ ÂÙÌÁ ÕÓÔÁÎÏ×ÌÅÎÁ ÄÉÒÅËÔÉ×Á dav_access.<br/>
  1595. óÐÁÓÉÂÏ Evan Miller.
  1596. </para>
  1597. <para lang="en">
  1598. the "create_full_put_path" directive could not create the intermediate
  1599. directories if no "dav_access" directive was set.<br/>
  1600. Thanks to Evan Miller.
  1601. </para>
  1602. </change>
  1603. <change type="bugfix">
  1604. <para lang="ru">
  1605. ×ÍÅÓÔÏ ËÏÄÏ× ÏÛÉÂÏË "400" É "408" × access_log ÍÏÇ ÚÁÐÉÓÙ×ÁÔØÓÑ ËÏÄ "0".
  1606. </para>
  1607. <para lang="en">
  1608. the "0" response code might be logged in the access_log instead of
  1609. the "400" and "408" error codes.
  1610. </para>
  1611. </change>
  1612. <change type="bugfix">
  1613. <para lang="ru">
  1614. ÐÒÉ ÓÂÏÒËÅ Ó ÏÐÔÉÍÉÚÁÃÉÅÊ -O2 × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ
  1615. segmentation fault.
  1616. </para>
  1617. <para lang="en">
  1618. a segmentation fault might occur in worker process
  1619. if nginx was built with -O2 optimization.
  1620. </para>
  1621. </change>
  1622. </changes>
  1623. <changes ver="0.5.10" date="26.01.2007">
  1624. <change type="bugfix">
  1625. <para lang="ru">
  1626. ×Ï ×ÒÅÍÑ ÏÂÎÏ×ÌÅÎÉÑ ÉÓÐÏÌÎÑÅÍÏÇÏ ÆÁÊÌÁ ÎÏ×ÙÊ ÐÒÏÃÅÓÓ ÎÅ ÎÁÓÌÅÄÏ×ÁÌ
  1627. ÓÌÕÛÁÀÝÉÅ ÓÏËÅÔÙ;
  1628. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.9.
  1629. </para>
  1630. <para lang="en">
  1631. while online executable file upgrade the new master process did not
  1632. inherit the listening sockets;
  1633. the bug had appeared in 0.5.9.
  1634. </para>
  1635. </change>
  1636. <change type="bugfix">
  1637. <para lang="ru">
  1638. ÐÒÉ ÓÂÏÒËÅ Ó ÏÐÔÉÍÉÚÁÃÉÅÊ -O2 × ÒÁÂÏÞÅÍ ÐÒÏÃÅÓÓÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ
  1639. segmentation fault;
  1640. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.1.
  1641. </para>
  1642. <para lang="en">
  1643. a segmentation fault might occur in worker process
  1644. if nginx was built with -O2 optimization;
  1645. the bug had appeared in 0.5.1.
  1646. </para>
  1647. </change>
  1648. </changes>
  1649. <changes ver="0.5.9" date="25.01.2007">
  1650. <change type="change">
  1651. <para lang="ru">
  1652. ÍÏÄÕÌØ ngx_http_memcached_module ÔÅÐÅÒØ × ËÁÞÅÓÔ×Å ËÌÀÞÁ ÉÓÐÏÌØÚÕÅÔ
  1653. ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ $memcached_key.
  1654. </para>
  1655. <para lang="en">
  1656. now the ngx_http_memcached_module uses the $memcached_key variable value
  1657. as a key.
  1658. </para>
  1659. </change>
  1660. <change type="feature">
  1661. <para lang="ru">
  1662. ÐÅÒÅÍÅÎÎÁÑ $memcached_key.
  1663. </para>
  1664. <para lang="en">
  1665. the $memcached_key variable.
  1666. </para>
  1667. </change>
  1668. <change type="feature">
  1669. <para lang="ru">
  1670. ÐÁÒÁÍÅÔÒ clean × ÄÉÒÅËÔÉ×Å client_body_in_file_only.
  1671. </para>
  1672. <para lang="en">
  1673. the "clean" parameter in the "client_body_in_file_only" directive.
  1674. </para>
  1675. </change>
  1676. <change type="feature">
  1677. <para lang="ru">
  1678. ÄÉÒÅËÔÉ×Á env.
  1679. </para>
  1680. <para lang="en">
  1681. the "env" directive.
  1682. </para>
  1683. </change>
  1684. <change type="feature">
  1685. <para lang="ru">
  1686. ÄÉÒÅËÔÉ×Á sendfile ÒÁÂÏÔÁÅÔ ×ÎÕÔÒÉ ÂÌÏËÁ if.
  1687. </para>
  1688. <para lang="en">
  1689. the "sendfile" directive is available inside the "if" block.
  1690. </para>
  1691. </change>
  1692. <change type="feature">
  1693. <para lang="ru">
  1694. ÔÅÐÅÒØ ÐÒÉ ÏÛÉÂËÅ ÚÁÐÉÓÉ × access_log nginx ÚÁÐÉÓÙ×ÁÅÔ ÓÏÏÂÝÅÎÉÅ × error_log,
  1695. ÎÏ ÎÅ ÞÁÝÅ ÏÄÎÏÇÏ ÒÁÚÁ × ÍÉÎÕÔÕ.
  1696. </para>
  1697. <para lang="en">
  1698. now on failure of the writing to access nginx logs a message to error_log,
  1699. but not more often than once a minute.
  1700. </para>
  1701. </change>
  1702. <change type="bugfix">
  1703. <para lang="ru">
  1704. ÄÉÒÅËÔÉ×Á "access_log off" ÎÅ ×ÓÅÇÄÁ ÚÁÐÒÅÝÁÌÁ ÚÁÐÉÓØ × ÌÏÇ.
  1705. </para>
  1706. <para lang="en">
  1707. the "access_log off" directive did not always turn off the logging.
  1708. </para>
  1709. </change>
  1710. </changes>
  1711. <changes ver="0.5.8" date="19.01.2007">
  1712. <change type="bugfix">
  1713. <para lang="ru">
  1714. ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÁÓØ ÄÉÒÅËÔÉ×Á <nobr>"client_body_in_file_only on"</nobr>
  1715. É ÔÅÌÏ ÚÁÐÒÏÓÁ ÂÙÌÏ ÎÅÂÏÌØÛÏÅ, ÔÏ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
  1716. </para>
  1717. <para lang="en">
  1718. a segmentation fault might occur if
  1719. <nobr>"client_body_in_file_only on"</nobr> was used
  1720. and a request body was small.
  1721. </para>
  1722. </change>
  1723. <change type="bugfix">
  1724. <para lang="ru">
  1725. ÐÒÏÉÓÈÏÄÉÌ segmentation fault, ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÉÓØ ÄÉÒÅËÔÉ×Ù
  1726. <nobr>"client_body_in_file_only on"</nobr>
  1727. É <nobr>"proxy_pass_request_body off"</nobr>
  1728. ÉÌÉ <nobr>"fastcgi_pass_request_body off"</nobr>,
  1729. É ÄÅÌÁÌÓÑ ÐÅÒÅÈÏÄ Ë ÓÌÅÄÕÀÝÅÍÕ ÂÜËÅÎÄÕ.
  1730. </para>
  1731. <para lang="en">
  1732. a segmentation fault occurred if <nobr>"client_body_in_file_only on"</nobr>
  1733. and <nobr>"proxy_pass_request_body off"</nobr>
  1734. or <nobr>"fastcgi_pass_request_body off"</nobr>
  1735. directives were used, and nginx switched to a next upstream.
  1736. </para>
  1737. </change>
  1738. <change type="bugfix">
  1739. <para lang="ru">
  1740. ÅÓÌÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù "proxy_buffering off" ÓÏÅÄÉÎÅÎÉÅ Ó ËÌÉÅÎÔÏÍ
  1741. ÂÙÌÏ ÎÅÁËÔÉ×ÎÏ, ÔÏ ÏÎÏ ÚÁËÒÙ×ÁÌÏÓØ ÐÏ ÔÁÊÍÁÕÔÕ, ÚÁÄÁÎÎÏÍÕ ÄÉÒÅËÔÉ×ÏÊ
  1742. send_timeout;
  1743. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.7.
  1744. </para>
  1745. <para lang="en">
  1746. if the "proxy_buffering off" directive was used and a client connection
  1747. was non-active, then the connection was closed after send timeout;
  1748. the bug had appeared in 0.4.7.
  1749. </para>
  1750. </change>
  1751. <change type="bugfix">
  1752. <para lang="ru">
  1753. ÅÓÌÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ epoll ËÌÉÅÎÔ ÚÁËÒÙ×ÁÌ ÐÒÅÖÄÅ×ÒÅÍÅÎÎÏ
  1754. ÓÏÅÄÉÎÅÎÉÅ ÓÏ Ó×ÏÅÊ ÓÔÏÒÏÎÙ, ÔÏ nginx ÚÁËÒÙ×ÁÌ ÜÔÏ ÓÏÅÄÉÎÅÎÉÅ ÔÏÌØËÏ
  1755. ÐÏ ÉÓÔÅÞÅÎÉÉ ÔÁÊÍÁÕÔÁ ÎÁ ÐÅÒÅÄÁÞÕ.
  1756. </para>
  1757. <para lang="en">
  1758. if the "epoll" method was used and a client closed a connection prematurely,
  1759. then nginx closed the connection after a send timeout only.
  1760. </para>
  1761. </change>
  1762. <change type="bugfix">
  1763. <para lang="ru">
  1764. ÏÛÉÂËÉ "[alert] zero size buf" ÐÒÉ ÒÁÂÏÔÅ Ó FastCGI-ÓÅÒ×ÅÒÏÍ.
  1765. </para>
  1766. <para lang="en">
  1767. the "[alert] zero size buf" error when FastCGI server was used.
  1768. </para>
  1769. </change>
  1770. <change>
  1771. <para lang="ru">
  1772. éÓÐÒÁ×ÌÅÎÉÅ ÏÛÉÂÏË × ÄÉÒÅËÔÉ×Å limit_zone.
  1773. </para>
  1774. <para lang="en">
  1775. Bugfixes in the "limit_zone" directive.
  1776. </para>
  1777. </change>
  1778. </changes>
  1779. <changes ver="0.5.7" date="15.01.2007">
  1780. <change type="feature">
  1781. <para lang="ru">
  1782. ÏÐÔÉÍÉÚÁÃÉÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÁÍÑÔÉ × ssl_session_cache.
  1783. </para>
  1784. <para lang="en">
  1785. the ssl_session_cache storage optimization.
  1786. </para>
  1787. </change>
  1788. <change>
  1789. <para lang="ru">
  1790. éÓÐÒÁ×ÌÅÎÉÅ ÏÛÉÂÏË × ÄÉÒÅËÔÉ×ÁÈ ssl_session_cache É limit_zone.
  1791. </para>
  1792. <para lang="en">
  1793. Bugfixes in the "ssl_session_cache" and "limit_zone" directives.
  1794. </para>
  1795. </change>
  1796. <change type="bugfix">
  1797. <para lang="ru">
  1798. ÎÁ ÓÔÁÒÔÅ ÉÌÉ ×Ï ×ÒÅÍÑ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ ÐÒÏÉÓÈÏÄÉÌ segmentation fault,
  1799. ÅÓÌÉ ÄÉÒÅËÔÉ×Ù ssl_session_cache ÉÌÉ limit_zone ÉÓÐÏÌØÚÏ×ÁÌÉÓØ
  1800. ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ.
  1801. </para>
  1802. <para lang="en">
  1803. the segmentation fault was occurred on start or while reconfiguration
  1804. if the "ssl_session_cache" or "limit_zone" directives were used
  1805. on 64-bit platforms.
  1806. </para>
  1807. </change>
  1808. <change type="bugfix">
  1809. <para lang="ru">
  1810. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ× add_before_body ÉÌÉ add_after_body ÐÒÏÉÓÈÏÄÉÌ
  1811. segmentation fault, ÅÓÌÉ × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ ÎÅÔ ÓÔÒÏËÉ "Content-Type".
  1812. </para>
  1813. <para lang="en">
  1814. a segmentation fault occurred if the "add_before_body" or "add_after_body"
  1815. directives were used and there was no "Content-Type" header line in response.
  1816. </para>
  1817. </change>
  1818. <change type="bugfix">
  1819. <para lang="ru">
  1820. ÂÉÂÌÉÏÔÅËÁ OpenSSL ×ÓÅÇÄÁ ÓÏÂÉÒÁÌÁÓØ Ó ÐÏÄÄÅÒÖËÏÊ ÐÏÔÏËÏ×.<br/>
  1821. óÐÁÓÉÂÏ äÅÎÕ é×ÁÎÏ×Õ.
  1822. </para>
  1823. <para lang="en">
  1824. the OpenSSL library was always built with the threads support.<br/>
  1825. Thanks to Den Ivanov.
  1826. </para>
  1827. </change>
  1828. <change type="bugfix">
  1829. <para lang="ru">
  1830. ÓÏ×ÍÅÓÔÉÍÏÓÔØ ÂÉÂÌÉÏÔÅËÉ PCRE-6.5+ É ËÏÍÐÉÌÑÔÏÒÁ icc.
  1831. </para>
  1832. <para lang="en">
  1833. the PCRE-6.5+ library and the icc compiler compatibility.
  1834. </para>
  1835. </change>
  1836. </changes>
  1837. <changes ver="0.5.6" date="09.01.2007">
  1838. <change type="change">
  1839. <para lang="ru">
  1840. ÔÅÐÅÒØ ÍÏÄÕÌØ ngx_http_index_module ÉÇÎÏÒÉÒÕÅÔ ×ÓÅ ÍÅÔÏÄÙ,
  1841. ËÒÏÍÅ GET, HEAD É POST.
  1842. </para>
  1843. <para lang="en">
  1844. now the ngx_http_index_module ignores all methods except the GET, HEAD, and
  1845. POST methods.
  1846. </para>
  1847. </change>
  1848. <change type="feature">
  1849. <para lang="ru">
  1850. ÍÏÄÕÌØ ngx_http_limit_zone_module.
  1851. </para>
  1852. <para lang="en">
  1853. the ngx_http_limit_zone_module.
  1854. </para>
  1855. </change>
  1856. <change type="feature">
  1857. <para lang="ru">
  1858. ÐÅÒÅÍÅÎÎÁÑ $binary_remote_addr.
  1859. </para>
  1860. <para lang="en">
  1861. the $binary_remote_addr variable.
  1862. </para>
  1863. </change>
  1864. <change type="feature">
  1865. <para lang="ru">
  1866. ÄÉÒÅËÔÉ×Ù ssl_session_cache ÍÏÄÕÌÅÊ ngx_http_ssl_module É ngx_imap_ssl_module.
  1867. </para>
  1868. <para lang="en">
  1869. the "ssl_session_cache" directives
  1870. of the ngx_http_ssl_module and ngx_imap_ssl_module.
  1871. </para>
  1872. </change>
  1873. <change type="feature">
  1874. <para lang="ru">
  1875. ÍÅÔÏÄ DELETE ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÅËÕÒÓÉ×ÎÏÅ ÕÄÁÌÅÎÉÅ.
  1876. </para>
  1877. <para lang="en">
  1878. the DELETE method supports recursive removal.
  1879. </para>
  1880. </change>
  1881. <change type="bugfix">
  1882. <para lang="ru">
  1883. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ $r->sendfile() byte-ranges ÐÅÒÅÄÁ×ÁÌÉÓØ ÎÅ×ÅÒÎÏ.
  1884. </para>
  1885. <para lang="en">
  1886. the byte-ranges were transferred incorrectly if the $r->sendfile() was used.
  1887. </para>
  1888. </change>
  1889. </changes>
  1890. <changes ver="0.5.5" date="24.12.2006">
  1891. <change type="change">
  1892. <para lang="ru">
  1893. ËÌÀÞ -v ÂÏÌØÛÅ ÎÅ ×Ù×ÏÄÉÔ ÉÎÆÏÒÍÁÃÉÀ Ï ËÏÍÐÉÌÑÔÏÒÅ.
  1894. </para>
  1895. <para lang="en">
  1896. the -v switch does not show compiler information any more.
  1897. </para>
  1898. </change>
  1899. <change type="feature">
  1900. <para lang="ru">
  1901. ËÌÀÞ -V.
  1902. </para>
  1903. <para lang="en">
  1904. the -V switch.
  1905. </para>
  1906. </change>
  1907. <change type="feature">
  1908. <para lang="ru">
  1909. ÄÉÒÅËÔÉ×Á worker_rlimit_core ÐÏÄÄÅÒÖÉ×ÁÅÔ ÕËÁÚÁÎÉÅ ÒÁÚÍÅÒÁ × K, M É G.
  1910. </para>
  1911. <para lang="en">
  1912. the "worker_rlimit_core" directive supports size in K, M, and G.
  1913. </para>
  1914. </change>
  1915. <change type="bugfix">
  1916. <para lang="ru">
  1917. ÍÏÄÕÌØ nginx.pm ÔÅÐÅÒØ ÍÏÖÅÔ ÕÓÔÁÎÁ×ÌÉ×ÁÔØÓÑ ÎÅÐÒÉ×ÉÌÅÇÉÒÏ×ÁÎÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÅÍ.
  1918. </para>
  1919. <para lang="en">
  1920. the nginx.pm module now could be installed by an unprivileged user.
  1921. </para>
  1922. </change>
  1923. <change type="bugfix">
  1924. <para lang="ru">
  1925. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÏ× $r->request_body ÉÌÉ $r->request_body_file ÍÏÇ
  1926. ÐÒÏÉÚÏÊÔÉ segmentation fault.
  1927. </para>
  1928. <para lang="en">
  1929. a segmentation fault might occur if the $r->request_body or
  1930. $r->request_body_file methods were used.
  1931. </para>
  1932. </change>
  1933. <change type="bugfix">
  1934. <para lang="ru">
  1935. ÏÛÉÂÏË, ÓÐÅÃÉÆÉÞÎÙÈ ÄÌÑ ÐÌÁÔÆÏÒÍÙ ppc.
  1936. </para>
  1937. <para lang="en">
  1938. the ppc platform specific bugs.
  1939. </para>
  1940. </change>
  1941. </changes>
  1942. <changes ver="0.5.4" date="15.12.2006">
  1943. <change type="feature">
  1944. <para lang="ru">
  1945. ÄÉÒÅËÔÉ×Õ perl ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÎÕÔÒÉ ÂÌÏËÁ limit_except.
  1946. </para>
  1947. <para lang="en">
  1948. the "perl" directive may be used inside the "limit_except" block.
  1949. </para>
  1950. </change>
  1951. <change type="bugfix">
  1952. <para lang="ru">
  1953. ÍÏÄÕÌØ ngx_http_dav_module ÔÒÅÂÏ×ÁÌ ÓÔÒÏËÕ "Date" × ÚÁÇÏÌÏ×ËÅ ÚÁÐÒÏÓÁ
  1954. ÄÌÑ ÍÅÔÏÄÁ DELETE.
  1955. </para>
  1956. <para lang="en">
  1957. the ngx_http_dav_module required the "Date" request header line
  1958. for the DELETE method.
  1959. </para>
  1960. </change>
  1961. <change type="bugfix">
  1962. <para lang="ru">
  1963. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÏÄÎÏÇÏ ÐÁÒÁÍÅÔÒÁ × ÄÉÒÅËÔÉ×Å dav_access nginx ÍÏÇ
  1964. ÓÏÏÂÝÉÔØ ÏÂ ÏÛÉÂËÅ × ËÏÎÆÉÇÕÒÁÃÉÉ.
  1965. </para>
  1966. <para lang="en">
  1967. if one only parameter was used in the "dav_access" directive, then
  1968. nginx might report about configuration error.
  1969. </para>
  1970. </change>
  1971. <change type="bugfix">
  1972. <para lang="ru">
  1973. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÏÊ $host ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault;
  1974. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.14.
  1975. </para>
  1976. <para lang="en">
  1977. a segmentation fault might occur if the $host variable was used;
  1978. the bug had appeared in 0.4.14.
  1979. </para>
  1980. </change>
  1981. </changes>
  1982. <changes ver="0.5.3" date="13.12.2006">
  1983. <change type="feature">
  1984. <para lang="ru">
  1985. ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄÙ $r->status, $r->log_error
  1986. É $r->sleep.
  1987. </para>
  1988. <para lang="en">
  1989. the ngx_http_perl_module supports the $r->status, $r->log_error,
  1990. and $r->sleep methods.
  1991. </para>
  1992. </change>
  1993. <change type="feature">
  1994. <para lang="ru">
  1995. ÍÅÔÏÄ $r->variable ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÍÅÎÎÙÅ, ÎÅÏÐÉÓÁÎÎÙÅ × ËÏÎÆÉÇÕÒÁÃÉÉ nginx'Á.
  1996. </para>
  1997. <para lang="en">
  1998. the $r->variable method supports variables that do not exist in nginx
  1999. configuration.
  2000. </para>
  2001. </change>
  2002. <change type="bugfix">
  2003. <para lang="ru">
  2004. ÍÅÔÏÄ $r->has_request_body ÎÅ ÒÁÂÏÔÁÌ.
  2005. </para>
  2006. <para lang="en">
  2007. the $r->has_request_body method did not work.
  2008. </para>
  2009. </change>
  2010. </changes>
  2011. <changes ver="0.5.2" date="11.12.2006">
  2012. <change type="bugfix">
  2013. <para lang="ru">
  2014. ÅÓÌÉ × ÄÉÒÅËÔÉ×ÁÈ proxy_pass ÉÓÐÏÌØÚÏ×ÁÌÏÓØ ÉÍÑ, ÕËÁÚÁÎÎÏÅ × upstream,
  2015. ÔÏ nginx ÐÙÔÁÌÓÑ ÎÁÊÔÉ IP-ÁÄÒÅÓ ÜÔÏÇÏ ÉÍÅÎÉ;
  2016. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.1.
  2017. </para>
  2018. <para lang="en">
  2019. if the "proxy_pass" directive used the name of the "upstream" block,
  2020. then nginx tried to resolve the name;
  2021. the bug had appeared in 0.5.1.
  2022. </para>
  2023. </change>
  2024. </changes>
  2025. <changes ver="0.5.1" date="11.12.2006">
  2026. <change type="bugfix">
  2027. <para lang="ru">
  2028. ÄÉÒÅËÔÉ×Á post_action ÍÏÇÌÁ ÎÅ ÒÁÂÏÔÁÔØ ÐÏÓÌÅ ÎÅÕÄÁÞÎÏÇÏ ÚÁ×ÅÒÛÅÎÉÑ ÚÁÐÒÏÓÁ.
  2029. </para>
  2030. <para lang="en">
  2031. the "post_action" directive might not run after a unsuccessful completion
  2032. of a request.
  2033. </para>
  2034. </change>
  2035. <change type="workaround">
  2036. <para lang="ru">
  2037. ÏÂÈÏÄ ÏÛÉÂËÉ × Eudora ÄÌÑ Mac;
  2038. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.11.<br/>
  2039. óÐÁÓÉÂÏ Bron Gondwana.
  2040. </para>
  2041. <para lang="en">
  2042. for Eudora for Mac;
  2043. the bug had appeared in 0.4.11.<br/>
  2044. Thanks to Bron Gondwana.
  2045. </para>
  2046. </change>
  2047. <change type="bugfix">
  2048. <para lang="ru">
  2049. ÐÒÉ ÕËÁÚÁÎÉÉ × ÄÉÒÅËÔÉ×Å fastcgi_pass ÉÍÅÎÉ ÏÐÉÓÁÎÎÏÇÏ upstream'Á ×ÙÄÁ×ÁÌÏÓØ
  2050. ÓÏÏÂÝÅÎÉÅ "no port in upstream";
  2051. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.0.
  2052. </para>
  2053. <para lang="en">
  2054. if the "upstream" name was used in the "fastcgi_pass", then the message
  2055. "no port in upstream" was issued;
  2056. the bug had appeared in 0.5.0.
  2057. </para>
  2058. </change>
  2059. <change type="bugfix">
  2060. <para lang="ru">
  2061. ÅÓÌÉ × ÄÉÒÅËÔÉ×ÁÈ proxy_pass É fastcgi_pass ÉÓÐÏÌØÚÏ×ÁÌÉÓØ ÏÄÉÎÁËÏ×ÙÈ ÉÍÅÎÁ
  2062. ÓÅÒ×ÅÒÏ×, ÎÏ Ó ÒÁÚÎÙÍÉ ÐÏÒÔÁÍÉ, ÔÏ ÜÔÉ ÄÉÒÅËÔÉ×Ù ÉÓÐÏÌØÚÏ×ÁÌÉ ÐÅÒ×ÙÊ
  2063. ÏÐÉÓÁÎÎÙÊ ÐÏÒÔ;
  2064. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.0.
  2065. </para>
  2066. <para lang="en">
  2067. if the "proxy_pass" and "fastcgi_pass" directives used the same servers but
  2068. different ports, then these directives uses the first described port;
  2069. the bug had appeared in 0.5.0.
  2070. </para>
  2071. </change>
  2072. <change type="bugfix">
  2073. <para lang="ru">
  2074. ÅÓÌÉ × ÄÉÒÅËÔÉ×ÁÈ proxy_pass É fastcgi_pass ÉÓÐÏÌØÚÏ×ÁÌÉÓØ unix domain ÓÏËÅÔÙ,
  2075. ÔÏ ÜÔÉ ÄÉÒÅËÔÉ×Ù ÉÓÐÏÌØÚÏ×ÁÌÉ ÐÅÒ×ÙÊ ÏÐÉÓÁÎÎÙÊ ÓÏËÅÔ;
  2076. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.5.0.
  2077. </para>
  2078. <para lang="en">
  2079. if the "proxy_pass" and "fastcgi_pass" directives used the unix domain sockets,
  2080. then these directives used first described socket;
  2081. the bug had appeared in 0.5.0.
  2082. </para>
  2083. </change>
  2084. <change type="bugfix">
  2085. <para lang="ru">
  2086. ngx_http_auth_basic_module ÉÇÎÏÒÉÒÏ×ÁÌ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÅÓÌÉ ÏÎ ÂÙÌ ÕËÁÚÁÎ
  2087. × ÐÏÓÌÅÄÎÅÊ ÓÔÒÏËÅ ÆÁÊÌÁ ÐÁÒÏÌÅÊ É ÐÏÓÌÅ ÐÁÒÏÌÑ ÎÅ ÂÙÌÏ ÐÅÒÅ×ÏÄÁ ÓÔÒÏËÉ,
  2088. ×ÏÚ×ÒÁÔÁ ËÁÒÅÔËÉ ÉÌÉ ÓÉÍ×ÏÌÁ ":".
  2089. </para>
  2090. <para lang="en">
  2091. ngx_http_auth_basic_module ignored the user if it was in the last line in
  2092. the password file and there was no the carriage return, the line feed,
  2093. or the ":" symbol after the password.
  2094. </para>
  2095. </change>
  2096. <change type="bugfix">
  2097. <para lang="ru">
  2098. ÐÅÒÅÍÅÎÎÁÑ $upstream_response_time ÍÏÇÌÁ ÂÙÔØ ÒÁ×ÎÁ "0.000", ÈÏÔÑ ×ÒÅÍÑ
  2099. ÏÂÒÁÂÏÔËÉ ÂÙÌÏ ÂÏÌØÛÅ 1 ÍÉÌÌÉÓÅËÕÎÄÙ.
  2100. </para>
  2101. <para lang="en">
  2102. the $upstream_response_time variable might be equal to "0.000", although
  2103. response time was more than 1 millisecond.
  2104. </para>
  2105. </change>
  2106. </changes>
  2107. <changes ver="0.5.0" date="04.12.2006">
  2108. <change type="change">
  2109. <para lang="ru">
  2110. ÐÁÒÁÍÅÔÒÙ × ×ÉÄÅ "%name" × ÄÉÒÅËÔÉ×Å log_format ÂÏÌØÛÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ.
  2111. </para>
  2112. <para lang="en">
  2113. the parameters in the "%name" form in the "log_format" directive
  2114. are not supported anymore.
  2115. </para>
  2116. </change>
  2117. <change type="change">
  2118. <para lang="ru">
  2119. ÄÉÒÅËÔÉ×Ù proxy_upstream_max_fails, proxy_upstream_fail_timeout,
  2120. fastcgi_upstream_max_fails, É fastcgi_upstream_fail_timeout,
  2121. memcached_upstream_max_fails É memcached_upstream_fail_timeout
  2122. ÂÏÌØÛÅ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ.
  2123. </para>
  2124. <para lang="en">
  2125. the "proxy_upstream_max_fails", "proxy_upstream_fail_timeout",
  2126. "fastcgi_upstream_max_fails", "fastcgi_upstream_fail_timeout",
  2127. "memcached_upstream_max_fails", and "memcached_upstream_fail_timeout"
  2128. directives are not supported anymore.
  2129. </para>
  2130. </change>
  2131. <change type="feature">
  2132. <para lang="ru">
  2133. ÄÉÒÅËÔÉ×Á server × ÂÌÏËÅ upstream ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒÙ
  2134. max_fails, fail_timeout É down.
  2135. </para>
  2136. <para lang="en">
  2137. the "server" directive in the "upstream" context supports
  2138. the "max_fails", "fail_timeout", and "down" parameters.
  2139. </para>
  2140. </change>
  2141. <change type="feature">
  2142. <para lang="ru">
  2143. ÄÉÒÅËÔÉ×Á ip_hash × ÂÌÏËÅ upstream.
  2144. </para>
  2145. <para lang="en">
  2146. the "ip_hash" directive inside the "upstream" block.
  2147. </para>
  2148. </change>
  2149. <change type="feature">
  2150. <para lang="ru">
  2151. ÓÔÁÔÕÓ WAIT × ÓÔÒÏËÅ "Auth-Status" × ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ ÓÅÒ×ÅÒÁ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ
  2152. IMAP/POP3 ÐÒÏËÓÉ.
  2153. </para>
  2154. <para lang="en">
  2155. the WAIT status in the "Auth-Status" header line of the IMAP/POP3 proxy
  2156. authentication server response.
  2157. </para>
  2158. </change>
  2159. <change type="bugfix">
  2160. <para lang="ru">
  2161. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ;
  2162. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.14.
  2163. </para>
  2164. <para lang="en">
  2165. nginx could not be built on 64-bit platforms;
  2166. the bug had appeared in 0.4.14.
  2167. </para>
  2168. </change>
  2169. </changes>
  2170. <changes ver="0.4.14" date="27.11.2006">
  2171. <change type="feature">
  2172. <para lang="ru">
  2173. ÄÉÒÅËÔÉ×Á proxy_pass_error_message × IMAP/POP3 ÐÒÏËÓÉ.
  2174. </para>
  2175. <para lang="en">
  2176. the "proxy_pass_error_message" directive in IMAP/POP3 proxy.
  2177. </para>
  2178. </change>
  2179. <change type="feature">
  2180. <para lang="ru">
  2181. ÔÅÐÅÒØ configure ÏÐÒÅÄÅÌÑÅÔ ÂÉÂÌÉÏÔÅËÕ PCRE ÎÁ FreeBSD, Linux É NetBSD.
  2182. </para>
  2183. <para lang="en">
  2184. now configure detects system PCRE library on FreeBSD, Linux, and NetBSD.
  2185. </para>
  2186. </change>
  2187. <change type="bugfix">
  2188. <para lang="ru">
  2189. ngx_http_perl_module ÎÅ ÒÁÂÏÔÁÌ Ó ÐÅÒÌÏÍ, ÓÏÂÒÁÎÎÙÍ Ó ÐÏÄÄÅÒÖËÏÊ ÐÏÔÏËÏ×;
  2190. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.38.
  2191. </para>
  2192. <para lang="en">
  2193. ngx_http_perl_module did not work with perl built with the threads support;
  2194. the bug had appeared in 0.3.38.
  2195. </para>
  2196. </change>
  2197. <change type="bugfix">
  2198. <para lang="ru">
  2199. ngx_http_perl_module ÎÅ ÒÁÂÏÔÁÌ ËÏÒÒÅËÔÎÏ, ÅÓÌÉ ÐÅÒÌ ×ÙÚÙ×ÁÌÓÑ ÒÅËÕÒÓÉ×ÎÏ.
  2200. </para>
  2201. <para lang="en">
  2202. ngx_http_perl_module did not work if perl was called recursively.
  2203. </para>
  2204. </change>
  2205. <change type="bugfix">
  2206. <para lang="ru">
  2207. nginx ÉÇÎÏÒÉÒÏ×ÁÌ ÉÍÑ ÓÅÒ×ÅÒÁ × ÓÔÒÏËÅ ÚÁÐÒÏÓÁ.
  2208. </para>
  2209. <para lang="en">
  2210. nginx ignored a host name in a request line.
  2211. </para>
  2212. </change>
  2213. <change type="bugfix">
  2214. <para lang="ru">
  2215. ÅÓÌÉ FastCGI ÓÅÒ×ÅÒ ÐÅÒÅÄÁ×ÁÌ ÍÎÏÇÏ × stderr,
  2216. ÔÏ ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ.
  2217. </para>
  2218. <para lang="en">
  2219. a worker process may got caught in an endless loop,
  2220. if a FastCGI server sent too many data to the stderr.
  2221. </para>
  2222. </change>
  2223. <change type="bugfix">
  2224. <para lang="ru">
  2225. ÐÒÉ ÉÚÍÅÎÅÎÉÉ ÓÉÓÔÅÍÎÏÇÏ ×ÒÅÍÅÎÉ ÐÅÒÅÍÅÎÎÁÑ $upstream_response_time
  2226. ÍÏÇÌÁ ÂÙÔØ ÏÔÒÉÃÁÔÅÌØÎÏÊ.
  2227. </para>
  2228. <para lang="en">
  2229. the $upstream_response_time variable may be negative if the system time
  2230. was changed backward.
  2231. </para>
  2232. </change>
  2233. <change type="bugfix">
  2234. <para lang="ru">
  2235. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ POP3 ÓÅÒ×ÅÒÕ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ IMAP/POP3 ÐÒÏËÓÉ
  2236. ÎÅ ÐÅÒÅÄÁ×ÁÌÓÑ ÐÁÒÁÍÅÔÒ Auth-Login-Attempt.
  2237. </para>
  2238. <para lang="en">
  2239. the "Auth-Login-Attempt" parameter was not sent to
  2240. IMAP/POP3 proxy authentication server when POP3 was used.
  2241. </para>
  2242. </change>
  2243. <change type="bugfix">
  2244. <para lang="ru">
  2245. ÐÒÉ ÏÛÉÂËÅ ÓÏÅÄÉÎÅÎÉÑ Ó ÓÅÒ×ÅÒÏÍ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ IMAP/POP3 ÐÒÏËÓÉ
  2246. ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
  2247. </para>
  2248. <para lang="en">
  2249. a segmentation fault might occur if connect to IMAP/POP3 proxy
  2250. authentication server failed.
  2251. </para>
  2252. </change>
  2253. </changes>
  2254. <changes ver="0.4.13" date="15.11.2006">
  2255. <change type="feature">
  2256. <para lang="ru">
  2257. ÄÉÒÅËÔÉ×Õ proxy_pass ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÎÕÔÒÉ ÂÌÏËÁ limit_except.
  2258. </para>
  2259. <para lang="en">
  2260. the "proxy_pass" directive may be used inside the "limit_except" block.
  2261. </para>
  2262. </change>
  2263. <change type="feature">
  2264. <para lang="ru">
  2265. ÄÉÒÅËÔÉ×Á limit_except ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÓÅ WebDAV ÍÅÔÏÄÙ.
  2266. </para>
  2267. <para lang="en">
  2268. the "limit_except" directive supports all WebDAV methods.
  2269. </para>
  2270. </change>
  2271. <change type="bugfix">
  2272. <para lang="ru">
  2273. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù add_before_body ÂÅÚ ÄÉÒÅËÔÉ×Ù add_after_body
  2274. ÏÔ×ÅÔ ÐÅÒÅÄÁ×ÁÌÓÑ ÎÅ ÐÏÌÎÏÓÔØÀ.
  2275. </para>
  2276. <para lang="en">
  2277. if the "add_before_body" directive was used without
  2278. the "add_after_body" directive, then a response did not transferred complete.
  2279. </para>
  2280. </change>
  2281. <change type="bugfix">
  2282. <para lang="ru">
  2283. ÂÏÌØÛÏÅ ÔÅÌÏ ÚÁÐÒÏÓÁ ÎÅ ÐÒÉÎÉÍÁÌÏÓØ, ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÉÓØ ÍÅÔÏÄ epoll
  2284. É deferred accept().
  2285. </para>
  2286. <para lang="en">
  2287. a large request body did not receive if the epoll method
  2288. and the deferred accept() were used.
  2289. </para>
  2290. </change>
  2291. <change type="bugfix">
  2292. <para lang="ru">
  2293. ÄÌÑ ÏÔ×ÅÔÏ× ÍÏÄÕÌÑ ngx_http_autoindex_module ÎÅ ×ÙÓÔÁ×ÌÑÌÁÓØ ËÏÄÉÒÏ×ËÁ;
  2294. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.50.
  2295. </para>
  2296. <para lang="en">
  2297. a charset could not be set for ngx_http_autoindex_module responses;
  2298. the bug had appeared in 0.3.50.
  2299. </para>
  2300. </change>
  2301. <change type="bugfix">
  2302. <para lang="ru">
  2303. ÏÛÉÂËÉ "[alert] zero size buf" ÐÒÉ ÒÁÂÏÔÅ Ó FastCGI-ÓÅÒ×ÅÒÏÍ;
  2304. </para>
  2305. <para lang="en">
  2306. the "[alert] zero size buf" error when FastCGI server was used;
  2307. </para>
  2308. </change>
  2309. <change type="bugfix">
  2310. <para lang="ru">
  2311. ÐÁÒÁÍÅÔÒ ËÏÎÆÉÇÕÒÁÃÉÉ --group= ÉÇÎÏÒÉÒÏ×ÁÌÓÑ.<br/>
  2312. óÐÁÓÉÂÏ Thomas Moschny.
  2313. </para>
  2314. <para lang="en">
  2315. the --group= configuration parameter was ignored.<br/>
  2316. Thanks to Thomas Moschny.
  2317. </para>
  2318. </change>
  2319. <change type="bugfix">
  2320. <para lang="ru">
  2321. 50-Ê ÐÏÄÚÁÐÒÏÓ × SSI ÏÔ×ÅÔÅ ÎÅ ÒÁÂÏÔÁÌ;
  2322. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.50.
  2323. </para>
  2324. <para lang="en">
  2325. the 50th subrequest in SSI response did not work;
  2326. the bug had appeared in 0.3.50.
  2327. </para>
  2328. </change>
  2329. </changes>
  2330. <changes ver="0.4.12" date="31.10.2006">
  2331. <change type="feature">
  2332. <para lang="ru">
  2333. ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄ $r->variable.
  2334. </para>
  2335. <para lang="en">
  2336. the ngx_http_perl_module supports the $r->variable method.
  2337. </para>
  2338. </change>
  2339. <change type="bugfix">
  2340. <para lang="ru">
  2341. ÐÒÉ ×ËÌÀÞÅÎÉÉ × ÏÔ×ÅÔ ÂÏÌØÛÏÇÏ ÓÔÁÔÉÞÅÓËÏÇÏ ÆÁÊÌÁ Ó ÐÏÍÏÝØÀ SSI
  2342. ÏÔ×ÅÔ ÍÏÇ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ ÐÏÌÎÏÓÔØÀ.
  2343. </para>
  2344. <para lang="en">
  2345. if a big static file was included using SSI in a response,
  2346. then the response may be transferred incomplete.
  2347. </para>
  2348. </change>
  2349. <change type="bugfix">
  2350. <para lang="ru">
  2351. nginx ÎÅ ÕÂÉÒÁÌ "#fragment" × URI.
  2352. </para>
  2353. <para lang="en">
  2354. nginx did not omit the "#fragment" part in URI.
  2355. </para>
  2356. </change>
  2357. </changes>
  2358. <changes ver="0.4.11" date="25.10.2006">
  2359. <change type="feature">
  2360. <para lang="ru">
  2361. POP3 ÐÒÏËÓÉ ÐÏÄÄÅÒÖÉ×ÁÅÔ AUTH LOIGN PLAIN É CRAM-MD5.
  2362. </para>
  2363. <para lang="en">
  2364. the POP3 proxy supports the AUTH LOGIN PLAIN and CRAM-MD5.
  2365. </para>
  2366. </change>
  2367. <change type="feature">
  2368. <para lang="ru">
  2369. ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄ $r->allow_ranges.
  2370. </para>
  2371. <para lang="en">
  2372. the ngx_http_perl_module supports the $r->allow_ranges method.
  2373. </para>
  2374. </change>
  2375. <change type="bugfix">
  2376. <para lang="ru">
  2377. ÐÒÉ ×ËÌÀÞ£ÎÎÏÊ ÐÏÄÄÅÒÖËÅ ËÏÍÁÎÄÙ APOP × POP3 ÐÒÏËÓÉ ÍÏÇÌÉ
  2378. ÎÅ ÒÁÂÏÔÁÔØ ËÏÍÁÎÄÙ USER/PASS;
  2379. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.10.
  2380. </para>
  2381. <para lang="en">
  2382. if the APOP was enabled in the POP3 proxy, then the USER/PASS commands
  2383. might not work;
  2384. the bug had appeared in 0.4.10.
  2385. </para>
  2386. </change>
  2387. </changes>
  2388. <changes ver="0.4.10" date="23.10.2006">
  2389. <change type="feature">
  2390. <para lang="ru">
  2391. POP3 ÐÒÏËÓÉ ÐÏÄÄÅÒÖÉ×ÁÅÔ APOP.
  2392. </para>
  2393. <para lang="en">
  2394. the POP3 proxy supports the APOP command.
  2395. </para>
  2396. </change>
  2397. <change type="bugfix">
  2398. <para lang="ru">
  2399. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÏ× select, poll É /dev/poll ×Ï ×ÒÅÍÑ ÏÖÉÄÁÎÉÑ
  2400. ÏÔ×ÅÔÁ ÏÔ ÓÅÒ×ÅÒÁ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ IMAP/POP3 ÐÒÏËÓÉ ÎÁÇÒÕÖÁÌ ÐÒÏÃÅÓÓÏÒ.
  2401. </para>
  2402. <para lang="en">
  2403. if the select, poll or /dev/poll methods were used, then while
  2404. waiting authentication server response the IMAP/POP3 proxy hogged CPU.
  2405. </para>
  2406. </change>
  2407. <change type="bugfix">
  2408. <para lang="ru">
  2409. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÏÊ $server_addr × ÄÉÒÅËÔÉ×Å map ÍÏÇ
  2410. ÐÒÏÉÚÏÊÔÉ segmentation fault.
  2411. </para>
  2412. <para lang="en">
  2413. a segmentation fault might occur if the $server_addr variable was used
  2414. in the "map" directive.
  2415. </para>
  2416. </change>
  2417. <change type="bugfix">
  2418. <para lang="ru">
  2419. ÍÏÄÕÌØ ngx_http_flv_module ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ byte ranges ÄÌÑ ÐÏÌÎÙÈ ÏÔ×ÅÔÏ×;
  2420. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.7.
  2421. </para>
  2422. <para lang="en">
  2423. the ngx_http_flv_module did not support the byte ranges for full responses;
  2424. the bug had appeared in 0.4.7.
  2425. </para>
  2426. </change>
  2427. <change type="bugfix">
  2428. <para lang="ru">
  2429. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ Debian amd64;
  2430. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.9.
  2431. </para>
  2432. <para lang="en">
  2433. nginx could not be built on Debian amd64;
  2434. the bug had appeared in 0.4.9.
  2435. </para>
  2436. </change>
  2437. </changes>
  2438. <changes ver="0.4.9" date="13.10.2006">
  2439. <change type="feature">
  2440. <para lang="ru">
  2441. ÐÁÒÁÍÅÔÒ set × ËÏÍÁÎÄÅ SSI include.
  2442. </para>
  2443. <para lang="en">
  2444. the "set" parameter in the "include" SSI command.
  2445. </para>
  2446. </change>
  2447. <change type="feature">
  2448. <para lang="ru">
  2449. ÍÏÄÕÌØ ngx_http_perl_module ÔÅÐÅÒØ ÐÒÏ×ÅÒÑÅÔ ×ÅÒÓÉÀ ÍÏÄÕÌÑ nginx.pm.
  2450. </para>
  2451. <para lang="en">
  2452. the ngx_http_perl_module now tests the nginx.pm module version.
  2453. </para>
  2454. </change>
  2455. </changes>
  2456. <changes ver="0.4.8" date="11.10.2006">
  2457. <change type="bugfix">
  2458. <para lang="ru">
  2459. ÅÓÌÉ ÄÏ ËÏÍÁÎÄÙ SSI include Ó ÐÁÒÁÍÅÔÒÏÍ wait ×ÙÐÏÌÎÑÌÁÓØ ÅÝ£
  2460. ÏÄÎÁ ËÏÍÁÎÄÁ SSI include, ÔÏ ÐÁÒÁÍÅÔÒ wait ÍÏÇ ÎÅ ÒÁÂÏÔÁÔØ.
  2461. </para>
  2462. <para lang="en">
  2463. if an "include" SSI command were before another "include" SSI command
  2464. with a "wait" parameter, then the "wait" parameter might not work.
  2465. </para>
  2466. </change>
  2467. <change type="bugfix">
  2468. <para lang="ru">
  2469. ÍÏÄÕÌØ ngx_http_flv_module ÄÏÂÁ×ÌÑÌ FLV-ÚÁÇÏÌÏ×ÏË ÄÌÑ ÐÏÌÎÙÈ ÏÔ×ÅÔÏ×.<br/>
  2470. óÐÁÓÉÂÏ áÌÅËÓÅÀ ëÏ×ÙÒÉÎÕ.
  2471. </para>
  2472. <para lang="en">
  2473. the ngx_http_flv_module added the FLV header to the full responses.<br/>
  2474. Thanks to Alexey Kovyrin.
  2475. </para>
  2476. </change>
  2477. </changes>
  2478. <changes ver="0.4.7" date="10.10.2006">
  2479. <change type="feature">
  2480. <para lang="ru">
  2481. ÍÏÄÕÌØ ngx_http_flv_module.
  2482. </para>
  2483. <para lang="en">
  2484. the ngx_http_flv_module.
  2485. </para>
  2486. </change>
  2487. <change type="feature">
  2488. <para lang="ru">
  2489. ÐÅÒÅÍÅÎÎÁÑ $request_body_file.
  2490. </para>
  2491. <para lang="en">
  2492. the $request_body_file variable.
  2493. </para>
  2494. </change>
  2495. <change type="feature">
  2496. <para lang="ru">
  2497. ÄÉÒÅËÔÉ×Ù charset É source_charset ÐÏÄÄÅÒÖÉ×ÁÀÔ ÐÅÒÅÍÅÎÎÙÅ.
  2498. </para>
  2499. <para lang="en">
  2500. the "charset" and "source_charset" directives support the variables.
  2501. </para>
  2502. </change>
  2503. <change type="bugfix">
  2504. <para lang="ru">
  2505. ÅÓÌÉ ÄÏ ËÏÍÁÎÄÙ SSI include Ó ÐÁÒÁÍÅÔÒÏÍ wait ×ÙÐÏÌÎÑÌÁÓØ ÅÝ£
  2506. ÏÄÎÁ ËÏÍÁÎÄÁ SSI include, ÔÏ ÐÁÒÁÍÅÔÒ wait ÍÏÇ ÎÅ ÒÁÂÏÔÁÔØ.
  2507. </para>
  2508. <para lang="en">
  2509. if an "include" SSI command were before another "include" SSI command
  2510. with a "wait" parameter, then the "wait" parameter might not work.
  2511. </para>
  2512. </change>
  2513. <change type="bugfix">
  2514. <para lang="ru">
  2515. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù "proxy_buffering off" ÉÌÉ ÐÒÉ ÒÁÂÏÔÅ
  2516. Ó memcached ÓÏÅÄÉÎÅÎÉÑ ÍÏÇÌÉ ÎÅ ÚÁËÒÙ×ÁÔØÓÑ ÐÏ ÔÁÊÍÁÕÔÕ.
  2517. </para>
  2518. <para lang="en">
  2519. if the "proxy_buffering off" directive was used or while working with
  2520. memcached the connections might not be closed on timeout.
  2521. </para>
  2522. </change>
  2523. <change type="bugfix">
  2524. <para lang="ru">
  2525. nginx ÎÅ ÚÁÐÕÓËÁÌÓÑ ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ, ÏÔÌÉÞÎÙÈ ÏÔ amd64, sparc64 É ppc64.
  2526. </para>
  2527. <para lang="en">
  2528. nginx did not run on 64-bit platforms except amd64, sparc64, and ppc64.
  2529. </para>
  2530. </change>
  2531. </changes>
  2532. <changes ver="0.4.6" date="06.10.2006">
  2533. <change type="bugfix">
  2534. <para lang="ru">
  2535. nginx ÎÅ ÚÁÐÕÓËÁÌÓÑ ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ, ÏÔÌÉÞÎÙÈ ÏÔ amd64, sparc64 É ppc64.
  2536. </para>
  2537. <para lang="en">
  2538. nginx did not run on 64-bit platforms except amd64, sparc64, and ppc64.
  2539. </para>
  2540. </change>
  2541. <change type="bugfix">
  2542. <para lang="ru">
  2543. ÐÒÉ ÚÁÐÒÏÓÅ ×ÅÒÓÉÉ HTTP/1.1 nginx ÐÅÒÅÄÁ×ÁÌ ÏÔ×ÅÔ chunk'ÁÍÉ,
  2544. ÅÓÌÉ ÄÌÉÎÁ ÏÔ×ÅÔÁ × ÍÅÔÏÄÅ $r->headers_out("Content-Length", ...)
  2545. ÂÙÌÁ ÚÁÄÁÎÁ ÔÅËÓÔÏ×ÏÊ ÓÔÒÏËÏÊ.
  2546. </para>
  2547. <para lang="en">
  2548. nginx sent the chunked response for HTTP/1.1 request,<br/>
  2549. if its length was set by text string in
  2550. the $r->headers_out("Content-Length", ...) method.
  2551. </para>
  2552. </change>
  2553. <change type="bugfix">
  2554. <para lang="ru">
  2555. ÐÏÓÌÅ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÑ ÏÛÉÂËÉ Ó ÐÏÍÏÝØÀ ÄÉÒÅËÔÉ×Ù error_page ÌÀÂÁÑ ÄÉÒÅËÔÉ×Á
  2556. ÍÏÄÕÌÑ ngx_http_rewrite_module ×ÏÚ×ÒÁÝÁÌÁ ÜÔÕ ÏÛÉÂËÕ;
  2557. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.4.
  2558. </para>
  2559. <para lang="en">
  2560. after redirecting error by an "error_page" directive
  2561. any ngx_http_rewrite_module directive returned this error code;
  2562. the bug had appeared in 0.4.4.
  2563. </para>
  2564. </change>
  2565. </changes>
  2566. <changes ver="0.4.5" date="02.10.2006">
  2567. <change type="bugfix">
  2568. <para lang="ru">
  2569. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ Linux É Solaris;
  2570. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.4.
  2571. </para>
  2572. <para lang="en">
  2573. nginx could not be built on Linux and Solaris;
  2574. the bug had appeared in 0.4.4.
  2575. </para>
  2576. </change>
  2577. </changes>
  2578. <changes ver="0.4.4" date="02.10.2006">
  2579. <change type="feature">
  2580. <para lang="ru">
  2581. ÐÅÒÅÍÅÎÎÁÑ $scheme.
  2582. </para>
  2583. <para lang="en">
  2584. the $scheme variable.
  2585. </para>
  2586. </change>
  2587. <change type="feature">
  2588. <para lang="ru">
  2589. ÄÉÒÅËÔÉ×Á expires ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒ max.
  2590. </para>
  2591. <para lang="en">
  2592. the "expires" directive supports the "max" parameter.
  2593. </para>
  2594. </change>
  2595. <change type="feature">
  2596. <para lang="ru">
  2597. ÄÉÒÅËÔÉ×Á include ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÁÓËÕ "*".<br/>
  2598. óÐÁÓÉÂÏ Jonathan Dance.
  2599. </para>
  2600. <para lang="en">
  2601. the "include" directive supports the "*" mask.<br/>
  2602. Thanks to Jonathan Dance.
  2603. </para>
  2604. </change>
  2605. <change type="bugfix">
  2606. <para lang="ru">
  2607. ÄÉÒÅËÔÉ×Á return ×ÓÅÇÄÁ ÉÚÍÅÎÑÌÁ ËÏÄ ÏÔ×ÅÔÁ, ÐÅÒÅÎÁÐÒÁ×ÌÅÎÎÏÇÏ
  2608. ÄÉÒÅËÔÉ×ÏÊ error_page.
  2609. </para>
  2610. <para lang="en">
  2611. the "return" directive always overrode the "error_page" response code
  2612. redirected by the "error_page" directive.
  2613. </para>
  2614. </change>
  2615. <change type="bugfix">
  2616. <para lang="ru">
  2617. ÐÒÏÉÓÈÏÄÉÌ segmentation fault, ÅÓÌÉ × ÍÅÔÏÄÅ PUT ÐÅÒÅÄÁ×ÁÌÏÓØ
  2618. ÔÅÌÏ ÎÕÌÅ×ÏÊ ÄÌÉÎÙ.
  2619. </para>
  2620. <para lang="en">
  2621. a segmentation fault occurred if zero-length body was in PUT method.
  2622. </para>
  2623. </change>
  2624. <change type="bugfix">
  2625. <para lang="ru">
  2626. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÙÈ × ÄÉÒÅËÔÉ×Å proxy_redirect ÒÅÄÉÒÅËÔ
  2627. ÉÚÍÅÎÑÌÓÑ ÎÅ×ÅÒÎÏ.
  2628. </para>
  2629. <para lang="en">
  2630. the redirect was changed incorrectly if the variables were used
  2631. in the "proxy_redirect" directive.
  2632. </para>
  2633. </change>
  2634. </changes>
  2635. <changes ver="0.4.3" date="26.09.2006">
  2636. <change type="change">
  2637. <para lang="ru">
  2638. ÏÛÉÂËÕ 499 ÔÅÐÅÒØ ÎÅÌØÚÑ ÐÅÒÅÎÁÐÒÁ×ÉÔØ Ó ÐÏÍÏÝØÀ ÄÉÒÅËÔÉ×Ù error_page.
  2639. </para>
  2640. <para lang="en">
  2641. now the 499 error could not be redirected using an "error_page" directive.
  2642. </para>
  2643. </change>
  2644. <change type="feature">
  2645. <para lang="ru">
  2646. ÐÏÄÄÅÒÖËÁ Solaris 10 event ports.
  2647. </para>
  2648. <para lang="en">
  2649. the Solaris 10 event ports support.
  2650. </para>
  2651. </change>
  2652. <change type="feature">
  2653. <para lang="ru">
  2654. ÍÏÄÕÌØ ngx_http_browser_module.
  2655. </para>
  2656. <para lang="en">
  2657. the ngx_http_browser_module.
  2658. </para>
  2659. </change>
  2660. <change type="bugfix">
  2661. <para lang="ru">
  2662. ÐÒÉ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÉ ÏÛÉÂËÉ 400 ÐÒÏËÓÉÒÏ×ÁÎÎÏÍÕ ÓÅÒ×ÅÒÕ
  2663. ÐÏÍÏÝØÀ ÄÉÒÅËÔÉ×Ù error_page ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
  2664. </para>
  2665. <para lang="en">
  2666. a segmentation fault may occur while redirecting the 400 error
  2667. to the proxied server using a "proxy_pass" directive.
  2668. </para>
  2669. </change>
  2670. <change type="bugfix">
  2671. <para lang="ru">
  2672. ÐÒÏÉÓÈÏÄÉÌ segmentation fault, ÅÓÌÉ × ÄÉÒÅËÔÉ×Å proxy_pass ÉÓÐÏÌØÚÏ×ÁÌÓÑ
  2673. unix domain ÓÏËÅÔ;
  2674. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.47.
  2675. </para>
  2676. <para lang="en">
  2677. a segmentation fault occurred if an unix domain socket was used in
  2678. a "proxy_pass" directive;
  2679. the bug had appeared in 0.3.47.
  2680. </para>
  2681. </change>
  2682. <change type="bugfix">
  2683. <para lang="ru">
  2684. SSI ÎÅ ÒÁÂÏÔÁÌ Ó ÏÔ×ÅÔÁÍÉ memcached É ÎÅÂÕÆÅÒÉÚÉÒÏ×ÁÎÎÙÍÉ ÐÒÏËÓÉÒÏ×ÁÎÎÙÍÉ
  2685. ÏÔ×ÅÔÁÍÉ.
  2686. </para>
  2687. <para lang="en">
  2688. SSI did work with memcached and nonbuffered responses.
  2689. </para>
  2690. </change>
  2691. <change type="workaround">
  2692. <para lang="ru">
  2693. ÏÂÈÏÄ ÏÛÉÂËÉ PAUSE hardware capability × Sun Studio.
  2694. </para>
  2695. <para lang="en">
  2696. of the Sun Studio PAUSE hardware capability bug.
  2697. </para>
  2698. </change>
  2699. </changes>
  2700. <changes ver="0.4.2" date="14.09.2006">
  2701. <change type="bugfix">
  2702. <para lang="ru">
  2703. ÕÂÒÁÎÁ ÐÏÄÄÅÒÖËÁ ÆÌÁÇÁ O_NOATIME ÎÁ Linux;
  2704. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.4.1.
  2705. </para>
  2706. <para lang="en">
  2707. the O_NOATIME flag support on Linux was canceled;
  2708. the bug had appeared in 0.4.1.
  2709. </para>
  2710. </change>
  2711. </changes>
  2712. <changes ver="0.4.1" date="14.09.2006">
  2713. <change type="bugfix">
  2714. <para lang="ru">
  2715. ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó DragonFlyBSD.<br/>
  2716. óÐÁÓÉÂÏ ðÁ×ÌÕ îÁÚÁÒÏ×Õ.
  2717. </para>
  2718. <para lang="en">
  2719. the DragonFlyBSD compatibility.<br/>
  2720. Thanks to Pavel Nazarov.
  2721. </para>
  2722. </change>
  2723. <change type="workaround">
  2724. <para lang="ru">
  2725. ÏÂÈÏÄ ÏÛÉÂËÉ × sendfile() × 64-ÂÉÔÎÏÍ Linux ÐÒÉ ÐÅÒÅÄÁÞÅ ÆÁÊÌÏ× ÂÏÌØÛÅ 2G.
  2726. </para>
  2727. <para lang="en">
  2728. of bug in 64-bit Linux sendfile(), when file is more than 2G.
  2729. </para>
  2730. </change>
  2731. <change type="feature">
  2732. <para lang="ru">
  2733. ÔÅÐÅÒØ ÎÁ Linux nginx ÄÌÑ ÓÔÁÔÉÞÅÓËÉÈ ÚÁÐÒÏÓÏ× ÉÓÐÏÌØÚÕÅÔ ÆÌÁÇ O_NOATIME.<br/>
  2734. óÐÁÓÉÂÏ Yusuf Goolamabbas.
  2735. </para>
  2736. <para lang="en">
  2737. now on Linux nginx uses O_NOATIME flag for static requests.<br/>
  2738. Thanks to Yusuf Goolamabbas.
  2739. </para>
  2740. </change>
  2741. </changes>
  2742. <changes ver="0.4.0" date="30.08.2006">
  2743. <change>
  2744. <para lang="ru">
  2745. éÚÍÅÎÅÎÉÅ ×Ï ×ÎÕÔÒÅÎÎÅÍ API: ÉÎÉÃÉÁÌÉÚÁÃÉÑ ÍÏÄÕÌÅÊ HTTP ÐÅÒÅÎÅÓÅÎÁ ÉÚ ÆÁÚÙ
  2746. init module × ÆÁÚÕ HTTP postconfiguration.
  2747. </para>
  2748. <para lang="en">
  2749. Change in internal API: the HTTP modules initialization was moved
  2750. from the init module phase to the HTTP postconfiguration phase.
  2751. </para>
  2752. </change>
  2753. <change type="change">
  2754. <para lang="ru">
  2755. ÔÅÐÅÒØ ÔÅÌÏ ÚÁÐÒÏÓÁ × ÍÏÄÕÌÅ ngx_http_perl_module ÎÅ ÓÞÉÔÙ×ÁÅÔÓÑ
  2756. ÚÁÒÁÎÅÅ: ÎÕÖÎÏ Ñ×ÎÏ ÉÎÉÃÉÉÒÏ×ÁÔØ ÞÔÅÎÉÅ Ó ÐÏÍÏÝØÀ ÍÅÔÏÄÁ $r->has_request_body.
  2757. </para>
  2758. <para lang="en">
  2759. now the request body is not read beforehand for the ngx_http_perl_module:
  2760. it's required to start the reading using the $r->has_request_body method.
  2761. </para>
  2762. </change>
  2763. <change type="feature">
  2764. <para lang="ru">
  2765. ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÏÄ ×ÏÚ×ÒÁÔÁ DECLINED.
  2766. </para>
  2767. <para lang="en">
  2768. the ngx_http_perl_module supports the DECLINED return code.
  2769. </para>
  2770. </change>
  2771. <change type="feature">
  2772. <para lang="ru">
  2773. ÍÏÄÕÌØ ngx_http_dav_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÈÏÄÑÝÕÀ ÓÔÒÏËÕ ÚÁÇÏÌÏ×ËÁ "Date"
  2774. ÄÌÑ ÍÅÔÏÄÁ PUT.
  2775. </para>
  2776. <para lang="en">
  2777. the ngx_http_dav_module supports the incoming "Date" header line
  2778. for the PUT method.
  2779. </para>
  2780. </change>
  2781. <change type="feature">
  2782. <para lang="ru">
  2783. ÄÉÒÅËÔÉ×Á ssi ÒÁÂÏÔÁÅÔ ×ÎÕÔÒÉ ÂÌÏËÁ if.
  2784. </para>
  2785. <para lang="en">
  2786. the "ssi" directive is available inside the "if" block.
  2787. </para>
  2788. </change>
  2789. <change type="bugfix">
  2790. <para lang="ru">
  2791. ÐÒÏÉÓÈÏÄÉÌ segmentation fault, ÅÓÌÉ × ÄÉÒÅËÔÉ×Å index ÉÓÐÏÌØÚÏ×ÁÌÁÓØ
  2792. ÐÅÒÅÍÅÎÎÙÅ É ÐÒÉ ÜÔÏÍ ÐÅÒ×ÏÅ ÉÍÑ ÉÎÄÅËÓÎÏÇÏ ÆÁÊÌÁ ÂÙÌÏ ÂÅÚ ÐÅÒÅÍÅÎÎÙÈ;
  2793. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
  2794. </para>
  2795. <para lang="en">
  2796. a segmentation fault occurred if there was an "index" directive with
  2797. variables and the first index name was without variables;
  2798. the bug had appeared in 0.1.29.
  2799. </para>
  2800. </change>
  2801. </changes>
  2802. <changes ver="0.3.61" date="28.08.2006">
  2803. <change type="change">
  2804. <para lang="ru">
  2805. ÄÉÒÅËÔÉ×Á tcp_nodelay ÔÅÐÅÒØ ÐÏ ÕÍÏÌÞÁÎÉÀ ×ËÌÀÞÅÎÁ.
  2806. </para>
  2807. <para lang="en">
  2808. now the "tcp_nodelay" directive is turned on by default.
  2809. </para>
  2810. </change>
  2811. <change type="feature">
  2812. <para lang="ru">
  2813. ÄÉÒÅËÔÉ×Á msie_refresh.
  2814. </para>
  2815. <para lang="en">
  2816. the "msie_refresh" directive.
  2817. </para>
  2818. </change>
  2819. <change type="feature">
  2820. <para lang="ru">
  2821. ÄÉÒÅËÔÉ×Á recursive_error_pages.
  2822. </para>
  2823. <para lang="en">
  2824. the "recursive_error_pages" directive.
  2825. </para>
  2826. </change>
  2827. <change type="bugfix">
  2828. <para lang="ru">
  2829. ÄÉÒÅËÔÉ×Á rewrite ×ÏÚ×ÒÁÝÁÌÁ ÎÅÐÒÁ×ÉÌØÎÙÊ ÒÅÄÉÒÅËÔ, ÅÓÌÉ ÒÅÄÉÒÅËÔ
  2830. ×ËÌÀÞÁÌ × ÓÅÂÑ ×ÙÄÅÌÅÎÎÙÅ ÚÁËÏÄÉÒÏ×ÁÎÎÙÅ ÓÉÍ×ÏÌÙ ÉÚ ÏÒÉÇÉÎÁÌØÎÏÇÏ URI.
  2831. </para>
  2832. <para lang="en">
  2833. the "rewrite" directive returned incorrect redirect, if the redirect
  2834. had the captured escaped symbols from original URI.
  2835. </para>
  2836. </change>
  2837. </changes>
  2838. <changes ver="0.3.60" date="18.08.2006">
  2839. <change type="bugfix">
  2840. <para lang="ru">
  2841. ×Ï ×ÒÅÍÑ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÑ ÏÛÉÂËÉ ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ;
  2842. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.59.
  2843. </para>
  2844. <para lang="en">
  2845. a worker process may got caught in an endless loop
  2846. while an error redirection;
  2847. the bug had appeared in 0.3.59.
  2848. </para>
  2849. </change>
  2850. </changes>
  2851. <changes ver="0.3.59" date="16.08.2006">
  2852. <change type="feature">
  2853. <para lang="ru">
  2854. ÔÅÐÅÒØ ÍÏÖÎÏ ÄÅÌÁÔØ ÎÅÓËÏÌØËÏ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÊ ÞÅÒÅÚ ÄÉÒÅËÔÉ×Õ error_page.
  2855. </para>
  2856. <para lang="en">
  2857. now is possible to do several redirection using the "error_page" directive.
  2858. </para>
  2859. </change>
  2860. <change type="bugfix">
  2861. <para lang="ru">
  2862. ÄÉÒÅËÔÉ×Á dav_access ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌÁ ÔÒÉ ÐÁÒÁÍÅÔÒÁ.
  2863. </para>
  2864. <para lang="en">
  2865. the "dav_access" directive did not support three parameters.
  2866. </para>
  2867. </change>
  2868. <change type="bugfix">
  2869. <para lang="ru">
  2870. ÄÉÒÅËÔÉ×Á error_page ÎÅ ÉÚÍÅÎÑÌÁ ÓÔÒÏËÕ "Content-Type"
  2871. ÐÏÓÌÅ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÑ Ó ÐÏÍÏÝØÀ "X-Accel-Redirect";
  2872. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.58.
  2873. </para>
  2874. <para lang="en">
  2875. the "error_page" directive did not changes the "Content-Type" header line
  2876. after the "X-Accel-Redirect" was used;
  2877. the bug had appeared in 0.3.58.
  2878. </para>
  2879. </change>
  2880. </changes>
  2881. <changes ver="0.3.58" date="14.08.2006">
  2882. <change type="feature">
  2883. <para lang="ru">
  2884. ÄÉÒÅËÔÉ×Á error_page ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÍÅÎÎÙÅ.
  2885. </para>
  2886. <para lang="en">
  2887. the "error_page" directive supports the variables.
  2888. </para>
  2889. </change>
  2890. <change type="change">
  2891. <para lang="ru">
  2892. ÔÅÐÅÒØ ÎÁ Linux ÉÓÐÏÌØÚÕÅÔÓÑ ÉÎÔÅÒÆÅÊÓ procfs ×ÍÅÓÔÏ sysctl.
  2893. </para>
  2894. <para lang="en">
  2895. now the procfs interface instead of sysctl is used on Linux.
  2896. </para>
  2897. </change>
  2898. <change type="change">
  2899. <para lang="ru">
  2900. ÔÅÐÅÒØ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ "X-Accel-Redirect" ÓÔÒÏËÁ "Content-Type" ÎÁÓÌÅÄÕÅÔÓÑ
  2901. ÉÚ ÐÅÒ×ÏÎÁÞÁÌØÎÏÇÏ ÏÔ×ÅÔÁ.
  2902. </para>
  2903. <para lang="en">
  2904. now the "Content-Type" header line is inherited from first response
  2905. when the "X-Accel-Redirect" was used.
  2906. </para>
  2907. </change>
  2908. <change type="bugfix">
  2909. <para lang="ru">
  2910. ÄÉÒÅËÔÉ×Á error_page ÎÅ ÐÅÒÅÎÁÐÒÁ×ÌÑÌÁ ÏÛÉÂËÕ 413.
  2911. </para>
  2912. <para lang="en">
  2913. the "error_page" directive did not redirect the 413 error.
  2914. </para>
  2915. </change>
  2916. <change type="bugfix">
  2917. <para lang="ru">
  2918. ÚÁ×ÅÒÛÁÀÝÉÊ "?" ÎÅ ÕÄÁÌÑÌ ÓÔÁÒÙÅ ÁÒÇÕÍÅÎÔÙ, ÅÓÌÉ × ÐÅÒÅÐÉÓÁÎÎÏÍ URI
  2919. ÎÅ ÂÙÌÏ ÎÏ×ÙÈ ÁÒÇÕÍÅÎÔÏ×.
  2920. </para>
  2921. <para lang="en">
  2922. the trailing "?" did not remove old arguments if no new arguments
  2923. were added to a rewritten URI.
  2924. </para>
  2925. </change>
  2926. <change type="bugfix">
  2927. <para lang="ru">
  2928. nginx ÎÅ ÚÁÐÕÓËÁÌÓÑ ÎÁ 64-ÂÉÔÎÏÊ FreeBSD 7.0-CURRENT.
  2929. </para>
  2930. <para lang="en">
  2931. nginx could not run on 64-bit FreeBSD 7.0-CURRENT.
  2932. </para>
  2933. </change>
  2934. </changes>
  2935. <changes ver="0.3.57" date="09.08.2006">
  2936. <change type="feature">
  2937. <para lang="ru">
  2938. ÐÅÒÅÍÅÎÎÁÑ $ssl_client_serial.
  2939. </para>
  2940. <para lang="en">
  2941. the $ssl_client_serial variable.
  2942. </para>
  2943. </change>
  2944. <change type="bugfix">
  2945. <para lang="ru">
  2946. × ÏÐÅÒÁÔÏÒÅ "!-e" × ÄÉÒÅËÔÉ×Å if.<br/>
  2947. óÐÁÓÉÂÏ áÎÄÒÉÁÎÕ âÕÄÁÎÃÏ×Õ.
  2948. </para>
  2949. <para lang="en">
  2950. in the "!-e" operator of the "if" directive.<br/>
  2951. Thanks to Andrian Budanstov.
  2952. </para>
  2953. </change>
  2954. <change type="bugfix">
  2955. <para lang="ru">
  2956. ÐÒÉ ÐÒÏ×ÅÒËÅ ËÌÉÅÎÔÓËÏÇÏ ÓÅÒÔÉÆÉËÁÔÁ nginx ÎÅ ÐÅÒÅÄÁ×ÁÌ ËÌÉÅÎÔÕ
  2957. ÉÎÆÏÒÍÁÃÉÀ Ï ÔÒÅÂÕÅÍÙÈ ÓÅÒÔÉÆÉËÁÔÁÈ.
  2958. </para>
  2959. <para lang="en">
  2960. while a client certificate verification nginx did not send to a client
  2961. the required certificates information.
  2962. </para>
  2963. </change>
  2964. <change type="bugfix">
  2965. <para lang="ru">
  2966. ÐÅÒÅÍÅÎÎÁÑ $document_root ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌÁ ÐÅÒÅÍÅÎÎÙÅ × ÄÉÒÅËÔÉ×Å root.
  2967. </para>
  2968. <para lang="en">
  2969. the $document_root variable did not support the variables in the "root"
  2970. directive.
  2971. </para>
  2972. </change>
  2973. </changes>
  2974. <changes ver="0.3.56" date="04.08.2006">
  2975. <change type="feature">
  2976. <para lang="ru">
  2977. ÄÉÒÅËÔÉ×Á dav_access.
  2978. </para>
  2979. <para lang="en">
  2980. the "dav_access" directive.
  2981. </para>
  2982. </change>
  2983. <change type="feature">
  2984. <para lang="ru">
  2985. ÄÉÒÅËÔÉ×Á if ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÐÅÒÁÔÏÒÙ "-d", "!-d", "-e", "!-e", "-x" É "!-x".
  2986. </para>
  2987. <para lang="en">
  2988. the "if" directive supports the "-d", "!-d", "-e", "!-e", "-x", and "!-x"
  2989. operators.
  2990. </para>
  2991. </change>
  2992. <change type="bugfix">
  2993. <para lang="ru">
  2994. ÐÒÉ ÚÁÐÉÓÉ × access_log ÎÅËÏÔÏÒÙÈ ÐÅÒÅÄÁ×ÁÅÍÙÈ ËÌÉÅÎÔÕ ÓÔÒÏË ÚÁÇÏÌÏ×ËÏ×
  2995. ÐÒÏÉÓÈÏÄÉÌ segmentation fault, ÅÓÌÉ ÚÁÐÒÏÓ ×ÏÚ×ÒÁÝÁÌ ÒÅÄÉÒÅËÔ.
  2996. </para>
  2997. <para lang="en">
  2998. a segmentation fault occurred if a request returned a redirect and
  2999. some sent to client header lines were logged in the access log.
  3000. </para>
  3001. </change>
  3002. </changes>
  3003. <changes ver="0.3.55" date="28.07.2006">
  3004. <change type="feature">
  3005. <para lang="ru">
  3006. ÐÁÒÁÍÅÔÒ stub × ËÏÍÁÎÄÅ SSI include.
  3007. </para>
  3008. <para lang="en">
  3009. the "stub" parameter in the "include" SSI command.
  3010. </para>
  3011. </change>
  3012. <change type="feature">
  3013. <para lang="ru">
  3014. ËÏÍÁÎÄÁ SSI block.
  3015. </para>
  3016. <para lang="en">
  3017. the "block" SSI command.
  3018. </para>
  3019. </change>
  3020. <change type="feature">
  3021. <para lang="ru">
  3022. ÓËÒÉÐÔ unicode2nginx ÄÏÂÁ×ÌÅÎ × contrib.
  3023. </para>
  3024. <para lang="en">
  3025. the unicode2nginx script was added to contrib.
  3026. </para>
  3027. </change>
  3028. <change type="bugfix">
  3029. <para lang="ru">
  3030. ÅÓÌÉ root ÂÙÌ ÚÁÄÁÎ ÔÏÌØËÏ ÐÅÒÅÍÅÎÎÏÊ, ÔÏ ËÏÒÅÎØ ÚÁÄÁ×ÁÌÓÑ
  3031. ÏÔÎÏÓÉÔÅÌØÎÏ ÐÒÅÆÉËÓÁ ÓÅÒ×ÅÒÁ.
  3032. </para>
  3033. <para lang="en">
  3034. if a "root" was specified by variable only, then the root was relative
  3035. to a server prefix.
  3036. </para>
  3037. </change>
  3038. <change type="bugfix">
  3039. <para lang="ru">
  3040. ÅÓÌÉ × ÚÁÐÒÏÓÅ ÂÙÌ "//" ÉÌÉ "/.", É ÐÏÓÌÅ ÜÔÏÇÏ ÚÁËÏÄÉÒÏ×ÁÎÎÙÅ
  3041. ÓÉÍ×ÏÌÙ × ×ÉÄÅ "%XX", ÔÏ ÐÒÏËÓÉÒÕÅÍÙÊ ÚÁÐÒÏÓ ÐÅÒÅÄÁ×ÁÌÓÑ ÎÅÚÁËÏÄÉÒÏ×ÁÎÎÙÍ.
  3042. </para>
  3043. <para lang="en">
  3044. if the request contained "//" or "/./" and escaped symbols after them,
  3045. then the proxied request was sent unescaped.
  3046. </para>
  3047. </change>
  3048. <change type="bugfix">
  3049. <para lang="ru">
  3050. ÍÅÔÏÄ $r->header_in("Cookie") ÍÏÄÕÌÑ ngx_http_perl_module ÔÅÐÅÒØ ×ÏÚ×ÒÁÝÁÅÔ
  3051. ×ÓÅ ÓÔÒÏËÉ "Cookie" × ÚÁÇÏÌÏ×ËÅ ÚÁÐÒÏÓÁ.
  3052. </para>
  3053. <para lang="en">
  3054. the $r->header_in("Cookie") of the ngx_http_perl_module now returns
  3055. all "Cookie" header lines.
  3056. </para>
  3057. </change>
  3058. <change type="bugfix">
  3059. <para lang="ru">
  3060. ÐÒÏÉÓÈÏÄÉÌ segmentation fault, ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ
  3061. <nobr>"client_body_in_file_only on"</nobr>
  3062. É ÄÅÌÁÌÓÑ ÐÅÒÅÈÏÄ Ë ÓÌÅÄÕÀÝÅÍÕ ÂÜËÅÎÄÕ.
  3063. </para>
  3064. <para lang="en">
  3065. a segmentation fault occurred if <nobr>"client_body_in_file_only on"</nobr>
  3066. was used and nginx switched to a next upstream.
  3067. </para>
  3068. </change>
  3069. <change type="bugfix">
  3070. <para lang="ru">
  3071. ÐÒÉ ÎÅËÏÔÏÒÙÈ ÕÓÌÏ×ÉÑÈ ×Ï ×ÒÅÍÑ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ ËÏÄÙ ÓÉÍ×ÏÌÏ×
  3072. ×ÎÕÔÒÉ ÄÉÒÅËÔÉ×Ù charset_map ÍÏÇÌÉ ÓÞÉÔÁÔØÓÑ ÎÅ×ÅÒÎÙÍÉ;
  3073. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.50.
  3074. </para>
  3075. <para lang="en">
  3076. on some condition while reconfiguration character codes
  3077. inside the "charset_map" may be treated invalid;
  3078. the bug had appeared in 0.3.50.
  3079. </para>
  3080. </change>
  3081. </changes>
  3082. <changes ver="0.3.54" date="11.07.2006">
  3083. <change type="feature">
  3084. <para lang="ru">
  3085. nginx ÔÅÐÅÒØ ÚÁÐÉÓÙ×ÁÅÔ × ÌÏÇ ÉÎÆÏÒÍÁÃÉÀ Ï ÐÏÄÚÁÐÒÏÓÁÈ.
  3086. </para>
  3087. <para lang="en">
  3088. nginx now logs the subrequest information to the error log.
  3089. </para>
  3090. </change>
  3091. <change type="feature">
  3092. <para lang="ru">
  3093. ÄÉÒÅËÔÉ×Ù proxy_next_upstream, fastcgi_next_upstream É memcached_next_upstream
  3094. ÐÏÄÄÅÒÖÉ×ÁÀÔ ÐÁÒÁÍÅÔÒ off.
  3095. </para>
  3096. <para lang="en">
  3097. the "proxy_next_upstream", "fastcgi_next_upstream",
  3098. and "memcached_next_upstream" directives support the "off" parameter.
  3099. </para>
  3100. </change>
  3101. <change type="feature">
  3102. <para lang="ru">
  3103. ÄÉÒÅËÔÉ×Á debug_connection ÐÏÄÄÅÒÖÉ×ÁÅÔ ÚÁÐÉÓØ ÁÄÒÅÓÏ× × ÆÏÒÍÁÔÅ CIDR.
  3104. </para>
  3105. <para lang="en">
  3106. the "debug_connection" directive supports the CIDR address form.
  3107. </para>
  3108. </change>
  3109. <change type="bugfix">
  3110. <para lang="ru">
  3111. ÐÒÉ ÐÅÒÅËÏÄÉÒÏ×ÁÎÉÉ ÏÔ×ÅÔÁ ÐÒÏËÓÉÒÏ×ÁÎÎÏÇÏ ÓÅÒ×ÅÒÁ ÉÌÉ ÓÅÒ×ÅÒÁ FastCGI
  3112. × UTF-8 ÉÌÉ ÎÁÏÂÏÒÏÔ ÏÔ×ÅÔ ÍÏÇ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ ÐÏÌÎÏÓÔØÀ.
  3113. </para>
  3114. <para lang="en">
  3115. if a response of proxied server or FastCGI server was converted from UTF-8
  3116. or back, then it may be transferred incomplete.
  3117. </para>
  3118. </change>
  3119. <change type="bugfix">
  3120. <para lang="ru">
  3121. ÐÅÒÅÍÅÎÎÁÑ $upstream_response_time ÓÏÄÅÒÖÁÌÁ ×ÒÅÍÑ ÔÏÌØËÏ ÐÅÒ×ÏÇÏ
  3122. ÏÂÒÁÝÅÎÉÑ Ë ÂÜËÅÎÄÕ.
  3123. </para>
  3124. <para lang="en">
  3125. the $upstream_response_time variable had the time of the first
  3126. request to a backend only.
  3127. </para>
  3128. </change>
  3129. <change type="bugfix">
  3130. <para lang="ru">
  3131. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ ÐÌÁÔÆÏÒÍÅ amd64;
  3132. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.53.
  3133. </para>
  3134. <para lang="en">
  3135. nginx could not be built on amd64 platform;
  3136. the bug had appeared in 0.3.53.
  3137. </para>
  3138. </change>
  3139. </changes>
  3140. <changes ver="0.3.53" date="07.07.2006">
  3141. <change type="change">
  3142. <para lang="ru">
  3143. ÄÉÒÅËÔÉ×Á add_header ÄÏÂÁ×ÌÑÅÔ ÓÔÒÏËÉ × ÏÔ×ÅÔÙ Ó ËÏÄÏÍ 204, 301 É 302.
  3144. </para>
  3145. <para lang="en">
  3146. the "add_header" directive adds the string to 204, 301, and 302 responses.
  3147. </para>
  3148. </change>
  3149. <change type="feature">
  3150. <para lang="ru">
  3151. ÄÉÒÅËÔÉ×Á server × ÂÌÏËÅ upstream ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒ weight.
  3152. </para>
  3153. <para lang="en">
  3154. the "server" directive in the "upstream" context supports
  3155. the "weight" parameter.
  3156. </para>
  3157. </change>
  3158. <change type="feature">
  3159. <para lang="ru">
  3160. ÄÉÒÅËÔÉ×Á server_name ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÁÓËÕ "*".
  3161. </para>
  3162. <para lang="en">
  3163. the "server_name" directive supports the "*" wildcard.
  3164. </para>
  3165. </change>
  3166. <change type="feature">
  3167. <para lang="ru">
  3168. nginx ÐÏÄÄÅÒÖÉ×ÁÅÔ ÔÅÌÏ ÚÁÐÒÏÓÁ ÂÏÌØÛÅ 2G.
  3169. </para>
  3170. <para lang="en">
  3171. nginx supports the request body size more than 2G.
  3172. </para>
  3173. </change>
  3174. <change type="bugfix">
  3175. <para lang="ru">
  3176. ÅÓÌÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ "satisfy_any on" ËÌÉÅÎÔ ÕÓÐÅÛÎÏ ÐÒÏÈÏÄÉÌ ÁÕÔÅÎÔÉÆÉËÁÃÉÀ,
  3177. × ÌÏÇ ×Ó£ ÒÁ×ÎÏ ÚÁÐÉÓÁÌÏcØ ÓÏÏÂÝÅÎÉÅ "access forbidden by rule".
  3178. </para>
  3179. <para lang="en">
  3180. if a client was successfully authorized using "satisfy_any on", then anyway
  3181. the message "access forbidden by rule" was written in the log.
  3182. </para>
  3183. </change>
  3184. <change type="bugfix">
  3185. <para lang="ru">
  3186. ÍÅÔÏÄ PUT ÍÏÇ ÏÛÉÂÏÞÎÏ ÎÅ ÓÏÚÄÁÔØ ÆÁÊÌ É ×ÅÒÎÕÔØ ËÏÄ 409.
  3187. </para>
  3188. <para lang="en">
  3189. the "PUT" method may erroneously not create a file and return the 409 code.
  3190. </para>
  3191. </change>
  3192. <change type="bugfix">
  3193. <para lang="ru">
  3194. ÅÓÌÉ ×Ï ×ÒÅÍÑ ÁÕÔÅÎÔÉÆÉËÁÃÉÉ IMAP/POP3 ÂÜËÅÎÄ ×ÏÚ×ÒÁÝÁÌ ÏÛÉÂËÕ, nginx
  3195. ÐÒÏÄÏÌÖÁÌ ÐÒÏËÓÉÒÏ×ÁÎÉÅ.
  3196. </para>
  3197. <para lang="en">
  3198. if the IMAP/POP3 backend returned an error, then nginx continued proxying
  3199. anyway.
  3200. </para>
  3201. </change>
  3202. </changes>
  3203. <changes ver="0.3.52" date="03.07.2006">
  3204. <change type="change">
  3205. <para lang="ru">
  3206. ×ÏÓÓÔÁÎÏ×ÌÅÎÏ ÐÏ×ÅÄÅÎÉÅ ÍÏÄÕÌÑ ngx_http_index_module ÄÌÑ ÚÁÐÒÏÓÏ× "POST /":
  3207. ËÁË × ×ÅÒÓÉÉ ÄÏ 0.3.40, ÍÏÄÕÌØ ÔÅÐÅÒØ ÎÅ ×ÙÄÁ£Ô ÏÛÉÂËÕ 405.
  3208. </para>
  3209. <para lang="en">
  3210. the ngx_http_index_module behavior for the "POST /" requests is reverted
  3211. to the 0.3.40 version state: the module now does not return the 405 error.
  3212. </para>
  3213. </change>
  3214. <change type="bugfix">
  3215. <para lang="ru">
  3216. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÏÇÒÁÎÉÞÅÎÉÑ ÓËÏÒÏÓÔÉ ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ;
  3217. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.37.
  3218. </para>
  3219. <para lang="en">
  3220. the worker process may got caught in an endless loop if the limit rate was used;
  3221. the bug had appeared in 0.3.37.
  3222. </para>
  3223. </change>
  3224. <change type="bugfix">
  3225. <para lang="ru">
  3226. ÍÏÄÕÌØ ngx_http_charset_module ÚÁÐÉÓÙ×ÁÌ × ÌÏÇ ÏÛÉÂËÕ "unknown charset",
  3227. ÄÁÖÅ ÅÓÌÉ ÐÅÒÅËÏÄÉÒÏ×ËÁ ÎÅ ÔÒÅÂÏ×ÁÌÁÓØ;
  3228. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.50.
  3229. </para>
  3230. <para lang="en">
  3231. ngx_http_charset_module logged "unknown charset" alert, even if the recoding
  3232. was not needed;
  3233. the bug had appeared in 0.3.50.
  3234. </para>
  3235. </change>
  3236. <change type="bugfix">
  3237. <para lang="ru">
  3238. ÅÓÌÉ × ÒÅÚÕÌØÔÁÔÅ ÚÁÐÒÏÓÁ PUT ×ÏÚ×ÒÁÝÁÌÓÑ ËÏÄ 409, ÔÏ ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ
  3239. ÎÅ ÕÄÁÌÑÌÓÑ.
  3240. </para>
  3241. <para lang="en">
  3242. if a code response of the PUT request was 409, then a temporary file
  3243. was not removed.
  3244. </para>
  3245. </change>
  3246. </changes>
  3247. <changes ver="0.3.51" date="30.06.2006">
  3248. <change type="bugfix">
  3249. <para lang="ru">
  3250. ÐÒÉ ÎÅËÏÔÏÒÙÈ ÕÓÌÏ×ÉÑÈ × SSI ÍÏÇ ÐÒÏÐÁÄÁÔØ ÓÉÍ×ÏÌÙ "&lt;";
  3251. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.50.
  3252. </para>
  3253. <para lang="en">
  3254. the "&lt;" symbols might disappeared some conditions in the SSI;
  3255. the bug had appeared in 0.3.50.
  3256. </para>
  3257. </change>
  3258. </changes>
  3259. <changes ver="0.3.50" date="28.06.2006">
  3260. <change type="change">
  3261. <para lang="ru">
  3262. ÄÉÒÅËÔÉ×Ù proxy_redirect_errors É fastcgi_redirect_errors
  3263. ÐÅÒÅÉÍÅÎÏ×ÁÎÙ ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ × proxy_intercept_errors É
  3264. fastcgi_intercept_errors.
  3265. </para>
  3266. <para lang="en">
  3267. the "proxy_redirect_errors" and "fastcgi_redirect_errors" directives
  3268. was renamed to the "proxy_intercept_errors" and
  3269. "fastcgi_intercept_errors" directives.
  3270. </para>
  3271. </change>
  3272. <change type="feature">
  3273. <para lang="ru">
  3274. ÍÏÄÕÌØ ngx_http_charset_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅËÏÄÉÒÏ×ÁÎÉÅ ÉÚ
  3275. ÏÄÎÏÂÁÊÔÎÙÈ ËÏÄÉÒÏ×ÏË × UTF-8 É ÏÂÒÁÔÎÏ.
  3276. </para>
  3277. <para lang="en">
  3278. the ngx_http_charset_module supports the recoding from the single byte
  3279. encodings to the UTF-8 encoding and back.
  3280. </para>
  3281. </change>
  3282. <change type="feature">
  3283. <para lang="ru">
  3284. × ÒÅÖÉÍÅ ÐÒÏËÓÉ É FastCGI ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ "X-Accel-Charset"
  3285. × ÏÔ×ÅÔÅ ÂÜËÅÎÄÁ.
  3286. </para>
  3287. <para lang="en">
  3288. the "X-Accel-Charset" response header line is supported in proxy
  3289. and FastCGI mode.
  3290. </para>
  3291. </change>
  3292. <change type="bugfix">
  3293. <para lang="ru">
  3294. ÓÉÍ×ÏÌ "\" × ÐÁÒÁÈ "\"" É "\'" × SSI ËÏÍÁÎÄÁÈ ÕÂÉÒÁÌÓÑ, ÔÏÌØËÏ ÅÓÌÉ
  3295. ÔÁËÖÅ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÓÉÍ×ÏÌ "$".
  3296. </para>
  3297. <para lang="en">
  3298. the "\" escape symbol in the "\"" and "\'" pairs in the SSI command
  3299. was removed only if the command also has the "$" symbol.
  3300. </para>
  3301. </change>
  3302. <change type="bugfix">
  3303. <para lang="ru">
  3304. ÐÒÉ ÎÅËÏÔÏÒÙÈ ÕÓÌÏ×ÉÑÈ × SSI ÐÏÓÌÅ ×ÓÔÁ×ËÉ ÍÏÇÌÁ ÂÙÔØ ÄÏÂÁ×ÌÅÎÁ
  3305. ÓÔÒÏËÁ "&lt;!--".
  3306. </para>
  3307. <para lang="en">
  3308. the "&lt;!--" string might be added on some conditions
  3309. in the SSI after inclusion.
  3310. </para>
  3311. </change>
  3312. <change type="bugfix">
  3313. <para lang="ru">
  3314. ÅÓÌÉ × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ ÂÙÌÁ ÓÔÒÏËÁ <nobr>"Content-Length: 0",</nobr>
  3315. ÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÎÅÂÕÆÅÒÉÚÉÒÏ×ÁÎÎÏÇÏ ÐÒÏËÓÉÒÏ×ÁÎÉÉ ÎÅ ÚÁËÒÙ×ÁÌÏÓØ ÓÏÅÄÉÎÅÎÉÅ
  3316. Ó ËÌÉÅÎÔÏÍ.
  3317. </para>
  3318. <para lang="en">
  3319. if the "Content-Length: 0" header line was in response, then
  3320. in nonbuffered proxying mode the client connection was not closed.
  3321. </para>
  3322. </change>
  3323. </changes>
  3324. <changes ver="0.3.49" date="31.05.2006">
  3325. <change type="bugfix">
  3326. <para lang="ru">
  3327. × ÄÉÒÅËÔÉ×Å set.
  3328. </para>
  3329. <para lang="en">
  3330. in the "set" directive.
  3331. </para>
  3332. </change>
  3333. <change type="bugfix">
  3334. <para lang="ru">
  3335. ÐÒÉ ×ËÌÀÞÅÎÉÉ × ssi Ä×ÕÈ É ÂÏÌÅÅ ÐÏÄÚÁÐÒÏÓÏ×, ÏÂÒÁÂÁÔÙ×ÁÅÍÙÈ ÞÅÒÅÚ FastCGI,
  3336. ×ÍÅÓÔÏ ×Ù×ÏÄÁ ×ÔÏÒÏÇÏ É ÏÓÔÁÌØÎÙÈ ÐÏÄÚÁÐÒÏÓÏ× × ÏÔ×ÅÔ ×ËÌÀÞÁÌÓÑ ×Ù×ÏÄ
  3337. ÐÅÒ×ÏÇÏ ÐÏÄÚÁÐÒÏÓÁ.
  3338. </para>
  3339. <para lang="en">
  3340. if two or more FastCGI subrequests was in SSI, then first subrequest output
  3341. was included instead of second and following subrequests.
  3342. </para>
  3343. </change>
  3344. </changes>
  3345. <changes ver="0.3.48" date="29.05.2006">
  3346. <change type="change">
  3347. <para lang="ru">
  3348. ÔÅÐÅÒØ ÍÏÄÕÌØ ngx_http_charset_module ÒÁÂÏÔÁÅÔ ÄÌÑ ÐÏÄÚÁÐÒÏÓÏ×,
  3349. × ÏÔ×ÅÔÁÈ ËÏÔÏÒÙÈ ÎÅÔ ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ "Content-Type".
  3350. </para>
  3351. <para lang="en">
  3352. now the ngx_http_charset_module works for subrequests,
  3353. if the response has no "Content-Type" header line.
  3354. </para>
  3355. </change>
  3356. <change type="bugfix">
  3357. <para lang="ru">
  3358. ÅÓÌÉ × ÄÉÒÅËÔÉ×Å proxy_pass ÎÅ ÂÙÌÏ URI,
  3359. ÔÏ ÄÉÒÅËÔÉ×Á "proxy_redirect default" ÄÏÂÁ×ÌÑÌÁ × ÐÅÒÅÐÉÓÁÎÎÙÊ
  3360. ÒÅÄÉÒÅËÔ × ÎÁÞÁÌÏ ÌÉÛÎÉÊ ÓÌÜÛ.
  3361. </para>
  3362. <para lang="en">
  3363. if the "proxy_pass" directive has no URI part,
  3364. then the "proxy_redirect default" directive add the unnecessary slash
  3365. in start of the rewritten redirect.
  3366. </para>
  3367. </change>
  3368. <change type="bugfix">
  3369. <para lang="ru">
  3370. ×ÎÕÔÒÅÎÎÉÊ ÒÅÄÉÒÅËÔ ×ÓÅÇÄÁ ÐÒÅ×ÒÁÝÁÌ ÌÀÂÏÊ HTTP-ÍÅÔÏÄ × GET,
  3371. ÔÅÐÅÒØ ÜÔÏ ÄÅÌÁÅÔÓÑ ÔÏÌØËÏ ÄÌÑ ÒÅÄÉÒÅËÔÏ×, ×ÙÐÏÌÎÑÅÍÙÈ Ó ÐÏÍÏÝØÀ
  3372. X-Accel-Redirect, É Õ ËÏÔÏÒÙÈ ÍÅÔÏÄ ÎÅ ÒÁ×ÅÎ HEAD;
  3373. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.42.
  3374. </para>
  3375. <para lang="en">
  3376. the internal redirect always transform client's HTTP method to GET,
  3377. now the transformation is made for the "X-Accel-Redirect" redirects only
  3378. and if the method is not HEAD;
  3379. the bug had appeared in 0.3.42.
  3380. </para>
  3381. </change>
  3382. <change type="bugfix">
  3383. <para lang="ru">
  3384. ÍÏÄÕÌØ ngx_http_perl_module ÎÅ ÓÏÂÉÒÁÌÓÑ, ÅÓÌÉ ÐÅÒÌ ÂÙÌ Ó ÐÏÄÄÅÒÖËÏÊ ÐÏÔÏËÏ×;
  3385. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.46.
  3386. </para>
  3387. <para lang="en">
  3388. the ngx_http_perl_module could not be built, if the perl was built
  3389. with the threads support;
  3390. the bug had appeared in 0.3.46.
  3391. </para>
  3392. </change>
  3393. </changes>
  3394. <changes ver="0.3.47" date="23.05.2006">
  3395. <change type="feature">
  3396. <para lang="ru">
  3397. ÄÉÒÅËÔÉ×Á upstream.
  3398. </para>
  3399. <para lang="en">
  3400. the "upstream" directive.
  3401. </para>
  3402. </change>
  3403. <change type="change">
  3404. <para lang="ru">
  3405. ÓÉÍ×ÏÌ "\" × ÐÁÒÁÈ "\"" É "\'" × SSI ËÏÍÁÎÄÁÈ ÔÅÐÅÒØ ×ÓÅÇÄÁ ÕÂÉÒÁÅÔÓÑ.
  3406. </para>
  3407. <para lang="en">
  3408. now the "\" escape symbol in the "\"" and "\'" pairs in the SSI command
  3409. is always removed.
  3410. </para>
  3411. </change>
  3412. </changes>
  3413. <changes ver="0.3.46" date="11.05.2006">
  3414. <change type="feature">
  3415. <para lang="ru">
  3416. ÄÉÒÅËÔÉ×Ù proxy_hide_header, proxy_pass_header, fastcgi_hide_header
  3417. É fastcgi_pass_header.
  3418. </para>
  3419. <para lang="en">
  3420. the "proxy_hide_header", "proxy_pass_header", "fastcgi_hide_header",
  3421. and "fastcgi_pass_header" directives.
  3422. </para>
  3423. </change>
  3424. <change type="change">
  3425. <para lang="ru">
  3426. ÄÉÒÅËÔÉ×Ù proxy_pass_x_powered_by, fastcgi_x_powered_by É proxy_pass_server
  3427. ÕÐÒÁÚÄÎÅÎÙ.
  3428. </para>
  3429. <para lang="en">
  3430. the "proxy_pass_x_powered_by", "fastcgi_x_powered_by", and "proxy_pass_server"
  3431. directives were canceled.
  3432. </para>
  3433. </change>
  3434. <change type="feature">
  3435. <para lang="ru">
  3436. × ÒÅÖÉÍÅ ÐÒÏËÓÉ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ "X-Accel-Buffering"
  3437. × ÏÔ×ÅÔÅ ÂÜËÅÎÄÁ.
  3438. </para>
  3439. <para lang="en">
  3440. the "X-Accel-Buffering" response header line is supported in proxy mode.
  3441. </para>
  3442. </change>
  3443. <change type="bugfix">
  3444. <para lang="ru">
  3445. ÏÛÉÂÏË É ÕÔÅÞÅË ÐÁÍÑÔÉ ÐÒÉ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ × ÍÏÄÕÌÅ ngx_http_perl_module.
  3446. </para>
  3447. <para lang="en">
  3448. the reconfiguration bug and memory leaks in the ngx_http_perl_module.
  3449. </para>
  3450. </change>
  3451. </changes>
  3452. <changes ver="0.3.45" date="06.05.2006">
  3453. <change type="feature">
  3454. <para lang="ru">
  3455. ÄÉÒÅËÔÉ×Ù ssl_verify_client, ssl_verify_depth É ssl_client_certificate.
  3456. </para>
  3457. <para lang="en">
  3458. the "ssl_verify_client", "ssl_verify_depth", and "ssl_client_certificate"
  3459. directives.
  3460. </para>
  3461. </change>
  3462. <change type="change">
  3463. <para lang="ru">
  3464. ÔÅÐÅÒØ ÐÅÒÅÍÅÎÎÁÑ $request_method ×ÏÚ×ÒÁÝÁÅÔ ÍÅÔÏÄ ÔÏÌØËÏ ÏÓÎÏ×ÎÏÇÏ ÚÁÐÒÏÓÁ.
  3465. </para>
  3466. <para lang="en">
  3467. the $request_method variable now returns the main request method.
  3468. </para>
  3469. </change>
  3470. <change type="change">
  3471. <para lang="ru">
  3472. × ÔÁÂÌÉÃÅ ÐÅÒÅËÏÄÉÒÏ×ËÉ koi-win ÉÚÍÅÎÅÎÙ ËÏÄÙ ÓÉÍ×ÏÌÁ &amp;deg;.
  3473. </para>
  3474. <para lang="en">
  3475. the &amp;deg; symbol codes were changed in koi-win conversion table.
  3476. </para>
  3477. </change>
  3478. <change type="feature">
  3479. <para lang="ru">
  3480. × ÔÁÂÌÉÃÕ ÐÅÒÅËÏÄÉÒÏ×ËÉ koi-win ÄÏÂÁ×ÌÅÎÙ ÓÉÍ×ÏÌÙ Å×ÒÏ É ÎÏÍÅÒÁ.
  3481. </para>
  3482. <para lang="en">
  3483. the euro and N symbols were added to koi-win conversion table.
  3484. </para>
  3485. </change>
  3486. <change type="bugfix">
  3487. <para lang="ru">
  3488. ÅÓÌÉ nginx ÒÁÓÐÒÅÄÅÌÑÌ ÚÁÐÒÏÓÙ ÎÁ ÎÅÓËÏÌØËÏ ÍÁÛÉÎ, ÔÏ ÐÒÉ ÐÁÄÅÎÉÉ
  3489. ÏÄÎÏÊ ÉÚ ÎÉÈ ÚÁÐÒÏÓÙ, ÐÒÅÄÎÁÚÎÁÞÅÎÎÙÅ ÄÌÑ ÜÔÏÊ ÍÁÛÉÎÙ, ÐÅÒÅÎÁÐÒÁ×ÌÑÌÉÓØ ÔÏÌØËÏ
  3490. ÎÁ ÏÄÎÕ ÍÁÛÉÎÕ ×ÍÅÓÔÏ ÔÏÇÏ, ÞÔÏÂÙ ÒÁ×ÎÏÍÅÒÎÏ ÒÁÓÐÒÅÄÅÌÑÔØÓÑ ÍÅÖÄÕ ÏÓÔÁÌØÎÙÍÉ.
  3491. </para>
  3492. <para lang="en">
  3493. if nginx distributed the requests among several backends and some backend
  3494. failed, then requests intended for this backend was directed to one live
  3495. backend only instead of being distributed among the rest.
  3496. </para>
  3497. </change>
  3498. </changes>
  3499. <changes ver="0.3.44" date="04.05.2006">
  3500. <change type="feature">
  3501. <para lang="ru">
  3502. ÐÁÒÁÍÅÔÒ wait × ËÏÍÁÎÄÅ SSI include.
  3503. </para>
  3504. <para lang="en">
  3505. the "wait" parameter in the "include" SSI command.
  3506. </para>
  3507. </change>
  3508. <change type="feature">
  3509. <para lang="ru">
  3510. × ÔÁÂÌÉÃÕ ÐÅÒÅËÏÄÉÒÏ×ËÉ koi-win ÄÏÂÁ×ÌÅÎÙ ÕËÒÁÉÎÓËÉÅ É ÂÅÌÏÒÕÓÓËÉÅ ÓÉÍ×ÏÌÙ.
  3511. </para>
  3512. <para lang="en">
  3513. the Ukrainian and Byelorussian characters were added to koi-win conversion
  3514. table.
  3515. </para>
  3516. </change>
  3517. <change type="bugfix">
  3518. <para lang="ru">
  3519. × SSI.
  3520. </para>
  3521. <para lang="en">
  3522. in the SSI.
  3523. </para>
  3524. </change>
  3525. </changes>
  3526. <changes ver="0.3.43" date="26.04.2006">
  3527. <change type="bugfix">
  3528. <para lang="ru">
  3529. × SSI.
  3530. </para>
  3531. <para lang="en">
  3532. in the SSI.
  3533. </para>
  3534. </change>
  3535. </changes>
  3536. <changes ver="0.3.42" date="26.04.2006">
  3537. <change type="feature">
  3538. <para lang="ru">
  3539. ÐÁÒÁÍÅÔÒ bind × ÄÉÒÅËÔÉ×Å listen × IMAP/POP3 ÐÒÏËÓÉ.
  3540. </para>
  3541. <para lang="en">
  3542. the "bind" option of the "listen" directive in IMAP/POP3 proxy.
  3543. </para>
  3544. </change>
  3545. <change type="bugfix">
  3546. <para lang="ru">
  3547. ÏÛÉÂËÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ × ÄÉÒÅËÔÉ×Å rewrite ÏÄÎÏÇÏ É ÔÏÇÏ ÖÅ
  3548. ×ÙÄÅÌÅÎÉÑ ÂÏÌÅÅ ÏÄÎÏÇÏ ÒÁÚÁ.
  3549. </para>
  3550. <para lang="en">
  3551. if the same capture in the "rewrite" directive was used more then once.
  3552. </para>
  3553. </change>
  3554. <change type="bugfix">
  3555. <para lang="ru">
  3556. × ÌÏÇ ÎÅ ÚÁÐÉÓÙ×ÁÌÉÓØ ÐÅÒÅÍÅÎÎÙÅ
  3557. $sent_http_content_type, $sent_http_content_length, $sent_http_last_modified,
  3558. $sent_http_connection, $sent_http_keep_alive É $sent_http_transfer_encoding.
  3559. </para>
  3560. <para lang="en">
  3561. the $sent_http_content_type, $sent_http_content_length,
  3562. $sent_http_last_modified, $sent_http_connection, $sent_http_keep_alive,
  3563. and $sent_http_transfer_encoding variables were not written to access log.
  3564. </para>
  3565. </change>
  3566. <change type="bugfix">
  3567. <para lang="ru">
  3568. ÐÅÒÅÍÅÎÎÁÑ $sent_http_cache_control ×ÏÚ×ÒÁÝÁÌÁ ÓÏÄÅÒÖÉÍÏÅ ÔÏÌØËÏ ÏÄÎÏÊ
  3569. ÓÔÒÏËÉ "Cache-Control" × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ.
  3570. </para>
  3571. <para lang="en">
  3572. the $sent_http_cache_control returned value of the single "Cache-Control"
  3573. response header line.
  3574. </para>
  3575. </change>
  3576. </changes>
  3577. <changes ver="0.3.41" date="21.04.2006">
  3578. <change type="feature">
  3579. <para lang="ru">
  3580. ËÌÀÞ -v.
  3581. </para>
  3582. <para lang="en">
  3583. the -v switch.
  3584. </para>
  3585. </change>
  3586. <change type="bugfix">
  3587. <para lang="ru">
  3588. ÐÒÉ ×ËÌÀÞÅÎÉÉ × SSI ÕÄÁÌ£ÎÎÙÈ ÐÏÄÚÁÐÒÏÓÏ×
  3589. ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
  3590. </para>
  3591. <para lang="en">
  3592. the segmentation fault may occurred if the SSI page has remote subrequests.
  3593. </para>
  3594. </change>
  3595. <change type="bugfix">
  3596. <para lang="ru">
  3597. × ÏÂÒÁÂÏÔËÅ FastCGI.
  3598. </para>
  3599. <para lang="en">
  3600. in FastCGI handling.
  3601. </para>
  3602. </change>
  3603. <change type="bugfix">
  3604. <para lang="ru">
  3605. ÅÓÌÉ ÐÕÔØ Ë ÐÅÒÌÏ×ÙÍ ÍÏÄÕÌÑÍ ÎÅ ÂÙÌ ÕËÁÚÁÎ Ó ÐÏÍÏÝØÀ
  3606. --with-perl_modules_path=PATH ÉÌÉ ÄÉÒÅËÔÉ×Ù perl_modules,
  3607. ÔÏ ÎÁ ÓÔÁÒÔÅ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
  3608. </para>
  3609. <para lang="en">
  3610. if the perl modules path was not set using
  3611. --with-perl_modules_path=PATH or the "perl_modules", then
  3612. the segmentation fault was occurred.
  3613. </para>
  3614. </change>
  3615. </changes>
  3616. <changes ver="0.3.40" date="19.04.2006">
  3617. <change type="feature">
  3618. <para lang="ru">
  3619. ÍÏÄÕÌØ ngx_http_dav_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄ MKCOL.
  3620. </para>
  3621. <para lang="en">
  3622. the ngx_http_dav_module supports the MKCOL method.
  3623. </para>
  3624. </change>
  3625. <change type="feature">
  3626. <para lang="ru">
  3627. ÄÉÒÅËÔÉ×Á create_full_put_path.
  3628. </para>
  3629. <para lang="en">
  3630. the "create_full_put_path" directive.
  3631. </para>
  3632. </change>
  3633. <change type="feature">
  3634. <para lang="ru">
  3635. ÐÅÒÅÍÅÎÎÁÑ $limit_rate.
  3636. </para>
  3637. <para lang="en">
  3638. the "$limit_rate" variable.
  3639. </para>
  3640. </change>
  3641. </changes>
  3642. <changes ver="0.3.39" date="17.04.2006">
  3643. <change type="feature">
  3644. <para lang="ru">
  3645. ÄÉÒÅËÔÉ×Á uninitialized_variable_warn; ÕÒÏ×ÅÎØ ÌÏÇÇÉÒÏ×ÁÎÉÑ ÓÏÏÂÝÅÎÉÑ
  3646. Ï ÎÅÉÎÉÃÉÁÌÉÚÉÒÏ×ÁÎÎÏÊ ÐÅÒÅÍÅÎÎÏÊ ÐÏÎÉÖÅÎ Ó ÕÒÏ×ÎÑ alert ÎÁ warn.
  3647. </para>
  3648. <para lang="en">
  3649. the "uninitialized_variable_warn" directive; the logging level of the
  3650. "uninitialized variable" message was lowered from "alert" to "warn".
  3651. </para>
  3652. </change>
  3653. <change type="feature">
  3654. <para lang="ru">
  3655. ÄÉÒÅËÔÉ×Á override_charset.
  3656. </para>
  3657. <para lang="en">
  3658. the "override_charset" directive.
  3659. </para>
  3660. </change>
  3661. <change type="change">
  3662. <para lang="ru">
  3663. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÎÅÉÚ×ÅÓÔÎÏÊ ÐÅÒÅÍÅÎÎÏÊ × SSI-ËÏÍÁÎÄÁÈ echo É if expr='$name'
  3664. ÔÅÐÅÒØ ÎÅ ÚÁÐÉÓÙ×ÁÅÔÓÑ × ÌÏÇ ÓÏÏÂÝÅÎÉÅ Ï ÎÅÉÚ×ÅÓÔÎÏÊ ÐÅÒÅÍÅÎÎÏÊ.
  3665. </para>
  3666. <para lang="en">
  3667. now if the unknown variable is used in the "echo" and "if expr='$name'"
  3668. SSI-commands, then the "unknown variable" message is not logged.
  3669. </para>
  3670. </change>
  3671. <change type="bugfix">
  3672. <para lang="ru">
  3673. ÓÞ£ÔÞÉË ÁËÔÉ×ÎÙÈ ÓÏÅÄÉÎÅÎÉÊ ÒÏÓ ÐÒÉ ÐÒÅ×ÙÛÅÎÉÉ ÌÉÍÉÔÁ ÓÏÅÄÉÎÅÎÉÊ,
  3674. ÚÁÄÁÎÎÏÇÏ ÄÉÒÅËÔÉ×ÏÊ worker_connections;
  3675. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.0.
  3676. </para>
  3677. <para lang="en">
  3678. the active connection counter increased on the exceeding of the connection
  3679. limit specified by the "worker_connections" directive;
  3680. the bug had appeared in 0.2.0.
  3681. </para>
  3682. </change>
  3683. <change type="bugfix">
  3684. <para lang="ru">
  3685. ÐÒÉ ÎÅËÏÔÏÒÙÈ ÕÓÌÏ×ÉÑ ÏÇÒÁÎÉÞÅÎÉÅ ÓËÏÒÏÓÔÉ ÓÏÅÄÉÎÅÎÉÑ ÍÏÇÌÏ ÎÅ ÒÁÂÏÔÁÔØ;
  3686. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.38.
  3687. </para>
  3688. <para lang="en">
  3689. the limit rate might not work on some condition;
  3690. the bug had appeared in 0.3.38.
  3691. </para>
  3692. </change>
  3693. </changes>
  3694. <changes ver="0.3.38" date="14.04.2006">
  3695. <change type="feature">
  3696. <para lang="ru">
  3697. ÍÏÄÕÌØ ngx_http_dav_module.
  3698. </para>
  3699. <para lang="en">
  3700. the ngx_http_dav_module.
  3701. </para>
  3702. </change>
  3703. <change type="change">
  3704. <para lang="ru">
  3705. ÏÐÔÉÍÉÚÁÃÉÑ ÍÏÄÕÌÑ ngx_http_perl_module.<br/>
  3706. óÐÁÓÉÂÏ óÅÒÇÅÀ óË×ÏÒÃÏ×Õ.
  3707. </para>
  3708. <para lang="en">
  3709. the ngx_http_perl_module optimizations.<br/>
  3710. Thanks to Sergey Skvortsov.
  3711. </para>
  3712. </change>
  3713. <change type="feature">
  3714. <para lang="ru">
  3715. ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄ $r->request_body_file.
  3716. </para>
  3717. <para lang="en">
  3718. the ngx_http_perl_module supports the $r->request_body_file method.
  3719. </para>
  3720. </change>
  3721. <change type="feature">
  3722. <para lang="ru">
  3723. ÄÉÒÅËÔÉ×Á client_body_in_file_only.
  3724. </para>
  3725. <para lang="en">
  3726. the "client_body_in_file_only" directive.
  3727. </para>
  3728. </change>
  3729. <change type="workaround">
  3730. <para lang="ru">
  3731. ÔÅÐÅÒØ ÐÒÉ ÐÅÒÅÐÏÌÎÅÎÉÉ ÄÉÓËÁ nginx ÐÙÔÁÅÔÓÑ ÐÉÓÁÔØ access_log'É ÔÏÌØËÏ
  3732. ÒÁÚ × ÓÅËÕÎÄÕ.<br/>
  3733. óÐÁÓÉÂÏ áÎÔÏÎÕ àÖÁÎÉÎÏ×Õ É íÁËÓÉÍÕ äÕÎÉÎÕ.
  3734. </para>
  3735. <para lang="en">
  3736. now on disk overflow nginx tries to write access logs once a second only.<br/>
  3737. Thanks to Anton Yuzhaninov and Maxim Dounin.
  3738. </para>
  3739. </change>
  3740. <change type="bugfix">
  3741. <para lang="ru">
  3742. ÔÅÐÅÒØ ÄÉÒÅËÔÉ×Á limit_rate ÔÏÞÎÅÅ ÏÇÒÁÎÉÞÉ×ÁÅÔ ÓËÏÒÏÓÔØ ÐÒÉ ÚÎÁÞÅÎÉÑÈ
  3743. ÂÏÌØÛÅ <nobr>100 Kbyte/s.</nobr><br/>
  3744. óÐÁÓÉÂÏ ForJest.
  3745. </para>
  3746. <para lang="en">
  3747. now the "limit_rate" directive more precisely limits rate if rate is more
  3748. than <nobr>100 Kbyte/s.</nobr><br/>
  3749. Thanks to ForJest.
  3750. </para>
  3751. </change>
  3752. <change type="bugfix">
  3753. <para lang="ru">
  3754. IMAP/POP3 ÐÒÏËÓÉ ÔÅÐÅÒØ ÐÅÒÅÄÁ£Ô ÓÅÒ×ÅÒÕ Á×ÔÏÒÉÚÁÃÉÉ ÓÉÍ×ÏÌÙ "\r" É "\n"
  3755. × ÌÏÇÉÎÅ É ÐÁÒÏÌÅ × ÚÁËÏÄÉÒÏ×ÁÎÎÏÍ ×ÉÄÅ.<br/>
  3756. óÐÁÓÉÂÏ íÁËÓÉÍÕ äÕÎÉÎÕ.
  3757. </para>
  3758. <para lang="en">
  3759. now the IMAP/POP3 proxy escapes the "\r" and "\n" symbols in login and
  3760. password to pass authorization server.<br/>
  3761. Thanks to Maxim Dounin.
  3762. </para>
  3763. </change>
  3764. </changes>
  3765. <changes ver="0.3.37" date="07.04.2006">
  3766. <change type="feature">
  3767. <para lang="ru">
  3768. ÄÉÒÅËÔÉ×Á limit_except.
  3769. </para>
  3770. <para lang="en">
  3771. the "limit_except" directive.
  3772. </para>
  3773. </change>
  3774. <change type="feature">
  3775. <para lang="ru">
  3776. ÄÉÒÅËÔÉ×Á if ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÐÅÒÁÔÏÒÙ "!~", "!~*", "-f" É "!-f".
  3777. </para>
  3778. <para lang="en">
  3779. the "if" directive supports the "!~", "!~*", "-f", and "!-f" operators.
  3780. </para>
  3781. </change>
  3782. <change type="feature">
  3783. <para lang="ru">
  3784. ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄ $r->request_body.
  3785. </para>
  3786. <para lang="en">
  3787. the ngx_http_perl_module supports the $r->request_body method.
  3788. </para>
  3789. </change>
  3790. <change type="bugfix">
  3791. <para lang="ru">
  3792. × ÍÏÄÕÌÅ ngx_http_addition_filter_module.
  3793. </para>
  3794. <para lang="en">
  3795. in the ngx_http_addition_filter_module.
  3796. </para>
  3797. </change>
  3798. </changes>
  3799. <changes ver="0.3.36" date="05.04.2006">
  3800. <change type="feature">
  3801. <para lang="ru">
  3802. ÍÏÄÕÌØ ngx_http_addition_filter_module.
  3803. </para>
  3804. <para lang="en">
  3805. the ngx_http_addition_filter_module.
  3806. </para>
  3807. </change>
  3808. <change type="feature">
  3809. <para lang="ru">
  3810. ÄÉÒÅËÔÉ×Ù proxy_pass É fastcgi_pass ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÎÕÔÒÉ ÂÌÏËÁ if.
  3811. </para>
  3812. <para lang="en">
  3813. the "proxy_pass" and "fastcgi_pass" directives may be used inside
  3814. the "if" block.
  3815. </para>
  3816. </change>
  3817. <change type="feature">
  3818. <para lang="ru">
  3819. ÄÉÒÅËÔÉ×Ù proxy_ignore_client_abort É fastcgi_ignore_client_abort.
  3820. </para>
  3821. <para lang="en">
  3822. the "proxy_ignore_client_abort" and "fastcgi_ignore_client_abort" directives.
  3823. </para>
  3824. </change>
  3825. <change type="feature">
  3826. <para lang="ru">
  3827. ÐÅÒÅÍÅÎÎÁÑ $request_completion.
  3828. </para>
  3829. <para lang="en">
  3830. the "$request_completion" variable.
  3831. </para>
  3832. </change>
  3833. <change type="feature">
  3834. <para lang="ru">
  3835. ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄÙ $r->request_method É
  3836. $r->remote_addr.
  3837. </para>
  3838. <para lang="en">
  3839. the ngx_http_perl_module supports the $r->request_method and $r->remote_addr.
  3840. </para>
  3841. </change>
  3842. <change type="feature">
  3843. <para lang="ru">
  3844. ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÏÍÁÎÄÕ elif.
  3845. </para>
  3846. <para lang="en">
  3847. the ngx_http_ssi_module supports the "elif" command.
  3848. </para>
  3849. </change>
  3850. <change type="bugfix">
  3851. <para lang="ru">
  3852. ÓÔÒÏËÁ "\/" × ÎÁÞÁÌÅ ×ÙÒÁÖÅÎÉÑ ËÏÍÁÎÄÙ if ÍÏÄÕÌÑ ngx_http_ssi_module
  3853. ×ÏÓÐÒÉÎÉÍÁÌÁÓØ ÎÅ×ÅÒÎÏ.
  3854. </para>
  3855. <para lang="en">
  3856. the "\/" string in the expression of the "if" command of the
  3857. ngx_http_ssi_module was treated incorrectly.
  3858. </para>
  3859. </change>
  3860. <change type="bugfix">
  3861. <para lang="ru">
  3862. × ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÒÅÇÕÌÑÒÎÙÈ ×ÙÒÁÖÅÎÉÑÈ × ËÏÍÁÎÄÅ if ÍÏÄÕÌÑ ngx_http_ssi_module.
  3863. </para>
  3864. <para lang="en">
  3865. in the regular expressions in the "if" command of the ngx_http_ssi_module.
  3866. </para>
  3867. </change>
  3868. <change type="bugfix">
  3869. <para lang="ru">
  3870. ÐÒÉ ÚÁÄÁÎÉÉ ÏÔÎÏÓÉÔÅÌØÎÏÇÏ ÐÕÔÉ × ÄÉÒÅËÔÉ×ÁÈ
  3871. client_body_temp_path, proxy_temp_path, fastcgi_temp_path É perl_modules
  3872. ÉÓÐÏÌØÚÏ×ÁÌÓÑ ËÁÔÁÌÏÇ ÏÔÎÏÓÉÔÅÌØÎÏ ÔÅËÕÝÅÇÏ ËÁÔÁÌÏÇÁ, Á ÎÅ ÏÔÎÏÓÉÔÅÌØÎÏ
  3873. ÐÒÅÆÉËÓÁ ÓÅÒ×ÅÒÁ.
  3874. </para>
  3875. <para lang="en">
  3876. if the relative path was specified in the "client_body_temp_path",
  3877. "proxy_temp_path", "fastcgi_temp_path", and "perl_modules" directives,
  3878. then the directory was used relatively to a current path but not
  3879. to a server prefix.
  3880. </para>
  3881. </change>
  3882. </changes>
  3883. <changes ver="0.3.35" date="22.03.2006">
  3884. <change type="bugfix">
  3885. <para lang="ru">
  3886. accept-ÆÉÌØÔÒ É TCP_DEFER_ACCEPT ÕÓÔÁÎÁ×ÌÉ×ÁÌÉÓØ ÔÏÌØËÏ ÄÌÑ ÐÅÒ×ÏÊ
  3887. ÄÉÒÅËÔÉ×Ù listen;
  3888. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.31.
  3889. </para>
  3890. <para lang="en">
  3891. the accept-filter and the TCP_DEFER_ACCEPT option were set for first "listen"
  3892. directive only;
  3893. the bug had appeared in 0.3.31.
  3894. </para>
  3895. </change>
  3896. <change type="bugfix">
  3897. <para lang="ru">
  3898. × ÄÉÒÅËÔÉ×Å proxy_pass ÂÅÚ URI ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ × ÐÏÄÚÁÐÒÏÓÅ.
  3899. </para>
  3900. <para lang="en">
  3901. in the "proxy_pass" directive without the URI part in a subrequest.
  3902. </para>
  3903. </change>
  3904. </changes>
  3905. <changes ver="0.3.34" date="21.03.2006">
  3906. <change type="feature">
  3907. <para lang="ru">
  3908. ÄÉÒÅËÔÉ×Á add_header ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÍÅÎÎÙÅ.
  3909. </para>
  3910. <para lang="en">
  3911. the "add_header" directive supports the variables.
  3912. </para>
  3913. </change>
  3914. </changes>
  3915. <changes ver="0.3.33" date="15.03.2006">
  3916. <change type="feature">
  3917. <para lang="ru">
  3918. ÐÁÒÁÍÅÔÒ http_503 × ÄÉÒÅËÔÉ×ÁÈ proxy_next_upstream ÉÌÉ fastcgi_next_upstream.
  3919. </para>
  3920. <para lang="en">
  3921. the "http_503" parameter of the "proxy_next_upstream" or
  3922. "fastcgi_next_upstream" directives.
  3923. </para>
  3924. </change>
  3925. <change type="bugfix">
  3926. <para lang="ru">
  3927. ngx_http_perl_module ÎÅ ÒÁÂÏÔÁÌ ÓÏ ×ÓÔÒÏÅÎÎÙÍ × ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ ËÏÄÏÍ,
  3928. ÅÓÌÉ ÏÎ ÎÅ ÎÁÞÉÎÁÌÓÑ ÓÒÁÚÕ ÖÅ Ó "sub".
  3929. </para>
  3930. <para lang="en">
  3931. ngx_http_perl_module did not work with inlined in the configuration code,
  3932. if it was not started with the "sub" word.
  3933. </para>
  3934. </change>
  3935. <change type="bugfix">
  3936. <para lang="ru">
  3937. × ÄÉÒÅËÔÉ×Å post_action.
  3938. </para>
  3939. <para lang="en">
  3940. in the "post_action" directive.
  3941. </para>
  3942. </change>
  3943. </changes>
  3944. <changes ver="0.3.32" date="11.03.2006">
  3945. <change type="bugfix">
  3946. <para lang="ru">
  3947. ÕÄÁÌÅÎÉÅ ÏÔÌÁÄÏÞÎÏÇÏ ÌÏÇÇÉÒÏ×ÁÎÉÑ ÎÁ ÓÔÁÒÔÅ É ÐÒÉ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ;
  3948. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.31.
  3949. </para>
  3950. <para lang="en">
  3951. the debug logging on startup and reconfiguration time was removed;
  3952. the bug had appeared in 0.3.31.
  3953. </para>
  3954. </change>
  3955. </changes>
  3956. <changes ver="0.3.31" date="10.03.2006">
  3957. <change type="change">
  3958. <para lang="ru">
  3959. ÔÅÐÅÒØ nginx ÐÅÒÅÄÁ£Ô ÎÅ×ÅÒÎÙÅ ÏÔ×ÅÔÙ ÐÒÏËÓÉÒÏ×ÁÎÎÏÇÏ ÂÜËÅÎÄÁ.
  3960. </para>
  3961. <para lang="en">
  3962. now nginx passes the malformed proxied backend responses.
  3963. </para>
  3964. </change>
  3965. <change type="feature">
  3966. <para lang="ru">
  3967. ÄÉÒÅËÔÉ×Ù listen ÐÏÄÄÅÒÖÉ×ÁÀÔ ÁÄÒÅÓ × ×ÉÄÅ "*:ÐÏÒÔ".
  3968. </para>
  3969. <para lang="en">
  3970. the "listen" directives support the address in the "*:port" form.
  3971. </para>
  3972. </change>
  3973. <change type="feature">
  3974. <para lang="ru">
  3975. ÐÏÄÄÅÒÖËÁ EVFILER_TIMER × MacOSX 10.4.
  3976. </para>
  3977. <para lang="en">
  3978. the EVFILER_TIMER support in MacOSX 10.4.
  3979. </para>
  3980. </change>
  3981. <change type="workaround">
  3982. <para lang="ru">
  3983. ÏÂÈÏÄ ÏÛÉÂËÉ ÏÂÒÁÂÏÔËÉ ÍÉÌÌÉÓÅËÕÎÄÎÙÈ ÔÁÊÍÁÕÔÏ× kqueue × 64-ÂÉÔÎÏÍ ÑÄÒÅ
  3984. MacOSX.<br/>
  3985. óÐÁÓÉÂÏ áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
  3986. </para>
  3987. <para lang="en">
  3988. for MacOSX 64-bit kernel kqueue millisecond timeout bug.<br/>
  3989. Thanks to Andrei Nigmatulin.
  3990. </para>
  3991. </change>
  3992. <change type="bugfix">
  3993. <para lang="ru">
  3994. ÅÓÌÉ ×ÎÕÔÒÉ ÏÄÎÏÇÏ ÓÅÒ×ÅÒÁ ÏÐÉÓÁÎÙ ÎÅÓËÏÌØËÏ ÄÉÒÅËÔÉ× listen, ÓÌÕÛÁÀÝÉÈ ÎÁ
  3995. ÒÁÚÎÙÈ ÁÄÒÅÓÁÈ, ÔÏ ÉÍÅÎÁ ÓÅÒ×ÅÒÏ× ×ÉÄÁ "*.domain.tld" ÒÁÂÏÔÁÌÉ ÔÏÌØËÏ
  3996. ÄÌÑ ÐÅÒ×ÏÇÏ ÁÄÒÅÓÁ;
  3997. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.18.
  3998. </para>
  3999. <para lang="en">
  4000. if there were several "listen" directives listening one various addresses
  4001. inside one server, then server names like "*.domain.tld" worked for first
  4002. address only;
  4003. the bug had appeared in 0.3.18.
  4004. </para>
  4005. </change>
  4006. <change type="bugfix">
  4007. <para lang="ru">
  4008. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass ÎÅ ÐÅÒÅÄÁ×ÁÌÉÓØ
  4009. ÚÁÐÒÏÓÙ Ó ÔÅÌÏÍ, ÚÁÐÉÓÁÎÎÙÍ ×Ï ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ.
  4010. </para>
  4011. <para lang="en">
  4012. if the HTTPS protocol was used in the "proxy_pass" directive and
  4013. the request body was in temporary file then the request was not transferred.
  4014. </para>
  4015. </change>
  4016. <change type="bugfix">
  4017. <para lang="ru">
  4018. ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó perl 5.8.8.
  4019. </para>
  4020. <para lang="en">
  4021. perl 5.8.8 compatibility.
  4022. </para>
  4023. </change>
  4024. </changes>
  4025. <changes ver="0.3.30" date="22.02.2006">
  4026. <change type="change">
  4027. <para lang="ru">
  4028. ÕÒÏ×ÅÎØ ÚÁÐÉÓÉ × ÌÏÇ ÏÛÉÂËÉ ECONNABORTED ÉÚÍÅΣΠÎÁ error Ó ÕÒÏ×ÎÑ crit.
  4029. </para>
  4030. <para lang="en">
  4031. the ECONNABORTED error log level was changed to "error" from "crit".
  4032. </para>
  4033. </change>
  4034. <change type="bugfix">
  4035. <para lang="ru">
  4036. ÍÏÄÕÌØ ngx_http_perl_module ÎÅ ÓÏÂÉÒÁÌÓÑ ÂÅÚ ÍÏÄÕÌÑ ngx_http_ssi_filter_module.
  4037. </para>
  4038. <para lang="en">
  4039. the ngx_http_perl_module could not be build without
  4040. the ngx_http_ssi_filter_module.
  4041. </para>
  4042. </change>
  4043. <change type="bugfix">
  4044. <para lang="ru">
  4045. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ i386 ÐÌÁÔÆÏÒÍÅ, ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÓÑ PIC;
  4046. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.27.
  4047. </para>
  4048. <para lang="en">
  4049. nginx could not be built on i386 platform, if the PIC was used;
  4050. the bug had appeared in 0.3.27.
  4051. </para>
  4052. </change>
  4053. </changes>
  4054. <changes ver="0.3.29" date="20.02.2006">
  4055. <change type="feature">
  4056. <para lang="ru">
  4057. ÔÅÐÅÒØ nginx ÉÓÐÏÌØÚÕÅÔ ÍÅÎØÛÅ ÐÁÍÑÔÉ, ÅÓÌÉ PHP × ÒÅÖÉÍÅ FastCGI ÐÅÒÅÄÁ£Ô
  4058. ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÐÒÅÄÕÐÒÅÖÄÅÎÉÊ ÐÅÒÅÄ ÏÔ×ÅÔÏÍ.
  4059. </para>
  4060. <para lang="en">
  4061. now nginx uses less memory, if PHP in FastCGI mode sends many warnings
  4062. before the response.
  4063. </para>
  4064. </change>
  4065. <change type="bugfix">
  4066. <para lang="ru">
  4067. × ÏÔ×ÅÔÁÈ 204 ÄÌÑ ÚÁÐÒÏÓÏ× ×ÅÒÓÉÉ HTTP/1.1 ×ÙÄÁ×ÁÌÁÓØ ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ
  4068. "Transfer-Encoding: chunked".
  4069. </para>
  4070. <para lang="en">
  4071. the "Transfer-Encoding: chunked" header line was issued in the 204 responses
  4072. for the HTTP/1.1 requests.
  4073. </para>
  4074. </change>
  4075. <change type="bugfix">
  4076. <para lang="ru">
  4077. nginx ×ÏÚ×ÒÁÝÁÌ 502 ËÏÄ ÏÔ×ÅÔÁ, ÅÓÌÉ FastCGI ÓÅÒ×ÅÒ ÐÅÒÅÄÁ×ÁÌ ÐÏÌÎÙÅ ÓÔÒÏËÉ
  4078. ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ × ÏÔÄÅÌØÎÙÈ FastCGI ÚÁÐÉÓÑÈ.
  4079. </para>
  4080. <para lang="en">
  4081. nginx returned the 502 response, if the complete response header lines
  4082. were transferred in a separate FastCGI records.
  4083. </para>
  4084. </change>
  4085. <change type="bugfix">
  4086. <para lang="ru">
  4087. ÅÓÌÉ × ÄÉÒÅËÔÉ×Å post_action ÂÙÌ ÕËÁÚÁÎ ÐÒÏËÓÉÒÕÅÍÙÊ URI, ÔÏ ÏÎ ×ÙÐÏÌÎÑÌÓÑ
  4088. ÔÏÌØËÏ ÐÏÓÌÅ ÕÓÐÅÛÎÏÇÏ ÚÁ×ÅÒÛÅÎÉÑ ÚÁÐÒÏÓÁ.
  4089. </para>
  4090. <para lang="en">
  4091. if the proxied URI was specified in the "post_action" directive, then it ran
  4092. only after a successful completion of a request.
  4093. </para>
  4094. </change>
  4095. </changes>
  4096. <changes ver="0.3.28" date="16.02.2006">
  4097. <change type="feature">
  4098. <para lang="ru">
  4099. ÄÉÒÅËÔÉ×Á restrict_host_names ÕÐÒÁÚÄÎÅÎÁ.
  4100. </para>
  4101. <para lang="en">
  4102. the "restrict_host_names" directive was canceled.
  4103. </para>
  4104. </change>
  4105. <change type="feature">
  4106. <para lang="ru">
  4107. ÐÁÒÁÍÅÔÒ ËÏÎÆÉÇÕÒÁÃÉÉ --with-cpu-opt=ppc64.
  4108. </para>
  4109. <para lang="en">
  4110. the --with-cpu-opt=ppc64 configuration parameter.
  4111. </para>
  4112. </change>
  4113. <change type="bugfix">
  4114. <para lang="ru">
  4115. ÐÒÉ ÎÅËÏÔÏÒÙÈ ÕÓÌÏ×ÉÑÈ ÐÒÏËÓÉÒÏ×ÁÎÎÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó ËÌÉÅÎÔÏÍ ÚÁ×ÅÒÛÁÌÏÓØ
  4116. ÐÒÅÖÄÅ×ÒÅÍÅÎÎÏ.<br/>
  4117. óÐÁÓÉÂÏ ÷ÌÁÄÉÍÉÒÕ ûÕÔÏ×Õ.
  4118. </para>
  4119. <para lang="en">
  4120. on some condition the proxied connection with a client was terminated
  4121. prematurely.<br/>
  4122. Thanks to Vladimir Shutoff.
  4123. </para>
  4124. </change>
  4125. <change type="bugfix">
  4126. <para lang="ru">
  4127. ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ "X-Accel-Limit-Rate" ÎÅ ÕÞÉÔÙ×ÁÌÁÓØ ÄÌÑ ÚÁÐÒÏÓÏ×,
  4128. ÐÅÒÅÎÁÐÒÁ×ÌÅÎÎÙÈ Ó ÐÏÍÏÝØÀ ÓÔÒÏËÉ "X-Accel-Redirect".
  4129. </para>
  4130. <para lang="en">
  4131. the "X-Accel-Limit-Rate" header line was not taken into account
  4132. if the request was redirected using the "X-Accel-Redirect" header line.
  4133. </para>
  4134. </change>
  4135. <change type="bugfix">
  4136. <para lang="ru">
  4137. ÄÉÒÅËÔÉ×Á post_action ÒÁÂÏÔÁÌÁ ÔÏÌØËÏ ÐÏÓÌÅ ÕÓÐÅÛÎÏÇÏ ÚÁ×ÅÒÛÅÎÉÑ ÚÁÐÒÏÓÁ.
  4138. </para>
  4139. <para lang="en">
  4140. the "post_action" directive ran only after a successful completion of a request.
  4141. </para>
  4142. </change>
  4143. <change type="bugfix">
  4144. <para lang="ru">
  4145. ÔÅÌÏ ÐÒÏËÓÉÒÏ×ÁÎÎÏÇÏ ÏÔ×ÅÔÁ, ÓÏÚÄÁ×ÁÅÍÏÇÏ ÄÉÒÅËÔÉ×ÏÊ post_action,
  4146. ÐÅÒÅÄÁ×ÁÌÏÓØ ËÌÉÅÎÔÕ.
  4147. </para>
  4148. <para lang="en">
  4149. the proxied response body generated by the "post_action" directive
  4150. was transferred to a client.
  4151. </para>
  4152. </change>
  4153. </changes>
  4154. <changes ver="0.3.27" date="08.02.2006">
  4155. <change type="change">
  4156. <para lang="ru">
  4157. ÄÉÒÅËÔÉ×Ù variables_hash_max_size É variables_hash_bucket_size.
  4158. </para>
  4159. <para lang="en">
  4160. the "variables_hash_max_size" and "variables_hash_bucket_size" directives.
  4161. </para>
  4162. </change>
  4163. <change type="feature">
  4164. <para lang="ru">
  4165. ÐÅÒÅÍÅÎÎÁÑ $body_bytes_sent ÄÏÓÔÕÐÎÁ ÎÅ ÔÏÌØËÏ × ÄÉÒÅËÔÉ×Å log_format.
  4166. </para>
  4167. <para lang="en">
  4168. the $body_bytes_sent variable can be used not only in the "log_format"
  4169. directive.
  4170. </para>
  4171. </change>
  4172. <change type="feature">
  4173. <para lang="ru">
  4174. ÐÅÒÅÍÅÎÎÙÅ $ssl_protocol É $ssl_cipher.
  4175. </para>
  4176. <para lang="en">
  4177. the $ssl_protocol and $ssl_cipher variables.
  4178. </para>
  4179. </change>
  4180. <change type="feature">
  4181. <para lang="ru">
  4182. ÏÐÒÅÄÅÌÅÎÉÅ ÒÁÚÍÅÒÁ ÓÔÒÏËÉ ËÜÛÁ ÒÁÓÐÒÏÓÔÒÁΣÎÎÙÈ ÐÒÏÃÅÓÓÏÒÏ× ÐÒÉ ÓÔÁÒÔÅ.
  4183. </para>
  4184. <para lang="en">
  4185. the cache line size detection for widespread CPUs at start time.
  4186. </para>
  4187. </change>
  4188. <change type="feature">
  4189. <para lang="ru">
  4190. ÄÉÒÅËÔÉ×Á accept_mutex ÔÅÐÅÒØ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÐÏÓÒÅÄÓÔ×ÏÍ fcntl(2)
  4191. ÎÁ ÐÌÁÔÆÏÒÍÁÈ, ÏÔÌÉÞÎÙÈ ÏÔ i386, amd64, sparc64 É ppc.
  4192. </para>
  4193. <para lang="en">
  4194. now the "accept_mutex" directive is supported using fcntl(2)
  4195. on platforms different from i386, amd64, sparc64, and ppc.
  4196. </para>
  4197. </change>
  4198. <change type="feature">
  4199. <para lang="ru">
  4200. ÄÉÒÅËÔÉ×Á lock_file É ÐÁÒÁÍÅÔÒ Á×ÔÏËÏÎÆÉÇÕÒÁÃÉÉ --with-lock-path=PATH.
  4201. </para>
  4202. <para lang="en">
  4203. the "lock_file" directive and the --with-lock-path=PATH autoconfiguration
  4204. directive.
  4205. </para>
  4206. </change>
  4207. <change type="bugfix">
  4208. <para lang="ru">
  4209. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass ÎÅ ÐÅÒÅÄÁ×ÁÌÉÓØ
  4210. ÚÁÐÒÏÓÙ Ó ÔÅÌÏÍ.
  4211. </para>
  4212. <para lang="en">
  4213. if the HTTPS protocol was used in the "proxy_pass" directive then
  4214. the requests with the body was not transferred.
  4215. </para>
  4216. </change>
  4217. </changes>
  4218. <changes ver="0.3.26" date="03.02.2006">
  4219. <change type="change">
  4220. <para lang="ru">
  4221. ÄÉÒÅËÔÉ×Á optimize_host_names ÐÅÒÅÉÍÅÎÏ×ÁÎÁ × optimize_server_names.
  4222. </para>
  4223. <para lang="en">
  4224. the "optimize_host_names" directive was renamed to the "optimize_server_names".
  4225. </para>
  4226. </change>
  4227. <change type="bugfix">
  4228. <para lang="ru">
  4229. ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ ÐÏÄÚÁÐÒÏÓÁ × SSI ÂÜËÅÎÄÕ ÐÅÒÅÄÁ×ÁÌÓÑ URI ÏÓÎÏ×ÎÏÇÏ ÚÁÐÒÏÓÁ,
  4230. ÅÓÌÉ × ÄÉÒÅËÔÉ×Å proxy_pass ÏÔÓÕÔÓÔ×Ï×ÁÌ URI.
  4231. </para>
  4232. <para lang="en">
  4233. if in the "proxy_pass" directive was no the URI part, then the main request
  4234. URI was transferred to a backend while proxying the SSI subrequest.
  4235. </para>
  4236. </change>
  4237. </changes>
  4238. <changes ver="0.3.25" date="01.02.2006">
  4239. <change type="bugfix">
  4240. <para lang="ru">
  4241. ÐÒÉ ÎÅ×ÅÒÎÏÊ ËÏÎÆÉÇÕÒÁÃÉÉ ÎÁ ÓÔÁÒÔÅ ÉÌÉ ×Ï ×ÒÅÍÑ ÐÅÒÅËÏÎÆÉÇÕÒÁÃÉÉ ÐÒÏÉÓÈÏÄÉÌ
  4242. segmentation fault;
  4243. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.24.
  4244. </para>
  4245. <para lang="en">
  4246. the segmentation fault was occurred on start or while reconfiguration
  4247. if there was invalid configuration;
  4248. the bug had appeared in 0.3.24.
  4249. </para>
  4250. </change>
  4251. </changes>
  4252. <changes ver="0.3.24" date="01.02.2006">
  4253. <change type="workaround">
  4254. <para lang="ru">
  4255. ÏÂÈÏÄ ÏÛÉÂËÉ × kqueue ×Ï FreeBSD.
  4256. </para>
  4257. <para lang="en">
  4258. for bug in FreeBSD kqueue.
  4259. </para>
  4260. </change>
  4261. <change type="bugfix">
  4262. <para lang="ru">
  4263. ÏÔ×ÅÔ, ÓÏÚÄÁ×ÁÅÍÙÊ ÄÉÒÅËÔÉ×ÏÊ post_action, ÔÅÐÅÒØ ÎÅ ÐÅÒÅÄÁ£ÔÓÑ ËÌÉÅÎÔÕ.
  4264. </para>
  4265. <para lang="en">
  4266. now a response generated by the "post_action" directive is not transferred
  4267. to a client.
  4268. </para>
  4269. </change>
  4270. <change type="bugfix">
  4271. <para lang="ru">
  4272. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÂÏÌØÛÏÇÏ ËÏÌÉÞÅÓÔ×Á ÌÏÇ-ÆÁÊÌÏ× ÐÒÏÉÓÈÏÄÉÌÁ ÕÔÅÞËÁ ÐÁÍÑÔÉ.
  4273. </para>
  4274. <para lang="en">
  4275. the memory leaks were occurring if many log files were used.
  4276. </para>
  4277. </change>
  4278. <change type="bugfix">
  4279. <para lang="ru">
  4280. ×ÎÕÔÒÉ ÏÄÎÏÇÏ location ÒÁÂÏÔÁÌÁ ÔÏÌØËÏ ÐÅÒ×ÁÑ ÄÉÒÅËÔÉ×Á proxy_redirect.
  4281. </para>
  4282. <para lang="en">
  4283. the first "proxy_redirect" directive was working inside one location.
  4284. </para>
  4285. </change>
  4286. <change type="bugfix">
  4287. <para lang="ru">
  4288. ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ ÐÒÉ ÓÔÁÒÔÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault,
  4289. ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÏÓØ ÂÏÌØÛÏÅ ËÏÌÉÞÅÓÔ×Ï ÉÍ£Î × ÄÉÒÅËÔÉ×ÁÈ server_name;
  4290. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.18.
  4291. </para>
  4292. <para lang="en">
  4293. on 64-bit platforms segmentation fault may occurred on start
  4294. if the many names were used in the "server_name" directives;
  4295. the bug had appeared in 0.3.18.
  4296. </para>
  4297. </change>
  4298. </changes>
  4299. <changes ver="0.3.23" date="24.01.2006">
  4300. <change type="feature">
  4301. <para lang="ru">
  4302. ÄÉÒÅËÔÉ×Á optimize_host_names.
  4303. </para>
  4304. <para lang="en">
  4305. the "optimize_host_names" directive.
  4306. </para>
  4307. </change>
  4308. <change type="bugfix">
  4309. <para lang="ru">
  4310. ÏÛÉÂËÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÅÒÅÍÅÎÎÙÈ × ÄÉÒÅËÔÉ×ÁÈ path É alias.
  4311. </para>
  4312. <para lang="en">
  4313. in using of the variables in the "path" and "alias" directives.
  4314. </para>
  4315. </change>
  4316. <change type="bugfix">
  4317. <para lang="ru">
  4318. ÍÏÄÕÌØ ngx_http_perl_module ÎÅÐÒÁ×ÉÌØÎÏ ÓÏÂÉÒÁÌÓÑ ÎÁ Linux É Solaris.
  4319. </para>
  4320. <para lang="en">
  4321. the ngx_http_perl_module was incorrectly built on Linux and Solaris.
  4322. </para>
  4323. </change>
  4324. </changes>
  4325. <changes ver="0.3.22" date="17.01.2006">
  4326. <change type="feature">
  4327. <para lang="ru">
  4328. ÍÏÄÕÌØ ngx_http_perl_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÅÔÏÄÙ $r->args É $r->unescape.
  4329. </para>
  4330. <para lang="en">
  4331. the ngx_http_perl_module supports the $r->args and $r->unescape methods.
  4332. </para>
  4333. </change>
  4334. <change type="feature">
  4335. <para lang="ru">
  4336. ÍÅÔÏÄ $r->query_string × ÍÏÄÕÌÅ ngx_http_perl_module ÕÐÒÁÚÄΣÎ.
  4337. </para>
  4338. <para lang="en">
  4339. the method $r->query_string of ngx_http_perl_module was canceled.
  4340. </para>
  4341. </change>
  4342. <change type="bugfix">
  4343. <para lang="ru">
  4344. ÅÓÌÉ × ÄÉÒÅËÔÉ×Å valid_referers ÕËÁÚÁÎÙ ÔÏÌØËÏ none ÉÌÉ blocked, ÔÏ
  4345. ÐÒÏÉÓÈÏÄÉÌ segmentation fault;
  4346. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.18.
  4347. </para>
  4348. <para lang="en">
  4349. segmentation fault was occurred if the "none" or "blocked" values was
  4350. specified in the "valid_referers" directive;
  4351. the bug had appeared in 0.3.18.
  4352. </para>
  4353. </change>
  4354. </changes>
  4355. <changes ver="0.3.21" date="16.01.2006">
  4356. <change type="feature">
  4357. <para lang="ru">
  4358. ÍÏÄÕÌØ ngx_http_perl_module.
  4359. </para>
  4360. <para lang="en">
  4361. the ngx_http_perl_module.
  4362. </para>
  4363. </change>
  4364. <change type="change">
  4365. <para lang="ru">
  4366. ÄÉÒÅËÔÉ×Á valid_referers ÒÁÚÒÅÛÁÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÒÅÆÅÒÅÒÙ ÓÏ×ÓÅÍ ÂÅÚ URI.
  4367. </para>
  4368. <para lang="en">
  4369. the "valid_referers" directive allows the referreres without URI part.
  4370. </para>
  4371. </change>
  4372. </changes>
  4373. <changes ver="0.3.20" date="11.01.2006">
  4374. <change type="bugfix">
  4375. <para lang="ru">
  4376. ÏÛÉÂËÉ × ÏÂÒÁÂÏÔËÅ SSI.
  4377. </para>
  4378. <para lang="en">
  4379. in SSI handling.
  4380. </para>
  4381. </change>
  4382. <change type="bugfix">
  4383. <para lang="ru">
  4384. ÍÏÄÕÌØ ngx_http_memcached_module ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ËÌÀÞÉ × ×ÉÄÅ /uri?args.
  4385. </para>
  4386. <para lang="en">
  4387. the ngx_http_memcached_module did not support the keys in the "/usr?args" form.
  4388. </para>
  4389. </change>
  4390. </changes>
  4391. <changes ver="0.3.19" date="28.12.2005">
  4392. <change type="feature">
  4393. <para lang="ru">
  4394. ÄÉÒÅËÔÉ×Ù path É alias ÐÏÄÄÅÒÖÉ×ÁÀÔ ÐÅÒÅÍÅÎÎÙÅ.
  4395. </para>
  4396. <para lang="en">
  4397. the "path" and "alias" directives support the variables.
  4398. </para>
  4399. </change>
  4400. <change type="change">
  4401. <para lang="ru">
  4402. ÔÅÐÅÒØ ÄÉÒÅËÔÉ×Á valid_referers ÏÐÑÔØ ÕÞÉÔÙ×ÁÅÔ URI.
  4403. </para>
  4404. <para lang="en">
  4405. now the "valid_referers" directive again checks the URI part.
  4406. </para>
  4407. </change>
  4408. <change type="bugfix">
  4409. <para lang="ru">
  4410. ÏÛÉÂËÉ × ÏÂÒÁÂÏÔËÅ SSI.
  4411. </para>
  4412. <para lang="en">
  4413. in SSI handling.
  4414. </para>
  4415. </change>
  4416. </changes>
  4417. <changes ver="0.3.18" date="26.12.2005">
  4418. <change type="feature">
  4419. <para lang="ru">
  4420. ÄÉÒÅËÔÉ×Á server_names ÐÏÄÄÅÒÖÉ×ÁÅÔ ÉÍÅÎÁ ×ÉÄÁ ".domain.tld".
  4421. </para>
  4422. <para lang="en">
  4423. the "server_names" directive supports the ".domain.tld" names.
  4424. </para>
  4425. </change>
  4426. <change type="feature">
  4427. <para lang="ru">
  4428. ÄÉÒÅËÔÉ×Á server_names ÉÓÐÏÌØÚÕÅÔ ÈÜÛ ÄÌÑ ÉͣΠ×ÉÄÁ "*.domain.tld"
  4429. É ÂÏÌÅÅ ÜÆÆÅËÔÉ×ÎÙÊ ÈÜÛ ÄÌÑ ÏÂÙÞÎÙÈ ÉÍ£Î.
  4430. </para>
  4431. <para lang="en">
  4432. the "server_names" directive uses the hash for the "*.domain.tld" names
  4433. and more effective hash for usual names.
  4434. </para>
  4435. </change>
  4436. <change type="change">
  4437. <para lang="ru">
  4438. ÄÉÒÅËÔÉ×Ù server_names_hash_max_size É server_names_hash_bucket_size.
  4439. </para>
  4440. <para lang="en">
  4441. the "server_names_hash_max_size" and "server_names_hash_bucket_size" directives.
  4442. </para>
  4443. </change>
  4444. <change type="change">
  4445. <para lang="ru">
  4446. ÄÉÒÅËÔÉ×Ù server_names_hash É server_names_hash_threshold ÕÐÒÁÚÄÎÅÎÙ.
  4447. </para>
  4448. <para lang="en">
  4449. the "server_names_hash" and "server_names_hash_threshold" directives
  4450. were canceled.
  4451. </para>
  4452. </change>
  4453. <change type="feature">
  4454. <para lang="ru">
  4455. ÄÉÒÅËÔÉ×Á valid_referers ÉÓÐÏÌØÚÕÅÔ ÈÜÛ ÄÌÑ ÉͣΠÓÁÊÔÏ×.
  4456. </para>
  4457. <para lang="en">
  4458. the "valid_referers" directive uses the hash site names.
  4459. </para>
  4460. </change>
  4461. <change type="change">
  4462. <para lang="ru">
  4463. ÔÅÐÅÒØ ÄÉÒÅËÔÉ×Á valid_referers ÐÒÏ×ÅÒÑÅÔ ÔÏÌØËÏ ÉÍÅÎÁ ÓÁÊÔÏ× ÂÅÚ ÕÞ£ÔÁ URI.
  4464. </para>
  4465. <para lang="en">
  4466. now the "valid_referers" directive checks the site names only without
  4467. the URI part.
  4468. </para>
  4469. </change>
  4470. <change type="bugfix">
  4471. <para lang="ru">
  4472. ÎÅËÏÔÏÒÙÅ ÉÍÅÎÁ ×ÉÄÁ ".domain.tld" ÎÅ×ÅÒÎÏ ÏÂÒÁÂÁÔÙ×ÁÌÉÓØ ÍÏÄÕÌÅÍ
  4473. ngx_http_map_module.
  4474. </para>
  4475. <para lang="en">
  4476. some ".domain.tld" names incorrectly processed by the ngx_http_map_module.
  4477. </para>
  4478. </change>
  4479. <change type="bugfix">
  4480. <para lang="ru">
  4481. ÅÓÌÉ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÏÇÏ ÆÁÊÌÁ ÎÅ ÂÙÌÏ, ÔÏ ÐÒÏÉÓÈÏÄÉÌ segmentation fault;
  4482. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.12.
  4483. </para>
  4484. <para lang="en">
  4485. segmentation fault was occurred if configuration file did not exist;
  4486. the bug had appeared in 0.3.12.
  4487. </para>
  4488. </change>
  4489. <change type="bugfix">
  4490. <para lang="ru">
  4491. ÎÁ 64-ÂÉÔÎÙÈ ÐÌÁÔÆÏÒÍÁÈ ÐÒÉ ÓÔÁÒÔÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault;
  4492. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.16.
  4493. </para>
  4494. <para lang="en">
  4495. on 64-bit platforms segmentation fault may occurred on start;
  4496. the bug had appeared in 0.3.16.
  4497. </para>
  4498. </change>
  4499. </changes>
  4500. <changes ver="0.3.17" date="18.12.2005">
  4501. <change type="change">
  4502. <para lang="ru">
  4503. ÎÁ Linux configure ÔÅÐÅÒØ ÐÒÏ×ÅÒÑÅÔ ÎÁÌÉÞÉÅ epoll É sendfile64() × ÑÄÒÅ.
  4504. </para>
  4505. <para lang="en">
  4506. now on Linux configure checks the presence of epoll and sendfile64() in kernel.
  4507. </para>
  4508. </change>
  4509. <change type="feature">
  4510. <para lang="ru">
  4511. ÄÉÒÅËÔÉ×Á map ÐÏÄÄÅÒÖÉ×ÁÅÔ ÄÏÍÅÎÎÙÅ ÉÍÅÎÁ × ÆÏÒÍÁÔÅ ".domain.tld".
  4512. </para>
  4513. <para lang="en">
  4514. the "map" directive supports domain names in the ".domain.tld" form.
  4515. </para>
  4516. </change>
  4517. <change type="bugfix">
  4518. <para lang="ru">
  4519. ×Ï ×ÒÅÍÑ SSL handshake ÎÅ ÉcÐÏÌØÚÏ×ÁÌÉÓØ ÔÁÊÍÁÕÔÙ;
  4520. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.4.
  4521. </para>
  4522. <para lang="en">
  4523. the timeouts were not used in SSL handshake;
  4524. the bug had appeared in 0.2.4.
  4525. </para>
  4526. </change>
  4527. <change type="bugfix">
  4528. <para lang="ru">
  4529. × ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass.
  4530. </para>
  4531. <para lang="en">
  4532. in the HTTPS protocol in the "proxy_pass" directive.
  4533. </para>
  4534. </change>
  4535. <change type="bugfix">
  4536. <para lang="ru">
  4537. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÒÏÔÏËÏÌÁ HTTPS × ÄÉÒÅËÔÉ×Å proxy_pass ÐÏ ÕÍÏÌÞÁÎÉÀ
  4538. ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÐÏÒÔ 80.
  4539. </para>
  4540. <para lang="en">
  4541. when the HTTPS protocol was used in the "proxy_pass" directive the port 80
  4542. was used by default.
  4543. </para>
  4544. </change>
  4545. </changes>
  4546. <changes ver="0.3.16" date="16.12.2005">
  4547. <change type="feature">
  4548. <para lang="ru">
  4549. ÍÏÄÕÌØ ngx_http_map_module.
  4550. </para>
  4551. <para lang="en">
  4552. the ngx_http_map_module.
  4553. </para>
  4554. </change>
  4555. <change type="feature">
  4556. <para lang="ru">
  4557. ÄÉÒÅËÔÉ×Ù types_hash_max_size É types_hash_bucket_size.
  4558. </para>
  4559. <para lang="en">
  4560. the "types_hash_max_size" and "types_hash_bucket_size" directives.
  4561. </para>
  4562. </change>
  4563. <change type="feature">
  4564. <para lang="ru">
  4565. ÄÉÒÅËÔÉ×Á ssi_value_length.
  4566. </para>
  4567. <para lang="en">
  4568. the "ssi_value_length" directive.
  4569. </para>
  4570. </change>
  4571. <change type="feature">
  4572. <para lang="ru">
  4573. ÄÉÒÅËÔÉ×Á worker_rlimit_core.
  4574. </para>
  4575. <para lang="en">
  4576. the "worker_rlimit_core" directive.
  4577. </para>
  4578. </change>
  4579. <change type="workaround">
  4580. <para lang="ru">
  4581. ÐÒÉ ÓÂÏÒËÅ ËÏÍÐÉÌÑÔÏÒÁÍÉ icc 8.1 É 9.0 Ó ÏÐÔÉÍÉÚÁÃÉÅÊ ÄÌÑ
  4582. <nobr>Pentium 4</nobr> ÎÏÍÅÒ ÓÏÅÄÉÎÅÎÉÑ × ÌÏÇÁÈ ×ÓÅÇÄÁ ÂÙÌ ÒÁ×ÅÎ 1.
  4583. </para>
  4584. <para lang="en">
  4585. the connection number in logs was always 1 if nginx was built by the
  4586. icc 8.1 or 9.0 compilers with optimization for <nobr>Pentium 4.</nobr>
  4587. </para>
  4588. </change>
  4589. <change type="bugfix">
  4590. <para lang="ru">
  4591. ËÏÍÁÎÄÁ config timefmt × SSI ÚÁÄÁ×ÁÌÁ ÎÅ×ÅÒÎÙÊ ÆÏÒÍÁÔ ×ÒÅÍÅÎÉ.
  4592. </para>
  4593. <para lang="en">
  4594. the "config timefmt" SSI command set incorrect time format.
  4595. </para>
  4596. </change>
  4597. <change type="bugfix">
  4598. <para lang="ru">
  4599. nginx ÎÅ ÚÁËÒÙ×ÁÌ ÓÏÅÄÉÎÅÎÉÑ Ó IMAP/POP3 ÂÜËÅÎÄÏÍ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSL
  4600. ÓÏÅÄÉÎÅÎÉÊ;
  4601. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.13.<br/>
  4602. óÐÁÓÉÂÏ Rob Mueller.
  4603. </para>
  4604. <para lang="en">
  4605. nginx did not close connection to IMAP/POP3 backend for the SSL
  4606. connections;
  4607. the bug had appeared in 0.3.13.<br/>
  4608. Thanks to Rob Mueller.
  4609. </para>
  4610. </change>
  4611. <change type="bugfix">
  4612. <para lang="ru">
  4613. segmentation fault ÍÏÇ ÐÒÏÉÚÏÊÔÉ ×Ï ×ÒÅÍÑ SSL shutdown;
  4614. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.13.
  4615. </para>
  4616. <para lang="en">
  4617. segmentation fault may occurred in at SSL shutdown;
  4618. the bug had appeared in 0.3.13.
  4619. </para>
  4620. </change>
  4621. </changes>
  4622. <changes ver="0.3.15" date="07.12.2005">
  4623. <change type="feature">
  4624. <para lang="ru">
  4625. ÎÏ×ÏÊ ËÏÄ 444 × ÄÉÒÅËÔÉ×Å return ÄÌÑ ÚÁËÒÙÔÉÑ ÓÏÅÄÉÎÅÎÉÑ.
  4626. </para>
  4627. <para lang="en">
  4628. the new 444 code of the "return" directive to close connection.
  4629. </para>
  4630. </change>
  4631. <change type="feature">
  4632. <para lang="ru">
  4633. ÄÉÒÅËÔÉ×Á so_keepalive × IMAP/POP3 ÐÒÏËÓÉ.
  4634. </para>
  4635. <para lang="en">
  4636. the "so_keepalive" directive in IMAP/POP3 proxy.
  4637. </para>
  4638. </change>
  4639. <change type="bugfix">
  4640. <para lang="ru">
  4641. nginx ÔÅÐÅÒØ ×ÙÚÙ×ÁÅÔ abort() ÐÒÉ ÏÂÎÁÒÕÖÅÎÉÉ ÎÅÚÁËÒÙÔÙÈ ÓÏÅÄÉÎÅÎÉÊ
  4642. ÔÏÌØËÏ ÐÒÉ ÐÌÁÎÏÍ ×ÙÈÏÄÅ É ×ËÌÀÞ£ÎÎÏÊ ÄÉÒÅËÔÉ×Å debug_points.
  4643. </para>
  4644. <para lang="en">
  4645. if there are unclosed connection nginx now calls abort() only on gracefull
  4646. quit and active "debug_points" directive.
  4647. </para>
  4648. </change>
  4649. </changes>
  4650. <changes ver="0.3.14" date="05.12.2005">
  4651. <change type="bugfix">
  4652. <para lang="ru">
  4653. × ÏÔ×ÅÔÅ 304 ÐÅÒÅÄÁ×ÁÌÏÓØ ÔÅÌÏ ÏÔ×ÅÔÁ;
  4654. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.13.
  4655. </para>
  4656. <para lang="en">
  4657. in the 304 response the body was transferred;
  4658. the bug had appeared in 0.3.13.
  4659. </para>
  4660. </change>
  4661. </changes>
  4662. <changes ver="0.3.13" date="05.12.2005">
  4663. <change type="feature">
  4664. <para lang="ru">
  4665. IMAP/POP3 ÐÒÏËÓÉ ÐÏÄÄÅÒÖÉ×ÁÅÔ STARTTLS É STLS.
  4666. </para>
  4667. <para lang="en">
  4668. the IMAP/POP3 proxy supports STARTTLS and STLS.
  4669. </para>
  4670. </change>
  4671. <change type="bugfix">
  4672. <para lang="ru">
  4673. IMAP/POP3 ÐÒÏËÓÉ ÎÅ ÒÁÂÏÔÁÌÁ Ó ÍÅÔÏÄÁÍÉ select, poll É /dev/poll.
  4674. </para>
  4675. <para lang="en">
  4676. the IMAP/POP3 proxy did not work with the select, poll, and /dev/poll methods.
  4677. </para>
  4678. </change>
  4679. <change type="bugfix">
  4680. <para lang="ru">
  4681. ÏÛÉÂËÉ × ÏÂÒÁÂÏÔËÅ SSI.
  4682. </para>
  4683. <para lang="en">
  4684. in SSI handling.
  4685. </para>
  4686. </change>
  4687. <change type="bugfix">
  4688. <para lang="ru">
  4689. sendfilev() × Solaris ÔÅÐÅÒØ ÎÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÐÒÉ ÐÅÒÅÄÁÞÅ ÔÅÌÁ ÚÁÐÒÏÓÁ
  4690. FastCGI-ÓÅÒ×ÅÒÕ ÞÅÒÅÚ unix domain ÓÏËÅÔ.
  4691. </para>
  4692. <para lang="en">
  4693. now Solaris sendfilev() is not used to transfer the client request body
  4694. to FastCGI-server via the unix domain socket.
  4695. </para>
  4696. </change>
  4697. <change type="bugfix">
  4698. <para lang="ru">
  4699. ÄÉÒÅËÔÉ×Á auth_basic ÎÅ ÚÁÐÒÅÝÁÌÁ ÁÕÔÅÎÔÉÆÉËÁÃÉÀ;
  4700. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.11.
  4701. </para>
  4702. <para lang="en">
  4703. the "auth_basic" directive did not disable the authorization;
  4704. the bug had appeared in 0.3.11.
  4705. </para>
  4706. </change>
  4707. </changes>
  4708. <changes ver="0.3.12" date="26.11.2005">
  4709. <change type="security">
  4710. <para lang="ru">
  4711. ÅÓÌÉ nginx ÂÙÌ ÓÏÂÒÁÎ Ó ÍÏÄÕÌÅÍ ngx_http_realip_module, ÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ
  4712. ÄÉÒÅËÔÉ×Ù "satisfy_any on" ÄÉÒÅËÔÉ×Ù ÄÏÓÔÕÐÁ É ÁÕÔÅÎÔÉÆÉËÁÃÉÉ ÎÅ ÒÁÂÏÔÁÌÉ.
  4713. íÏÄÕÌØ ngx_http_realip_module ÎÅ ÓÏÂÉÒÁÌÓÑ É ÎÅ ÓÏÂÉÒÁÅÔÓÑ ÐÏ ÕÍÏÌÞÁÎÉÀ.
  4714. </para>
  4715. <para lang="en">
  4716. if nginx was built with the ngx_http_realip_module and the "satisfy_any on"
  4717. directive was used, then access and authorization directives did not work.
  4718. The ngx_http_realip_module was not built and is not built by default.
  4719. </para>
  4720. </change>
  4721. <change type="change">
  4722. <para lang="ru">
  4723. ÉÍÑ ÐÅÒÅÍÅÎÎÏÊ "$time_gmt" ÉÚÍÅÎÅÎÏ ÎÁ "$time_local".
  4724. </para>
  4725. <para lang="en">
  4726. the "$time_gmt" variable name was changed to "$time_local".
  4727. </para>
  4728. </change>
  4729. <change type="change">
  4730. <para lang="ru">
  4731. ÄÉÒÅËÔÉ×Ù proxy_header_buffer_size É fastcgi_header_buffer_size
  4732. ÐÅÒÅÉÍÅÎÏ×ÁÎÙ ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ × proxy_buffer_size É fastcgi_buffer_size.
  4733. </para>
  4734. <para lang="en">
  4735. the "proxy_header_buffer_size" and "fastcgi_header_buffer_size" directives
  4736. was renamed to the "proxy_buffer_size" and "fastcgi_buffer_size" directives.
  4737. </para>
  4738. </change>
  4739. <change type="feature">
  4740. <para lang="ru">
  4741. ÍÏÄÕÌØ ngx_http_memcached_module.
  4742. </para>
  4743. <para lang="en">
  4744. the ngx_http_memcached_module.
  4745. </para>
  4746. </change>
  4747. <change type="feature">
  4748. <para lang="ru">
  4749. ÄÉÒÅËÔÉ×Á proxy_buffering.
  4750. </para>
  4751. <para lang="en">
  4752. the "proxy_buffering" directive.
  4753. </para>
  4754. </change>
  4755. <change type="bugfix">
  4756. <para lang="ru">
  4757. ÉÚÍÅÎÅÎÉÅ × ÒÁÂÏÔÅ Ó accept mutex ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ rtsig;
  4758. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.0.
  4759. </para>
  4760. <para lang="en">
  4761. the changes in accept mutex handling when the "rtsig" method was used;
  4762. the bug had appeared in 0.3.0.
  4763. </para>
  4764. </change>
  4765. <change type="bugfix">
  4766. <para lang="ru">
  4767. ÅÓÌÉ ËÌÉÅÎÔ ÐÅÒÅÄÁÌ ÓÔÒÏËÕ "Transfer-Encoding: chunked" × ÚÁÇÏÌÏ×ËÅ
  4768. ÚÁÐÒÏÓÁ, ÔÏ nginx ÔÅÐÅÒØ ×ÙÄÁ£Ô ÏÛÉÂËÕ 411.
  4769. </para>
  4770. <para lang="en">
  4771. if the client sent the "Transfer-Encoding: chunked" header line, then
  4772. nginx returns the 411 error.
  4773. </para>
  4774. </change>
  4775. <change type="bugfix">
  4776. <para lang="ru">
  4777. ÐÒÉ ÎÁÓÌÅÄÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù auth_basic Ó ÕÒÏ×ÎÑ http × ÓÔÒÏËÅ
  4778. "WWW-Authenticate" ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ ×Ù×ÏÄÉÌÓÑ realm ÂÅÚ ÔÅËÓÔÁ "Basic realm".
  4779. </para>
  4780. <para lang="en">
  4781. if the "auth_basic" directive was inherited from the http level,
  4782. then the realm in the "WWW-Authenticate" header line was without
  4783. the "Basic realm" text.
  4784. </para>
  4785. </change>
  4786. <change type="bugfix">
  4787. <para lang="ru">
  4788. ÅÓÌÉ × ÄÉÒÅËÔÉ×Å access_log ÂÙÌ Ñ×ÎÏ ÕËÁÚÁÎ ÆÏÒÍÁÔ combined, ÔÏ × ÌÏÇ
  4789. ÚÁÐÉÓÙ×ÁÌÉÓØ ÐÕÓÔÙÅ ÓÔÒÏËÉ;
  4790. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.8.
  4791. </para>
  4792. <para lang="en">
  4793. if the "combined" format was explicitly specified in the "access_log" directive,
  4794. then the empty lines was written to the log;
  4795. the bug had appeared in 0.3.8.
  4796. </para>
  4797. </change>
  4798. <change type="bugfix">
  4799. <para lang="ru">
  4800. nginx ÎÅ ÒÁÂÏÔÁÌ ÎÁ ÐÌÁÔÆÏÒÍÅ sparc ÐÏÄ ÌÀÂÙÍÉ OS, ËÒÏÍÅ Solaris.
  4801. </para>
  4802. <para lang="en">
  4803. nginx did not run on the sparc platform under any OS except Solaris.
  4804. </para>
  4805. </change>
  4806. <change type="bugfix">
  4807. <para lang="ru">
  4808. × ÄÉÒÅËÔÉ×Å if ÔÅÐÅÒØ ÎÅ ÎÕÖÎÏ ÒÁÚÄÅÌÑÔØ ÐÒÏÂÅÌÏÍ ÓÔÒÏËÕ × ËÁ×ÙÞËÁÈ É
  4809. ÚÁËÒÙ×ÁÀÝÕÀ ÓËÏÂËÕ.
  4810. </para>
  4811. <para lang="en">
  4812. now it is not necessary to place space between the quoted string and closing
  4813. bracket in the "if" directive.
  4814. </para>
  4815. </change>
  4816. </changes>
  4817. <changes ver="0.3.11" date="15.11.2005">
  4818. <change type="bugfix">
  4819. <para lang="ru">
  4820. nginx ÎÅ ÐÅÒÅÄÁ×ÁÌ ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ ÔÅÌÏ ÚÁÐÒÏÓÁ É ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ ËÌÉÅÎÔÁ;
  4821. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.10.
  4822. </para>
  4823. <para lang="en">
  4824. nginx did not pass the client request headers and body while proxying;
  4825. the bug had appeared in 0.3.10.
  4826. </para>
  4827. </change>
  4828. </changes>
  4829. <changes ver="0.3.10" date="15.11.2005">
  4830. <change type="change">
  4831. <para lang="ru">
  4832. ÄÉÒÅËÔÉ×Á valid_referers É ÐÅÒÅÍÅÎÎÁÑ $invalid_referer ÐÅÒÅÎÅÓÅÎÙ
  4833. ÉÚ ÍÏÄÕÌÑ ngx_http_rewrite_module × ÎÏ×ÙÊ ÍÏÄÕÌØ ngx_http_referer_module.
  4834. </para>
  4835. <para lang="en">
  4836. the "valid_referers" directive and the "$invalid_referer" variable
  4837. were moved to the new ngx_http_referer_module from the ngx_http_rewrite_module.
  4838. </para>
  4839. </change>
  4840. <change type="change">
  4841. <para lang="ru">
  4842. ÉÍÑ ÐÅÒÅÍÅÎÎÏÊ "$apache_bytes_sent" ÉÚÍÅÎÅÎÏ ÎÁ "$body_bytes_sent".
  4843. </para>
  4844. <para lang="en">
  4845. the "$apache_bytes_sent" variable name was changed to "$body_bytes_sent".
  4846. </para>
  4847. </change>
  4848. <change type="feature">
  4849. <para lang="ru">
  4850. ÐÅÒÅÍÅÎÎÙÅ "$sent_http_...".
  4851. </para>
  4852. <para lang="en">
  4853. the "$sent_http_..." variables.
  4854. </para>
  4855. </change>
  4856. <change type="feature">
  4857. <para lang="ru">
  4858. ÄÉÒÅËÔÉ×Á if ÐÏÄÄÅÒÖÉ×ÁÅÔ ÏÐÅÒÁÃÉÉ "=" É "!=".
  4859. </para>
  4860. <para lang="en">
  4861. the "if" directive supports the "=" and "!=" operations.
  4862. </para>
  4863. </change>
  4864. <change type="feature">
  4865. <para lang="ru">
  4866. ÄÉÒÅËÔÉ×Á proxy_pass ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÒÏÔÏËÏÌ HTTPS.
  4867. </para>
  4868. <para lang="en">
  4869. the "proxy_pass" directive supports the HTTPS protocol.
  4870. </para>
  4871. </change>
  4872. <change type="feature">
  4873. <para lang="ru">
  4874. ÄÉÒÅËÔÉ×Á proxy_set_body.
  4875. </para>
  4876. <para lang="en">
  4877. the "proxy_set_body" directive.
  4878. </para>
  4879. </change>
  4880. <change type="feature">
  4881. <para lang="ru">
  4882. ÄÉÒÅËÔÉ×Á post_action.
  4883. </para>
  4884. <para lang="en">
  4885. the "post_action" directive.
  4886. </para>
  4887. </change>
  4888. <change type="feature">
  4889. <para lang="ru">
  4890. ÍÏÄÕÌØ ngx_http_empty_gif_module.
  4891. </para>
  4892. <para lang="en">
  4893. the ngx_http_empty_gif_module.
  4894. </para>
  4895. </change>
  4896. <change type="feature">
  4897. <para lang="ru">
  4898. ÄÉÒÅËÔÉ×Á worker_cpu_affinity ÄÌÑ Linux.
  4899. </para>
  4900. <para lang="en">
  4901. the "worker_cpu_affinity" directive for Linux.
  4902. </para>
  4903. </change>
  4904. <change type="bugfix">
  4905. <para lang="ru">
  4906. ÄÉÒÅËÔÉ×Á rewrite ÎÅ ÒÁÓËÏÄÉÒÏ×ÁÌÁ ÓÉÍ×ÏÌÙ × ÒÅÄÉÒÅËÔÁÈ × URI,
  4907. ÔÅÐÅÒØ ÓÉÍ×ÏÌÙ ÒÁÓËÏÄÉÒÕÀÔÓÑ, ËÒÏÍÅ ÓÉÍ×ÏÌÏ× %00-%25 É %7F-%FF.
  4908. </para>
  4909. <para lang="en">
  4910. the "rewrite" directive did not unescape URI part in redirect,
  4911. now it is unescaped except the %00-%25 and %7F-%FF characters.
  4912. </para>
  4913. </change>
  4914. <change type="bugfix">
  4915. <para lang="ru">
  4916. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ËÏÍÐÉÌÑÔÏÒÏÍ icc 9.0.
  4917. </para>
  4918. <para lang="en">
  4919. nginx could not be built by the icc 9.0 compiler.
  4920. </para>
  4921. </change>
  4922. <change type="bugfix">
  4923. <para lang="ru">
  4924. ÅÓÌÉ ÄÌÑ ÓÔÁÔÉÞÅÓËÏÇÏ ÆÁÊÌÁ ÎÕÌÅ×ÏÇÏ ÒÁÚÍÅÒÁ ÂÙÌ ÒÁÚÒÅۣΠSSI,
  4925. ÔÏ ÏÔ×ÅÔ ÐÅÒÅÄÁ×ÁÌÓÑ ÎÅ×ÅÒÎÏ ÐÒÉ ËÏÄÉÒÏ×ÁÎÉÉ chunk'ÁÍÉ.
  4926. </para>
  4927. <para lang="en">
  4928. if the SSI was enabled for zero size static file, then the chunked
  4929. response was encoded incorrectly.
  4930. </para>
  4931. </change>
  4932. </changes>
  4933. <changes ver="0.3.9" date="10.11.2005">
  4934. <change type="bugfix">
  4935. <para lang="ru">
  4936. nginx ÓÞÉÔÁÌ ÎÅÂÅÚÏÐÁÓÎÙÍÉ URI, × ËÏÔÏÒÙÈ ÍÅÖÄÕ Ä×ÕÍÑ ÓÌÜÛÁÍÉ
  4937. ÎÁÈÏÄÉÌÏÓØ Ä×Á ÌÀÂÙÈ ÓÉÍ×ÏÌÁ;
  4938. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.8.
  4939. </para>
  4940. <para lang="en">
  4941. nginx considered URI as unsafe if two any symbols was between two slashes;
  4942. the bug had appeared in 0.3.8.
  4943. </para>
  4944. </change>
  4945. </changes>
  4946. <changes ver="0.3.8" date="09.11.2005">
  4947. <change type="security">
  4948. <para lang="ru">
  4949. nginx ÔÅÐÅÒØ ÐÒÏ×ÅÒÑÔ URI, ÐÏÌÕÞÅÎÎÙÅ ÏÔ ÂÜËÅÎÄÁ × ÓÔÒÏËÅ "X-Accel-Redirect"
  4950. × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ, ÉÌÉ × SSI ÆÁÊÌÅ ÎÁ ÎÁÌÉÞÉÅ ÐÕÔÅÊ "/../" É ÎÕÌÅÊ.
  4951. </para>
  4952. <para lang="en">
  4953. nginx now checks URI got from a backend in "X-Accel-Redirect" header line
  4954. or in SSI file for the "/../" paths and zeroes.
  4955. </para>
  4956. </change>
  4957. <change type="change">
  4958. <para lang="ru">
  4959. nginx ÔÅÐÅÒØ ÎÅ ×ÏÓÐÒÉÎÉÍÁÅÔ ÐÕÓÔÏÅ ÉÍÑ ËÁË ÐÒÁ×ÉÌØÎÏÅ
  4960. × ÓÔÒÏËÅ "Authorization" × ÚÁÇÏÌÏ×ËÅ ÚÁÐÒÏÓÁ.
  4961. </para>
  4962. <para lang="en">
  4963. nginx now does not treat the empty user name in the "Authorization" header
  4964. line as valid one.
  4965. </para>
  4966. </change>
  4967. <change type="feature">
  4968. <para lang="ru">
  4969. ÄÉÒÅËÔÉ×Á ssl_session_timeout ÍÏÄÕÌÅÊ
  4970. ngx_http_ssl_module É ngx_imap_ssl_module.
  4971. </para>
  4972. <para lang="en">
  4973. the "ssl_session_timeout" directives
  4974. of the ngx_http_ssl_module and ngx_imap_ssl_module.
  4975. </para>
  4976. </change>
  4977. <change type="feature">
  4978. <para lang="ru">
  4979. ÄÉÒÅËÔÉ×Á auth_http_header ÍÏÄÕÌÑ ngx_imap_auth_http_module.
  4980. </para>
  4981. <para lang="en">
  4982. the "auth_http_header" directive of the ngx_imap_auth_http_module.
  4983. </para>
  4984. </change>
  4985. <change type="feature">
  4986. <para lang="ru">
  4987. ÄÉÒÅËÔÉ×Á add_header.
  4988. </para>
  4989. <para lang="en">
  4990. the "add_header" directive.
  4991. </para>
  4992. </change>
  4993. <change type="feature">
  4994. <para lang="ru">
  4995. ÍÏÄÕÌØ ngx_http_realip_module.
  4996. </para>
  4997. <para lang="en">
  4998. the ngx_http_realip_module.
  4999. </para>
  5000. </change>
  5001. <change type="feature">
  5002. <para lang="ru">
  5003. ÎÏ×ÙÅ ÐÅÒÅÍÅÎÎÙÅ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ × ÄÉÒÅËÔÉ×Å log_format:
  5004. $bytes_sent, $apache_bytes_sent, $status, $time_gmt,
  5005. $uri, $request_time, $request_length,
  5006. $upstream_status, $upstream_response_time,
  5007. $gzip_ratio,
  5008. $uid_got, $uid_set,
  5009. $connection, $pipe É $msec.
  5010. ðÁÒÁÍÅÔÒÙ × ×ÉÄÅ "%name" ÓËÏÒÏ ÂÕÄÕÔ ÕÐÒÁÚÄÎÅÎÙ.
  5011. </para>
  5012. <para lang="en">
  5013. the new variables to use in the "log_format" directive:
  5014. $bytes_sent, $apache_bytes_sent, $status, $time_gmt,
  5015. $uri, $request_time, $request_length,
  5016. $upstream_status, $upstream_response_time,
  5017. $gzip_ratio,
  5018. $uid_got, $uid_set,
  5019. $connection, $pipe, and $msec.
  5020. The parameters in the "%name" form will be canceled soon.
  5021. </para>
  5022. </change>
  5023. <change type="change">
  5024. <para lang="ru">
  5025. × ÄÉÒÅËÔÉ×Å "if" ÌÏÖÎÙÍÉ ÚÎÁÞÅÎÉÑÍÉ ÐÅÒÅÍÅÎÎÙÈ ÔÅÐÅÒØ Ñ×ÌÑÀÔÓÑ
  5026. ÐÕÓÔÁÑ ÓÔÒÏËÁ "" É ÓÔÒÏËÉ, ÎÁÞÉÎÁÀÝÉÅÓÑ ÎÁ "0".
  5027. </para>
  5028. <para lang="en">
  5029. now the false variable values in the "if" directive are the empty string ""
  5030. and string starting with "0".
  5031. </para>
  5032. </change>
  5033. <change type="bugfix">
  5034. <para lang="ru">
  5035. ÐÒÉ ÒÁÂÏÔÁÅÔ Ó ÐÒÏËÓÉÒÏ×ÁÎÎÙÍÉ ÉÌÉ FastCGI-ÓÅÒ×ÅÒÁÍÉ nginx ÍÏÇ ÏÓÔÁ×ÌÑÔØ
  5036. ÏÔËÒÙÔÙÍÉ ÓÏÅÄÉÎÅÎÉÑ É ×ÒÅÍÅÎÎÙÅ ÆÁÊÌÙ Ó ÚÁÐÒÏÓÁÍÉ ËÌÉÅÎÔÏ×.
  5037. </para>
  5038. <para lang="en">
  5039. while using proxied or FastCGI-server nginx may leave connections
  5040. and temporary files with client requests in open state.
  5041. </para>
  5042. </change>
  5043. <change type="bugfix">
  5044. <para lang="ru">
  5045. ÒÁÂÏÞÉÅ ÐÒÏÃÅÓÓÙ ÎÅ ÓÂÒÁÓÙ×ÁÌÉ ÂÕÆÅÒÉÚÉÒÏ×ÁÎÎÙÅ ÌÏÇÉ ÐÒÉ ÐÌÁ×ÎÏÍ ×ÙÈÏÄÅ.
  5046. </para>
  5047. <para lang="en">
  5048. the worker processes did not flush the buffered logs on graceful exit.
  5049. </para>
  5050. </change>
  5051. <change type="bugfix">
  5052. <para lang="ru">
  5053. ÅÓÌÉ URI ÚÁÐÒÏÓÁ ÉÚÍÅÎÑÌÏÓØ Ó ÐÏÍÏÝØÀ rewrite, Á ÚÁÔÅÍ ÚÁÐÒÏÓ ÐÒÏËÓÉÒÏ×ÁÌÓÑ
  5054. × location, ÚÁÄÁÎÎÏÍ ÒÅÇÕÌÑÒÎÙÍ ×ÙÒÁÖÅÎÉÅÍ, ÔÏ ÂÜËÅÎÄÕ ÐÅÒÅÄÁ×ÁÌÓÑ
  5055. ÎÅ×ÅÒÎÙÊ ÚÁÐÒÏÓ;
  5056. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.6.
  5057. </para>
  5058. <para lang="en">
  5059. if the request URI was changes by the "rewrite" directive and the request
  5060. was proxied in location given by regular expression, then the incorrect
  5061. request was transferred to backend;
  5062. the bug had appeared in 0.2.6.
  5063. </para>
  5064. </change>
  5065. <change type="bugfix">
  5066. <para lang="ru">
  5067. ÄÉÒÅËÔÉ×Á expires ÎÅ ÕÄÁÌÑÌÁ ÕÖÅ ÕÓÔÁÎÏ×ÌÅÎÎÕÀ ÓÔÒÏËÕ ÚÁÇÏÌÏ×ËÁ "Expires".
  5068. </para>
  5069. <para lang="en">
  5070. the "expires" directive did not remove the previous "Expires" header.
  5071. </para>
  5072. </change>
  5073. <change type="bugfix">
  5074. <para lang="ru">
  5075. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ rtsig É ÎÅÓËÏÌØËÉÈ ÒÁÂÏÞÉÈ ÐÒÏÃÅÓÓÁÈ nginx
  5076. ÍÏÇ ÐÅÒÅÓÔÁÔØ ÐÒÉÎÉÍÁÔØ ÚÁÐÒÏÓÙ.
  5077. </para>
  5078. <para lang="en">
  5079. nginx may stop to accept requests if the "rtsig" method and several worker
  5080. processes were used.
  5081. </para>
  5082. </change>
  5083. <change type="bugfix">
  5084. <para lang="ru">
  5085. × SSI ËÏÍÁÎÄÁÈ ÎÅ×ÅÒÎÏ ÏÂÒÁÂÁÔÙ×ÁÌÉÓØ ÓÔÒÏËÉ "\"" É "\'".
  5086. </para>
  5087. <para lang="en">
  5088. the "\"" and "\'" escape symbols were incorrectly handled in SSI commands.
  5089. </para>
  5090. </change>
  5091. <change type="bugfix">
  5092. <para lang="ru">
  5093. ÅÓÌÉ ÏÔ×ÅÔ ÚÁËÁÎÞÉ×ÁÌÓÑ ÓÒÁÚÕ ÖÅ ÐÏÓÌÅ SSI ËÏÍÁÎÄÙ, ÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ
  5094. ÓÖÁÔÉÑ ÏÔ×ÅÔ ÐÅÒÅÄÁ×ÁÌÓÑ ÎÅ ÄÏ ËÏÎÃÁ ÉÌÉ ÎÅ ÐÅÒÅÄÁ×ÁÌÓÑ ×ÏÏÂÝÅ.
  5095. </para>
  5096. <para lang="en">
  5097. if the response was ended just after the SSI command and gzipping was used,
  5098. then the response did not transferred complete or did not transferred at all.
  5099. </para>
  5100. </change>
  5101. </changes>
  5102. <changes ver="0.3.7" date="27.10.2005">
  5103. <change type="feature">
  5104. <para lang="ru">
  5105. ÄÉÒÅËÔÉ×Á access_log ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒ buffer=.
  5106. </para>
  5107. <para lang="en">
  5108. the "access_log" supports the "buffer=" parameter.
  5109. </para>
  5110. </change>
  5111. <change type="bugfix">
  5112. <para lang="ru">
  5113. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ ÐÌÁÔÆÏÒÍÁÈ, ÏÔÌÉÞÎÙÈ ÏÔ i386, amd64, sparc É ppc;
  5114. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.2.
  5115. </para>
  5116. <para lang="en">
  5117. nginx could not be built on platforms different from i386, amd64, sparc,
  5118. and ppc;
  5119. the bug had appeared in 0.3.2.
  5120. </para>
  5121. </change>
  5122. </changes>
  5123. <changes ver="0.3.6" date="24.10.2005">
  5124. <change type="change">
  5125. <para lang="ru">
  5126. IMAP/POP3 ÐÒÏËÓÉ ÔÅÐÅÒØ ÎÅ ÐÅÒÅÄÁ£Ô ÓÅÒ×ÅÒÕ Á×ÔÏÒÉÚÁÃÉÉ ÐÕÓÔÏÊ ÌÏÇÉÎ.
  5127. </para>
  5128. <para lang="en">
  5129. now the IMAP/POP3 proxy do not send the empty login to authorization server.
  5130. </para>
  5131. </change>
  5132. <change type="feature">
  5133. <para lang="ru">
  5134. ÄÉÒÅËÔÉ×Á log_format ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÍÅÎÎÙÅ × ×ÉÄÅ $name.
  5135. </para>
  5136. <para lang="en">
  5137. the "log_format" supports the variables in the $name form.
  5138. </para>
  5139. </change>
  5140. <change type="bugfix">
  5141. <para lang="ru">
  5142. ÅÓÌÉ ÈÏÔÑ ÂÙ × ÏÄÎÏÍ ÓÅÒ×ÅÒÅ ÎÅ ÂÙÌÏ ÏÐÉÓÁÎÏ ÎÉ ÏÄÎÏÊ ÄÉÒÅËÔÉ×Ù listen, ÔÏ
  5143. nginx ÎÅ ÓÌÕÛÁÌ ÎÁ 80 ÐÏÒÔÕ;
  5144. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.3.
  5145. </para>
  5146. <para lang="en">
  5147. if at least in one server was no the "listen" directive, then nginx did not
  5148. listen on the 80 port;
  5149. the bug had appeared in 0.3.3.
  5150. </para>
  5151. </change>
  5152. <change type="bugfix">
  5153. <para lang="ru">
  5154. ÅÓÌÉ × ÄÉÒÅËÔÉ×Å proxy_pass ÏÔÓÕÔÓÔ×Ï×ÁÌ URI, ÔÏ ×ÓÅÇÄÁ ÉÓÐÏÌØÚÏ×ÁÌÓÑ ÐÏÒÔ 80.
  5155. </para>
  5156. <para lang="en">
  5157. if the URI part is omitted in "proxy_pass" directive, the the 80 port was
  5158. always used.
  5159. </para>
  5160. </change>
  5161. </changes>
  5162. <changes ver="0.3.5" date="21.10.2005">
  5163. <change type="bugfix">
  5164. <para lang="ru">
  5165. ÅÓÌÉ ÌÏÇÉÎ IMAP/POP3 ÍÅÎÑÌÓÑ ÓÅÒ×ÅÒÏÍ Á×ÔÏÒÉÚÁÃÉÉ, ÔÏ ÍÏÇ ÐÒÏÉÚÏÊÔÉ
  5166. segmentation fault;
  5167. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.2.
  5168. </para>
  5169. <para lang="en">
  5170. the segmentation fault may occurred if the IMAP/POP3 login was changed
  5171. by authorization server;
  5172. the bug had appeared in 0.2.2.
  5173. </para>
  5174. </change>
  5175. <change type="bugfix">
  5176. <para lang="ru">
  5177. accept mutex ÎÅ ÒÁÂÏÔÁÌ, ×ÓÅ ÓÏÅÄÉÎÅÎÉÑ ÏÂÒÁÂÁÔÙ×ÁÌÉÓØ ÏÄÎÉÍ ÒÁÂÏÞÉÍ ÐÒÏÃÅÓÓÏÍ;
  5178. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.3.
  5179. </para>
  5180. <para lang="en">
  5181. the accept mutex did not work and all connections were handled by one process;
  5182. the bug had appeared in 0.3.3.
  5183. </para>
  5184. </change>
  5185. <change type="bugfix">
  5186. <para lang="ru">
  5187. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ rtsig É ÄÉÒÅËÔÉ×Ù timer_resolution
  5188. ÎÅ ÒÁÂÏÔÁÌÉ ÔÁÊÍÁÕÔÙ.
  5189. </para>
  5190. <para lang="en">
  5191. the timeout did not work if the "rtsig" method and the "timer_resolution"
  5192. directive were used.
  5193. </para>
  5194. </change>
  5195. </changes>
  5196. <changes ver="0.3.4" date="19.10.2005">
  5197. <change type="bugfix">
  5198. <para lang="ru">
  5199. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ Linux 2.4+ É MacOS X;
  5200. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.3.
  5201. </para>
  5202. <para lang="en">
  5203. nginx could not be built on Linux 2.4+ and MacOS X;
  5204. the bug had appeared in 0.3.3.
  5205. </para>
  5206. </change>
  5207. </changes>
  5208. <changes ver="0.3.3" date="19.10.2005">
  5209. <change type="change">
  5210. <para lang="ru">
  5211. ÐÁÒÁÍÅÔÒÙ "bl" É "af" ÄÉÒÅËÔÉ×Ù listen ÐÅÒÅÉÍÅÎÏ×ÁÎÙ × "backlog"
  5212. É "accept_filter".
  5213. </para>
  5214. <para lang="en">
  5215. the "bl" and "af" parameters of the "listen" directive was renamed to
  5216. the "backlog" and "accept_filter".
  5217. </para>
  5218. </change>
  5219. <change type="feature">
  5220. <para lang="ru">
  5221. ÐÁÒÁÍÅÔÒÙ "rcvbuf" É "sndbuf" × ÄÉÒÅËÔÉ×Å listen.
  5222. </para>
  5223. <para lang="en">
  5224. the "rcvbuf" and "sndbuf" parameters of the "listen" directive.
  5225. </para>
  5226. </change>
  5227. <change type="change">
  5228. <para lang="ru">
  5229. ÐÁÒÁÍÅÔÒ ÌÏÇÁ $msec ÔÅÐÅÒØ ÎÅ ÔÒÅÂÕÅÔ ÄÏÐÏÌÎÉÔÅÌØÎÏÇÏ ÓÉÓÔÅÍÎÏÇÏ
  5230. ×ÙÚÏ×Á gettimeofday().
  5231. </para>
  5232. <para lang="en">
  5233. the "$msec" log parameter does not require now the additional
  5234. the gettimeofday() system call.
  5235. </para>
  5236. </change>
  5237. <change type="feature">
  5238. <para lang="ru">
  5239. ËÌÀÞ -t ÔÅÐÅÒØ ÐÒÏ×ÅÒÑÅÔ ÄÉÒÅËÔÉ×Ù listen.
  5240. </para>
  5241. <para lang="en">
  5242. the -t switch now tests the "listen" directives.
  5243. </para>
  5244. </change>
  5245. <change type="bugfix">
  5246. <para lang="ru">
  5247. ÅÓÌÉ × ÄÉÒÅËÔÉ×Å listen ÂÙÌ ÕËÁÚÁÎ ÎÅ×ÅÒÎÙÊ ÁÄÒÅÓ, ÔÏ nginx ÐÏÓÌÅ
  5248. ÓÉÇÎÁÌÁ -HUP ÏÓÔÁ×ÌÑÌ ÏÔËÒÙÔÙÊ ÓÏËÅÔ × ÓÏÓÔÏÑÎÉÉ CLOSED.
  5249. </para>
  5250. <para lang="en">
  5251. if the invalid address was specified in the "listen" directive, then
  5252. after the -HUP signal nginx left an open socket in the CLOSED state.
  5253. </para>
  5254. </change>
  5255. <change type="bugfix">
  5256. <para lang="ru">
  5257. ÄÌÑ ÉÎÄÅËÓÎÙÈ ÆÁÊÌÏ×, ÓÏÄÅÒÖÁÝÉÈ × ÉÍÅÎÉ ÐÅÒÅÍÅÎÎÕÀ, ÍÏÇ ÎÅ×ÅÒÎÏ ×ÙÓÔÁ×ÌÑÔØÓÑ
  5258. ÔÉÐ mime ÐÏ ÕÍÏÌÞÁÎÉÀ;
  5259. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.3.0.
  5260. </para>
  5261. <para lang="en">
  5262. the mime type may be incorrectly set to default value for index file with
  5263. variable in the name;
  5264. the bug had appeared in 0.3.0.
  5265. </para>
  5266. </change>
  5267. <change type="feature">
  5268. <para lang="ru">
  5269. ÄÉÒÅËÔÉ×Á timer_resolution.
  5270. </para>
  5271. <para lang="en">
  5272. the "timer_resolution" directive.
  5273. </para>
  5274. </change>
  5275. <change type="feature">
  5276. <para lang="ru">
  5277. ÐÁÒÁÍÅÔÒ ÌÏÇÁ $upstream_response_time × ÍÉÌÌÉÓÅËÕÎÄÁÈ.
  5278. </para>
  5279. <para lang="en">
  5280. the millisecond "$upstream_response_time" log parameter.
  5281. </para>
  5282. </change>
  5283. <change type="bugfix">
  5284. <para lang="ru">
  5285. ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ Ó ÔÅÌÏÍ ÚÁÐÒÏÓÁ ËÌÉÅÎÔÁ ÔÅÐÅÒØ ÕÄÁÌÑÅÔÓÑ ÓÒÁÚÕ ÐÏÓÌÅ ÔÏÇÏ,
  5286. ËÁË ËÌÉÅÎÔÕ ÐÅÒÅÄÁÎ ÚÁÇÏÌÏ×ÏË ÏÔ×ÅÔÁ.
  5287. </para>
  5288. <para lang="en">
  5289. a temporary file with client request body now is removed just after
  5290. the response header was transferred to a client.
  5291. </para>
  5292. </change>
  5293. <change type="bugfix">
  5294. <para lang="ru">
  5295. ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó OpenSSL 0.9.6.
  5296. </para>
  5297. <para lang="en">
  5298. OpenSSL 0.9.6 compatibility.
  5299. </para>
  5300. </change>
  5301. <change type="bugfix">
  5302. <para lang="ru">
  5303. ÐÕÔÉ Ë ÆÁÊÌÁÍ Ó SSL ÓÅÒÔÉÆÉËÁÔÏÍ É ËÌÀÞÏÍ ÎÅ ÍÏÇÌÉ ÂÙÔØ ÏÔÎÏÓÉÔÅÌØÎÙÍÉ.
  5304. </para>
  5305. <para lang="en">
  5306. the SSL certificate and key file paths could not be relative.
  5307. </para>
  5308. </change>
  5309. <change type="bugfix">
  5310. <para lang="ru">
  5311. ÄÉÒÅËÔÉ×Á ssl_prefer_server_ciphers ÎÅ ÒÁÂÏÔÁÌÁ ÄÌÑ ÍÏÄÕÌÑ ngx_imap_ssl_module.
  5312. </para>
  5313. <para lang="en">
  5314. the "ssl_prefer_server_ciphers" directive did not work in
  5315. the ngx_imap_ssl_module.
  5316. </para>
  5317. </change>
  5318. <change type="bugfix">
  5319. <para lang="ru">
  5320. ÄÉÒÅËÔÉ×Á ssl_protocols ÐÏÚ×ÏÌÑÌÁ ÚÁÄÁÔØ ÔÏÌØËÏ ÏÄÉÎ ÐÒÏÔÏËÏÌ.
  5321. </para>
  5322. <para lang="en">
  5323. the "ssl_protocols" directive allowed to specify the single protocol only.
  5324. </para>
  5325. </change>
  5326. </changes>
  5327. <changes ver="0.3.2" date="12.10.2005">
  5328. <change type="feature">
  5329. <para lang="ru">
  5330. ÐÏÄÄÅÒÖËÁ Sun Studio 10 C compiler.
  5331. </para>
  5332. <para lang="en">
  5333. the Sun Studio 10 C compiler support.
  5334. </para>
  5335. </change>
  5336. <change type="feature">
  5337. <para lang="ru">
  5338. ÄÉÒÅËÔÉ×Ù proxy_upstream_max_fails, proxy_upstream_fail_timeout,
  5339. fastcgi_upstream_max_fails É fastcgi_upstream_fail_timeout.
  5340. </para>
  5341. <para lang="en">
  5342. the "proxy_upstream_max_fails", "proxy_upstream_fail_timeout",
  5343. "fastcgi_upstream_max_fails", and "fastcgi_upstream_fail_timeout"
  5344. directives.
  5345. </para>
  5346. </change>
  5347. </changes>
  5348. <changes ver="0.3.1" date="10.10.2005">
  5349. <change type="bugfix">
  5350. <para lang="ru">
  5351. ×Ï ×ÒÅÍÑ ÐÅÒÅÐÏÌÎÅÎÉÑ ÏÞÅÒÅÄÉ ÓÉÇÎÁÌÏ× ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ rtsig
  5352. ÐÒÏÉÓÈÏÄÉÌ segmentation fault;
  5353. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.0.
  5354. </para>
  5355. <para lang="en">
  5356. the segmentation fault occurred when the signal queue overflowed
  5357. if the "rtsig" method was used;
  5358. the bug had appeared in 0.2.0.
  5359. </para>
  5360. </change>
  5361. <change type="change">
  5362. <para lang="ru">
  5363. ËÏÒÒÅËÔÎÁÑ ÏÂÒÁÂÏÔËÁ ÐÁÒ "\\", "\"", "\'" É "\$" × SSI.
  5364. </para>
  5365. <para lang="en">
  5366. correct handling of the "\\", "\"", "\'", and "\$" pairs in SSI.
  5367. </para>
  5368. </change>
  5369. </changes>
  5370. <changes ver="0.3.0" date="07.10.2005">
  5371. <change type="change">
  5372. <para lang="ru">
  5373. ÕÂÒÁÎÏ ÄÅÓÑÔÉÄÎÅ×ÎÏÅ ÏÇÒÁÎÉÞÅÎÉÅ ×ÒÅÍÅÎÉ ÒÁÂÏÔÙ ÒÁÂÏÞÅÇÏ ÐÒÏÃÅÓÓÁ.
  5374. ïÇÒÁÎÉÞÅÎÉÅ ÂÙÌÏ ××ÅÄÅÎÏ ÉÚ-ÚÁ ÐÅÒÅÐÏÌÎÅÎÉÑ ÍÉÌÌÉÓÅËÕÎÄÎÙÈ ÔÁÊÍÅÒÏ×.
  5375. </para>
  5376. <para lang="en">
  5377. the 10-days live time limit of worker process was eliminated.
  5378. The limit was introduced because of millisecond timers overflow.
  5379. </para>
  5380. </change>
  5381. </changes>
  5382. <changes ver="0.2.6" date="05.10.2005">
  5383. <change type="change">
  5384. <para lang="ru">
  5385. Ó 60 ÄÏ 10 ÓÅËÕÎÄ ÕÍÅÎØÛÅÎÏ ×ÒÅÍÑ ÐÏ×ÔÏÒÎÏÇÏ ÏÂÒÁÝÅÎÉÑ Ë ÂÜËÅÎÄÕ
  5386. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÒÁÓÐÒÅÄÅÌÅÎÉÑ ÎÁÇÒÕÚËÉ.
  5387. </para>
  5388. <para lang="en">
  5389. while using load-balancing the time before the failed backend retry
  5390. was decreased from 60 to 10 seconds.
  5391. </para>
  5392. </change>
  5393. <change type="change">
  5394. <para lang="ru">
  5395. ÄÉÒÅËÔÉ×Á proxy_pass_unparsed_uri ÕÐÒÁÚÄÎÅÎÁ, ÏÒÉÇÉÎÁÌØÎÙÊ ÚÁÐÒÏÓ ÔÅÐÅÒØ
  5396. ÐÅÒÅÄÁ£ÔÓÑ, ÅÓÌÉ × ÄÉÒÅËÔÉ×Å proxy_pass ÏÔÓÕÔÓÔ×ÕÅÔ URI.
  5397. </para>
  5398. <para lang="en">
  5399. the "proxy_pass_unparsed_uri" was canceled, the original URI now passed,
  5400. if the URI part is omitted in "proxy_pass" directive.
  5401. </para>
  5402. </change>
  5403. <change type="feature">
  5404. <para lang="ru">
  5405. ÄÉÒÅËÔÉ×Á error_page ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÅÄÉÒÅËÔÙ É ÐÏÚ×ÏÌÑÅÔ ÂÏÌÅÅ ÇÉÂËÏ
  5406. ÍÅÎÑÔØ ËÏÄ ÏÛÉÂËÉ.
  5407. </para>
  5408. <para lang="en">
  5409. the "error_page" directive supports redirects and allows more flexible
  5410. to change an error code.
  5411. </para>
  5412. </change>
  5413. <change type="change">
  5414. <para lang="ru">
  5415. × ÐÒÏËÓÉÒÏ×ÁÎÎÙÈ ÐÏÄÚÁÐÒÏÓÁÈ ÔÅÐÅÒØ ÉÇÎÏÒÉÒÕÅÔÓÑ ÐÅÒÅÄÁÎÎÙÊ charset.
  5416. </para>
  5417. <para lang="en">
  5418. the charset in the "Content-Type" header line now is ignored
  5419. in proxied subrequests.
  5420. </para>
  5421. </change>
  5422. <change type="bugfix">
  5423. <para lang="ru">
  5424. ÅÓÌÉ ÐÏÓÌÅ ÉÚÍÅÎÅÎÉÑ URI × ÂÌÏËÅ if ÄÌÑ ÚÁÐÒÏÓÁ ÎÅ ÎÁÈÏÄÉÌÁÓØ
  5425. ÎÏ×ÁÑ ËÏÎÆÉÇÕÒÁÃÉÑ, ÔÏ ÐÒÁ×ÉÌÁ ÍÏÄÕÌÑ ngx_http_rewrite_module ×ÙÐÏÌÎÑÌÉÓØ
  5426. ÓÎÏ×Á.
  5427. </para>
  5428. <para lang="en">
  5429. if the URI was changed in the "if" block and request did not found
  5430. new configuration, then the ngx_http_rewrite_module rules ran again.
  5431. </para>
  5432. </change>
  5433. <change type="bugfix">
  5434. <para lang="ru">
  5435. ÅÓÌÉ ÄÉÒÅËÔÉ×Á set ÕÓÔÁÎÁ×ÌÉ×ÁÌÁ ÐÅÒÅÍÅÎÎÕÀ ÍÏÄÕÌÑ ngx_http_geo_module
  5436. × ËÁËÏÊ-ÌÉÂÏ ÞÁÓÔÉ ËÏÎÆÉÇÕÒÁÃÉÉ, ÔÏ ÜÔÁ ÐÅÒÅÍÅÎÎÁÑ ÎÅ ÂÙÌÁ ÄÏÓÔÕÐÎÁ ×
  5437. ÄÒÕÇÉÈ ÞÁÓÔÑÈ ËÏÎÆÉÇÕÒÁÃÉÉ É ×ÙÄÁ×ÁÌÁÓØ ÏÛÉÂËÁ "using uninitialized variable";
  5438. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.2.
  5439. </para>
  5440. <para lang="en">
  5441. if the "set" directive set the ngx_http_geo_module variable in some
  5442. configuration part, the this variable was not available in other
  5443. configuration parts and the "using uninitialized variable" error was occurred;
  5444. the bug had appeared in 0.2.2.
  5445. </para>
  5446. </change>
  5447. </changes>
  5448. <changes ver="0.2.5" date="04.10.2005">
  5449. <change type="change">
  5450. <para lang="ru">
  5451. ÄÕÂÌÉÒÕÀÝÅÅ ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ ÍÏÄÕÌÑ ngx_http_geo_module ÔÅÐÅÒØ
  5452. ×ÙÄÁ£Ô ÐÒÅÄÕÐÒÅÖÄÅÎÉÅ É ÉÚÍÅÎÑÅÔ ÓÔÁÒÏÅ ÚÎÁÞÅÎÉÅ.
  5453. </para>
  5454. <para lang="en">
  5455. the duplicate value of the ngx_http_geo_module variable now causes
  5456. the warning and changes old value.
  5457. </para>
  5458. </change>
  5459. <change type="feature">
  5460. <para lang="ru">
  5461. ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÏÍÁÎÄÕ set.
  5462. </para>
  5463. <para lang="en">
  5464. the ngx_http_ssi_module supports the "set" command.
  5465. </para>
  5466. </change>
  5467. <change type="feature">
  5468. <para lang="ru">
  5469. ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÁÒÁÍÅÔÒ file × ËÏÍÁÎÄÅ include.
  5470. </para>
  5471. <para lang="en">
  5472. the ngx_http_ssi_module supports the "file" parameter in the "include" command.
  5473. </para>
  5474. </change>
  5475. <change type="feature">
  5476. <para lang="ru">
  5477. ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÏÄÓÔÁÎÏ×ËÕ ÚÎÁÞÅÎÉÊ ÐÅÒÅÍÅÎÎÙÈ
  5478. × ×ÙÒÁÖÅÎÉÑÈ ËÏÍÁÎÄÙ if.
  5479. </para>
  5480. <para lang="en">
  5481. the ngx_http_ssi_module supports the variable value substitutions in
  5482. expressions of the "if" command.
  5483. </para>
  5484. </change>
  5485. </changes>
  5486. <changes ver="0.2.4" date="03.10.2005">
  5487. <change type="feature">
  5488. <para lang="ru">
  5489. ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÙÒÁÖÅÎÉÑ
  5490. "$var=text", "$var!=text", "$var=/text/" É "$var!=/text/"
  5491. × ËÏÍÁÎÄÅ if.
  5492. </para>
  5493. <para lang="en">
  5494. the ngx_http_ssi_module supports
  5495. "$var=text", "$var!=text", "$var=/text/", and "$var!=/text/" expressions
  5496. in the "if" command.
  5497. </para>
  5498. </change>
  5499. <change type="bugfix">
  5500. <para lang="ru">
  5501. ÏÛÉÂËÉ ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ location ÂÅÚ ÓÌÜÛÁ × ËÏÎÃÅ;
  5502. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.44.
  5503. </para>
  5504. <para lang="en">
  5505. in proxying location without trailing slash;
  5506. the bug had appeared in 0.1.44.
  5507. </para>
  5508. </change>
  5509. <change type="bugfix">
  5510. <para lang="ru">
  5511. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ rtsig ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault;
  5512. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.0.
  5513. </para>
  5514. <para lang="en">
  5515. the segmentation fault may occurred if the "rtsig" method was used;
  5516. the bug had appeared in 0.2.0.
  5517. </para>
  5518. </change>
  5519. </changes>
  5520. <changes ver="0.2.3" date="30.09.2005">
  5521. <change type="bugfix">
  5522. <para lang="ru">
  5523. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÂÅÚ ÐÁÒÁÍÅÔÒÁ --with-debug;
  5524. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.2.
  5525. </para>
  5526. <para lang="en">
  5527. nginx could not be built without the --with-debug option;
  5528. the bug had appeared in 0.2.2.
  5529. </para>
  5530. </change>
  5531. </changes>
  5532. <changes ver="0.2.2" date="30.09.2005">
  5533. <change type="feature">
  5534. <para lang="ru">
  5535. ËÏÍÁÎÄÁ config errmsg × ÍÏÄÕÌÅ ngx_http_ssi_module.
  5536. </para>
  5537. <para lang="en">
  5538. the "config errmsg" command of the ngx_http_ssi_module.
  5539. </para>
  5540. </change>
  5541. <change type="change">
  5542. <para lang="ru">
  5543. ÐÅÒÅÍÅÎÎÙÅ ÍÏÄÕÌÑ ngx_http_geo_module ÍÏÖÎÏ ÐÅÒÅÏÐÒÅÄÅÌÑÔØ ÄÉÒÅËÔÉ×ÏÊ set.
  5544. </para>
  5545. <para lang="en">
  5546. the ngx_http_geo_module variables can be overridden by the "set" directive.
  5547. </para>
  5548. </change>
  5549. <change type="feature">
  5550. <para lang="ru">
  5551. ÄÉÒÅËÔÉ×Ù ssl_protocols É ssl_prefer_server_ciphers ÍÏÄÕÌÅÊ
  5552. ngx_http_ssl_module É ngx_imap_ssl_module.
  5553. </para>
  5554. <para lang="en">
  5555. the "ssl_protocols" and "ssl_prefer_server_ciphers" directives
  5556. of the ngx_http_ssl_module and ngx_imap_ssl_module.
  5557. </para>
  5558. </change>
  5559. <change type="bugfix">
  5560. <para lang="ru">
  5561. ÏÛÉÂËÁ × ÍÏÄÕÌÅ ngx_http_autoindex_module ÐÒÉ ÐÏËÁÚÅ ÄÌÉÎÎÙÈ ÉͣΠÆÁÊÌÏ×;
  5562. </para>
  5563. <para lang="en">
  5564. the ngx_http_autoindex_module did not show correctly the long file names;
  5565. </para>
  5566. </change>
  5567. <change type="bugfix">
  5568. <para lang="ru">
  5569. ÍÏÄÕÌØ ngx_http_autoindex_module ÔÅÐÅÒØ ÎÅ ÐÏËÁÚÙ×ÁÅÔ ÆÁÊÌÙ,
  5570. ÎÁÞÉÎÁÀÝÉÅÓÑ ÎÁ ÔÏÞËÕ.
  5571. </para>
  5572. <para lang="en">
  5573. the ngx_http_autoindex_module now do not show the files starting by dot.
  5574. </para>
  5575. </change>
  5576. <change type="bugfix">
  5577. <para lang="ru">
  5578. ÅÓÌÉ SSL handshake ÚÁ×ÅÒÛÁÌÓÑ Ó ÏÛÉÂËÏÊ, ÔÏ ÜÔÏ ÍÏÇÌÏ ÐÒÉ×ÅÓÔÉ ÔÁËÖÅ
  5579. Ë ÚÁËÒÙÔÉÀ ÄÒÕÇÏÇÏ ÓÏÅÄÉÎÅÎÉÑ.<br/>
  5580. óÐÁÓÉÂÏ Rob Mueller.
  5581. </para>
  5582. <para lang="en">
  5583. if the SSL handshake failed then another connection may be closed too.<br/>
  5584. Thanks to Rob Mueller.
  5585. </para>
  5586. </change>
  5587. <change type="bugfix">
  5588. <para lang="ru">
  5589. ÜËÓÐÏÒÔÎÙÅ ×ÅÒÓÉÉ MSIE 5.x ÎÅ ÍÏÇÌÉ ÓÏÅÄÉÎÉÔØÓÑ ÐÏ HTTPS.
  5590. </para>
  5591. <para lang="en">
  5592. the export versions of MSIE 5.x could not connect via HTTPS.
  5593. </para>
  5594. </change>
  5595. </changes>
  5596. <changes ver="0.2.1" date="23.09.2005">
  5597. <change type="bugfix">
  5598. <para lang="ru">
  5599. ÅÓÌÉ ×ÓÅ ÂÜËÅÎÄÙ, ÉÓÐÏÌØÚÕÅÍÙÅ ÄÌÑ ÂÁÌÁÎÓÉÒÏ×ËÉ ÎÁÇÒÕÚËÉ, ÏËÁÚÙ×ÁÌÉÓØ
  5600. × ÎÅÒÁÂÏÞÅÍ ÓÏÓÔÏÑÎÉÉ ÐÏÓÌÅ ÏÄÎÏÊ ÏÛÉÂËÉ, ÔÏ nginx ÍÏÇ ÚÁÃÉËÌÉÔÓÑ;
  5601. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.2.0.
  5602. </para>
  5603. <para lang="en">
  5604. if all backend using in load-balancing failed after one error, then
  5605. nginx may got caught in an endless loop;
  5606. the bug had appeared in 0.2.0.
  5607. </para>
  5608. </change>
  5609. </changes>
  5610. <changes ver="0.2.0" date="23.09.2005">
  5611. <change>
  5612. <para lang="ru">
  5613. éÚÍÅÎÉÌÉÓØ ÉÍÅÎÁ pid-ÆÁÊÌÏ×, ÉÓÐÏÌØÚÕÅÍÙÅ ×Ï ×ÒÅÍÑ ÏÂÎÏ×ÌÅÎÉÑ ÉÓÐÏÌÎÑÅÍÏÇÏ
  5614. ÆÁÊÌÁ. òÕÞÎÏÅ ÐÅÒÅÉÍÅÎÏ×ÁÎÉÅ ÔÅÐÅÒØ ÎÅ ÎÕÖÎÏ.
  5615. óÔÁÒÙÊ ÏÓÎÏ×ÎÏÊ ÐÒÏÃÅÓÓ ÄÏÂÁ×ÌÑÅÔ Ë Ó×ÏÅÍÕ pid-ÆÁÊÌ ÓÕÆÆÉËÓ ".oldbin"
  5616. É ÚÁÐÕÓËÁÅÔ ÎÏ×ÙÊ ÉÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ.
  5617. îÏ×ÙÊ ÏÓÎÏ×ÎÏÊ ÐÒÏÃÅÓÓ ÓÏÚÄÁ£Ô ÏÂÙÞÎÙÊ pid-ÆÁÊÌ ÂÅÚ ÓÕÆÆÉËÓÁ ".newbin".
  5618. åÓÌÉ ÎÏ×ÙÊ ÏÓÎÏ×ÎÏÊ ÐÒÏÃÅÓÓ ×ÙÈÏÄÉÔ, ÔÏ ÓÔÁÒÙÊ ÐÒÏÃÅÓÓ ÐÅÒÅÉÍÅÎÏ×Ù×ÁÅÔ Ó×ÏÊ
  5619. pid-ÆÁÊÌ c ÓÕÆÆÉËÓÏÍ ".oldbin" × pid-ÆÁÊÌ ÂÅÚ ÓÕÆÆÉËÓÁ.
  5620. ðÒÉ ÏÂÎÏ×ÌÅÎÉÉ Ó ×ÅÒÓÉÉ 0.1.È ÄÏ 0.2.0 ÎÕÖÎÏ ÕÞÉÔÙ×ÁÔØ, ÞÔÏ ÏÂÁ
  5621. ÐÒÏÃÅÓÓÁ&mdash;ÓÔÁÒÙÊ 0.1.x É ÎÏ×ÙÊ 0.2.0&mdash;ÉÓÐÏÌØÚÕÀÔ pid-ÆÁÊÌ
  5622. ÂÅÚ ÓÕÆÆÉËÓÏ×.
  5623. </para>
  5624. <para lang="en">
  5625. The pid-file names used during online upgrade was changed and now is not
  5626. required a manual rename operation.
  5627. The old master process adds the ".oldbin" suffix to its pid-file and
  5628. executes a new binary file.
  5629. The new master process creates usual pid-file without the ".newbin" suffix.
  5630. If the master process exits, then old master process renames back
  5631. its pid-file with the ".oldbin" suffix to the pid-file without suffix.
  5632. </para>
  5633. </change>
  5634. <change type="change">
  5635. <para lang="ru">
  5636. ÄÉÒÅËÔÉ×Á worker_connections, ÎÏ×ÏÅ ÎÁÚ×ÁÎÉÅ ÄÉÒÅËÔÉ×Ù connections;
  5637. ÄÉÒÅËÔÉ×Á ÔÅÐÅÒØ ÚÁÄÁ£Ô ÍÁËÓÉÍÁÌØÎÏÅ ÞÉÓÌÏ ÓÏÅÄÉÎÅÎÉÊ,
  5638. Á ÎÅ ÍÁËÓÉÍÁÌØÎÏ ×ÏÚÍÏÖÎÙÊ ÎÏÍÅÒ ÄÅÓËÒÉÐÔÏÒÁ ÄÌÑ ÓÏËÅÔÁ.
  5639. </para>
  5640. <para lang="en">
  5641. the "worker_connections" directive, new name of the "connections" directive;
  5642. now the directive specifies maximum number of connections,
  5643. but not maximum socket descriptor number.
  5644. </para>
  5645. </change>
  5646. <change type="feature">
  5647. <para lang="ru">
  5648. SSL ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÜÛÉÒÏ×ÁÎÉÅ ÓÅÓÓÉÊ × ÐÒÅÄÅÌÁÈ ÏÄÎÏÇÏ ÒÁÂÏÞÅÇÏ ÐÒÏÃÅÓÓÁ.
  5649. </para>
  5650. <para lang="en">
  5651. SSL supports the session cache inside one worker process.
  5652. </para>
  5653. </change>
  5654. <change type="feature">
  5655. <para lang="ru">
  5656. ÄÉÒÅËÔÉ×Á satisfy_any.
  5657. </para>
  5658. <para lang="en">
  5659. the "satisfy_any" directive.
  5660. </para>
  5661. </change>
  5662. <change type="change">
  5663. <para lang="ru">
  5664. ÍÏÄÕÌÉ ngx_http_access_module É ngx_http_auth_basic_module ÎÅ ÒÁÂÏÔÁÀÔ
  5665. ÄÌÑ ÐÏÄÚÁÐÒÏÓÏ×.
  5666. </para>
  5667. <para lang="en">
  5668. the ngx_http_access_module and ngx_http_auth_basic_module do not run
  5669. for subrequests.
  5670. </para>
  5671. </change>
  5672. <change type="feature">
  5673. <para lang="ru">
  5674. ÄÉÒÅËÔÉ×Ù worker_rlimit_nofile É worker_rlimit_sigpending.
  5675. </para>
  5676. <para lang="en">
  5677. the "worker_rlimit_nofile" and "worker_rlimit_sigpending" directives.
  5678. </para>
  5679. </change>
  5680. <change type="bugfix">
  5681. <para lang="ru">
  5682. ÅÓÌÉ ×ÓÅ ÂÜËÅÎÄÙ, ÉÓÐÏÌØÚÕÅÍÙÅ ÄÌÑ ÂÁÌÁÎÓÉÒÏ×ËÉ ÎÁÇÒÕÚËÉ, ÏËÁÚÙ×ÁÌÉÓØ
  5683. × ÎÅÒÁÂÏÞÅÍ ÓÏÓÔÏÑÎÉÉ ÐÏÓÌÅ ÏÄÎÏÊ ÏÛÉÂËÉ, ÔÏ nginx ÎÅ ÏÂÒÁÝÁÌÓÑ Ë ÎÉÍ
  5684. × ÔÅÞÅÎÉÅ 60 ÓÅËÕÎÄ.
  5685. </para>
  5686. <para lang="en">
  5687. if all backend using in load-balancing failed after one error, then
  5688. nginx did not try do connect to them during 60 seconds.
  5689. </para>
  5690. </change>
  5691. <change type="bugfix">
  5692. <para lang="ru">
  5693. × ÐÁÒÓÉÎÇÅ ÁÒÇÕÍÅÎÔÏ× IMAP/POP3 ËÏÍÁÎÄ.<br/>
  5694. óÐÁÓÉÂÏ Rob Mueller.
  5695. </para>
  5696. <para lang="en">
  5697. in IMAP/POP3 command argument parsing.<br/>
  5698. Thanks to Rob Mueller.
  5699. </para>
  5700. </change>
  5701. <change type="bugfix">
  5702. <para lang="ru">
  5703. ÏÛÉÂËÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSL × IMAP/POP3 ÐÒÏËÓÉ.
  5704. </para>
  5705. <para lang="en">
  5706. errors while using SSL in IMAP/POP3 proxy.
  5707. </para>
  5708. </change>
  5709. <change type="bugfix">
  5710. <para lang="ru">
  5711. ÏÛÉÂËÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSI É ÓÖÁÔÉÑ.
  5712. </para>
  5713. <para lang="en">
  5714. errors while using SSI and gzipping.
  5715. </para>
  5716. </change>
  5717. <change type="bugfix">
  5718. <para lang="ru">
  5719. × ÏÔ×ÅÔÁÈ 304 ÎÅ ÄÏÂÁ×ÌÑÌÉÓØ ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ "Expires" É
  5720. "Cache-Control".<br/>
  5721. óÐÁÓÉÂÏ áÌÅËÓÁÎÄÒÕ ëÕËÕÛËÉÎÕ.
  5722. </para>
  5723. <para lang="en">
  5724. the "Expires" and "Cache-Control" header lines were omitted
  5725. from the 304 responses.<br/>
  5726. Thanks to Alexandr Kukushkin.
  5727. </para>
  5728. </change>
  5729. </changes>
  5730. <changes ver="0.1.45" date="08.09.2005">
  5731. <change type="change">
  5732. <para lang="ru">
  5733. ÄÉÒÅËÔÉ×Á ssl_engine ÕÐÒÁÚÄÎÅÎÁ × ÍÏÄÕÌÅ ngx_http_ssl_module É
  5734. ÐÅÒÅÎÅÓÅÎÁ ÎÁ ÇÌÏÂÁÌØÎÙÊ ÕÒÏ×ÅÎØ.
  5735. </para>
  5736. <para lang="en">
  5737. the "ssl_engine" directive was canceled in the ngx_http_ssl_module
  5738. and now is introduced at global level.
  5739. </para>
  5740. </change>
  5741. <change type="bugfix">
  5742. <para lang="ru">
  5743. ÏÔ×ÅÔÙ Ó ÐÏÄÚÁÐÒÏÓÁÍÉ, ×ËÌÀÞ£ÎÎÙÅ Ó ÐÏÍÏÝØÀ SSI, ÎÅ ÐÅÒÅÄÁ×ÁÌÉÓØ
  5744. ÞÅÒÅÚ SSL ÓÏÅÄÉÎÅÎÉÅ.
  5745. </para>
  5746. <para lang="en">
  5747. the responses with SSI subrequests did not transferred via SSL connection.
  5748. </para>
  5749. </change>
  5750. <change>
  5751. <para lang="ru">
  5752. òÁÚÎÙÅ ÉÓÐÒÁ×ÌÅÎÉÑ × IMAP/POP3 ÐÒÏËÓÉ.
  5753. </para>
  5754. <para lang="en">
  5755. Various bug fixes in the IMAP/POP3 proxy.
  5756. </para>
  5757. </change>
  5758. </changes>
  5759. <changes ver="0.1.44" date="06.09.2005">
  5760. <change type="feature">
  5761. <para lang="ru">
  5762. IMAP/POP3 ÐÒÏËÓÉ ÐÏÄÄÅÒÖÉ×ÁÅÔ SSL.
  5763. </para>
  5764. <para lang="en">
  5765. the IMAP/POP3 proxy supports SSL.
  5766. </para>
  5767. </change>
  5768. <change type="feature">
  5769. <para lang="ru">
  5770. ÄÉÒÅËÔÉ×Á proxy_timeout ÍÏÄÕÌÑ ngx_imap_proxy_module.
  5771. </para>
  5772. <para lang="en">
  5773. the "proxy_timeout" directive of the ngx_imap_proxy_module.
  5774. </para>
  5775. </change>
  5776. <change type="feature">
  5777. <para lang="ru">
  5778. ÄÉÒÅËÔÉ×Á userid_mark.
  5779. </para>
  5780. <para lang="en">
  5781. the "userid_mark" directive.
  5782. </para>
  5783. </change>
  5784. <change type="feature">
  5785. <para lang="ru">
  5786. ÚÎÁÞÅÎÉÅ ÐÅÒÅÍÅÎÎÏÊ $remote_user ÏÐÒÅÄÅÌÑÅÔÓÑ ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ,
  5787. ÉÓÐÏÌØÚÕÅÔÓÑ ÌÉ Á×ÔÏÒÉÚÁÃÉÑ ÉÌÉ ÎÅÔ.
  5788. </para>
  5789. <para lang="en">
  5790. the $remote_user variable value is determined independently of
  5791. authorization use.
  5792. </para>
  5793. </change>
  5794. </changes>
  5795. <changes ver="0.1.43" date="30.08.2005">
  5796. <change type="feature">
  5797. <para lang="ru">
  5798. listen(2) backlog × ÄÉÒÅËÔÉ×Å listen ÍÏÖÎÏ ÍÅÎÑÔØ ÐÏ ÓÉÇÎÁÌÕ -HUP.
  5799. </para>
  5800. <para lang="en">
  5801. the listen(2) backlog in the "listen" directive
  5802. can be changed using the -HUP signal.
  5803. </para>
  5804. </change>
  5805. <change type="feature">
  5806. <para lang="ru">
  5807. ÓËÒÉÐÔ geo2nginx.pl ÄÏÂÁ×ÌÅÎ × contrib.
  5808. </para>
  5809. <para lang="en">
  5810. the geo2nginx.pl script was added to contrib.
  5811. </para>
  5812. </change>
  5813. <change type="change">
  5814. <para lang="ru">
  5815. ÐÁÒÁÍÅÔÒÙ FastCGI Ó ÐÕÓÔÙÍ ÚÎÁÞÅÎÉÑÍÉ ÔÅÐÅÒØ ÐÅÒÅÄÁÀÔÓÑ ÓÅÒ×ÅÒÕ.
  5816. </para>
  5817. <para lang="en">
  5818. the FastCGI parameters with the empty values now are passed to a server.
  5819. </para>
  5820. </change>
  5821. <!--
  5822. <change type="bugfix">
  5823. <para lang="ru">
  5824. ÐÒÉ ÏÛÉÂËÁÈ × ÒÁÂÏÔÅ Ó ÐÒÏËÓÉÒÏ×ÁÎÎÙÍ ÓÅÒ×ÅÒÏÍ ÉÌÉ FastCGI ÓÅÒ×ÅÒÏÍ
  5825. ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault;
  5826. × ÒÅÖÉÍÅ ÐÒÏËÓÉ ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
  5827. </para>
  5828. <para lang="en">
  5829. the segmentation fault may occurred if there were errors while
  5830. working with proxied or FastCGI server;
  5831. in the proxied mode the the bug had appeared in 0.1.29.
  5832. </para>
  5833. </change>
  5834. -->
  5835. <change type="bugfix">
  5836. <para lang="ru">
  5837. ÅÓÌÉ × ÏÔ×ÅÔÅ ÐÒÏËÓÉÒÏ×ÁÎÎÏÇÏ ÓÅÒ×ÅÒÁ ÉÌÉ FastCGI ÓÅÒ×ÅÒÁ ÂÙÌÁ ÓÔÒÏËÁ
  5838. "Cache-Control", ÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù expires ÐÒÏÉÓÈÏÄÉÌ
  5839. segmentation fault ÉÌÉ ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔÓÑ;
  5840. × ÒÅÖÉÍÅ ÐÒÏËÓÉ ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
  5841. </para>
  5842. <para lang="en">
  5843. the segmentation fault occurred or the worker process may got caught
  5844. in an endless loop if the proxied or FastCGI server sent the "Cache-Control"
  5845. header line and the "expires" directive was used;
  5846. in the proxied mode the the bug had appeared in 0.1.29.
  5847. </para>
  5848. </change>
  5849. </changes>
  5850. <changes ver="0.1.42" date="23.08.2005">
  5851. <change type="bugfix">
  5852. <para lang="ru">
  5853. ÅÓÌÉ URI ÚÁÐÒÏÓÁ ÐÏÌÕÞÁÌÓÑ ÎÕÌÅ×ÏÊ ÄÌÉÎÙ ÐÏÓÌÅ ÏÂÒÁÂÏÔËÉ ÍÏÄÕÌÅÍ
  5854. ngx_http_rewrite_module, ÔÏ × ÍÏÄÕÌÅ ngx_http_proxy_module ÐÒÏÉÓÈÏÄÉÌ
  5855. segmentation fault ÉÌÉ bus error.
  5856. </para>
  5857. <para lang="en">
  5858. if the request URI had a zero length after the processing in
  5859. the ngx_http_proxy_module, then the segmentation fault or bus error occurred
  5860. in the ngx_http_proxy_module.
  5861. </para>
  5862. </change>
  5863. <change type="bugfix">
  5864. <para lang="ru">
  5865. ÄÉÒÅËÔÉ×Á limit_rate ÎÅ ÒÁÂÏÔÁÌÁ ×ÎÕÔÒÉ ÂÌÏËÁ if;
  5866. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.38.
  5867. </para>
  5868. <para lang="en">
  5869. the "limit_rate" directive did not work inside the "if" block;
  5870. the bug had appeared in 0.1.38.
  5871. </para>
  5872. </change>
  5873. </changes>
  5874. <changes ver="0.1.41" date="25.07.2005">
  5875. <change type="bugfix">
  5876. <para lang="ru">
  5877. ÅÓÌÉ ÐÅÒÅÍÅÎÎÁÑ ÉÓÐÏÌØÚÏ×ÁÌÁÓØ × ÆÁÊÌÅ ËÏÎÆÉÇÕÒÁÃÉÉ,
  5878. ÔÏ ÏÎÁ ÎÅ ÍÏÇÌÁ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ × SSI.
  5879. </para>
  5880. <para lang="en">
  5881. if the variable was used in the configuration file,
  5882. then it can not be used in SSI.
  5883. </para>
  5884. </change>
  5885. </changes>
  5886. <changes ver="0.1.40" date="22.07.2005">
  5887. <change type="bugfix">
  5888. <para lang="ru">
  5889. ÅÓÌÉ ËÌÉÅÎÔ ÓÌÁÌ ÏÞÅÎØ ÄÌÉÎÎÕÀ ÓÔÒÏËÕ ÚÁÇÏÌÏ×ËÁ, ÔÏ × ÌÏÇÅ ÎÅ ÐÏÍÅÝÁÌÁÓØ
  5890. ÉÎÆÏÒÍÁÃÉÑ, Ó×ÑÚÁÎÎÁÑ Ó ÜÔÉÍ ÚÁÐÒÏÓÏÍ.
  5891. </para>
  5892. <para lang="en">
  5893. if a client sent too long header line, then the request information
  5894. did not logged in the error log.
  5895. </para>
  5896. </change>
  5897. <change type="bugfix">
  5898. <para lang="ru">
  5899. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ "X-Accel-Redirect" ÎÅ ÐÅÒÅÄÁ×ÁÌÁÓØ ÓÔÒÏËÁ "Set-Cookie";
  5900. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.39.
  5901. </para>
  5902. <para lang="en">
  5903. the "Set-Cookie" header line was not transferred when the "X-Accel-Redirect"
  5904. was used;
  5905. the bug had appeared in 0.1.39.
  5906. </para>
  5907. </change>
  5908. <change type="bugfix">
  5909. <para lang="ru">
  5910. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ "X-Accel-Redirect" ÎÅ ÐÅÒÅÄÁ×ÁÌÁÓØ ÓÔÒÏËÁ
  5911. "Content-Disposition".
  5912. </para>
  5913. <para lang="en">
  5914. the "Content-Disposition" header line was not transferred when
  5915. the "X-Accel-Redirect" was used.
  5916. </para>
  5917. </change>
  5918. <change type="bugfix">
  5919. <para lang="ru">
  5920. ÐÏ ÓÉÇÎÁÌÕ SIGQUIT ÏÓÎÏ×ÎÏÊ ÐÒÏÃÅÓÓ ÎÅ ÚÁËÒÙ×ÁÌ ÓÏËÅÔÙ, ÎÁ ËÏÔÏÒÙÈ ÏÎ ÓÌÕÛÁÌ.
  5921. </para>
  5922. <para lang="en">
  5923. the master process did not close the listen socket on the SIGQUIT signal.
  5924. </para>
  5925. </change>
  5926. <change type="bugfix">
  5927. <para lang="ru">
  5928. ÐÏÓÌÅ ÏÂÎÏ×ÌÅÎÉÑ ÉÓÐÏÌÎÑÅÍÏÇÏ ÆÁÊÌÁ ÎÁ ÌÅÔÕ ÎÁ Linux É Solaris
  5929. ÎÁÚ×ÁÎÉÅ ÐÒÏÃÅÓÓÁ × ËÏÍÁÎÄÅ ps ÓÔÁÎÏ×ÉÌÏÓØ ËÏÒÏÞÅ.
  5930. </para>
  5931. <para lang="en">
  5932. after on-line upgrade on Linux and Solaris the process name
  5933. became shorter in the "ps" command.
  5934. </para>
  5935. </change>
  5936. </changes>
  5937. <changes ver="0.1.39" date="14.07.2005">
  5938. <change>
  5939. <para lang="ru">
  5940. éÚÍÅÎÅÎÉÑ × ÍÏÄÕÌÅ ngx_http_charset_module:
  5941. ÄÉÒÅËÔÉ×Á default_charset ÕÐÒÁÚÄÎÅÎÁ;
  5942. ÄÉÒÅËÔÉ×Á charset ÚÁÄÁ£Ô ËÏÄÉÒÏ×ËÕ ÏÔ×ÅÔÁ;
  5943. ÄÉÒÅËÔÉ×Á source_charset ÚÁÄÁ£Ô ÔÏÌØËÏ ÉÓÈÏÄÎÕÀ ËÏÄÉÒÏ×ËÕ.
  5944. </para>
  5945. <para lang="en">
  5946. The changes in the ngx_http_charset_module:
  5947. the "default_charset" directive was canceled;
  5948. the "charset" directive sets the response charset;
  5949. the "source_charset" directive sets the source charset only.
  5950. </para>
  5951. </change>
  5952. <change type="bugfix">
  5953. <para lang="ru">
  5954. ÐÒÉ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÉ ÏÛÉÂËÉ 401, ÐÏÌÕÞÅÎÎÏÊ ÏÔ ÂÜËÅÎÄÁ, ÎÅ ÐÅÒÅÄÁ×ÁÌÁÓØ
  5955. ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ "WWW-Authenticate".
  5956. </para>
  5957. <para lang="en">
  5958. the backend "WWW-Authenticate" header line did not transferred while
  5959. the 401 response code redirecting.
  5960. </para>
  5961. </change>
  5962. <change type="bugfix">
  5963. <para lang="ru">
  5964. ÍÏÄÕÌÉ ngx_http_proxy_module É ngx_http_fastcgi_module ÍÏÇÌÉ ÚÁËÒÙÔØ
  5965. ÓÏÅÄÉÎÅÎÉÅ ÄÏ ÔÏÇÏ, ËÁË ÞÔÏ-ÎÉÂÕÄØ ÂÙÌÏ ÐÅÒÅÄÁÎÏ ËÌÉÅÎÔÕ;
  5966. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.38.
  5967. </para>
  5968. <para lang="en">
  5969. the ngx_http_proxy_module and ngx_http_fastcgi_module may close
  5970. a connection before anything was transferred to a client;
  5971. the bug had appeared in 0.1.38.
  5972. </para>
  5973. </change>
  5974. <change type="workaround">
  5975. <para lang="ru">
  5976. ÏÂÒÁÂÏÔËÁ ÏÛÉÂËÉ ÉÎÉÃÉÁÌÉÚÁÃÉÉ × crypt_r() × Linux glibc.
  5977. </para>
  5978. <para lang="en">
  5979. the Linux glibc crypt_r() initialization bug.
  5980. </para>
  5981. </change>
  5982. <change type="bugfix">
  5983. <para lang="ru">
  5984. ÍÏÄÕÌØ ngx_http_ssi_module ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ÏÔÎÏÓÉÔÅÌØÎÙÅ URI ×
  5985. ËÏÍÁÎÄÅ include virtual.
  5986. </para>
  5987. <para lang="en">
  5988. the ngx_http_ssi_module did not support the relative URI in
  5989. the "include virtual" command.
  5990. </para>
  5991. </change>
  5992. <change type="bugfix">
  5993. <para lang="ru">
  5994. ÅÓÌÉ × ÓÔÒÏËÅ ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ ÂÜËÅÎÄÁ ÂÙÌÁ ÓÔÒÏËÁ "Location",
  5995. ËÏÔÏÒÕÀ nginx ÎÅ ÄÏÌÖÅÎ ÂÙÌ ÉÚÍÅÎÑÔØ, ÔÏ × ÏÔ×ÅÔÅ ÐÅÒÅÄÁ×ÁÌÏÓØ ÔÅÌÏ 500 ÏÛÉÂËÉ;
  5996. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
  5997. </para>
  5998. <para lang="en">
  5999. if the backend response had the "Location" header line and nginx
  6000. should not rewrite this line, then the 500 code response body was transferred;
  6001. the bug had appeared in 0.1.29.
  6002. </para>
  6003. </change>
  6004. <change type="bugfix">
  6005. <para lang="ru">
  6006. ÎÅËÏÔÏÒÙÅ ÄÉÒÅËÔÉ×Ù ÍÏÄÕÌÅÊ ngx_http_proxy_module É ngx_http_fastcgi_module
  6007. ÎÅ ÎÁÓÌÅÄÏ×ÁÌÉÓØ Ó ÕÒÏ×ÎÑ server ÎÁ ÕÒÏ×ÅÎØ location;
  6008. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
  6009. </para>
  6010. <para lang="en">
  6011. some directives of the ngx_http_proxy_module and ngx_http_fastcgi_module
  6012. were not inherited from the server to the location level;
  6013. the bug had appeared in 0.1.29.
  6014. </para>
  6015. </change>
  6016. <change type="bugfix">
  6017. <para lang="ru">
  6018. ÍÏÄÕÌØ ngx_http_ssl_module ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ÃÅÐÏÞËÉ ÓÅÒÔÉÆÉËÁÔÏ×.
  6019. </para>
  6020. <para lang="en">
  6021. the ngx_http_ssl_module did not support the certificate chain.
  6022. </para>
  6023. </change>
  6024. <change type="bugfix">
  6025. <para lang="ru">
  6026. ÏÛÉÂËÁ × ÍÏÄÕÌÅ ngx_http_autoindex_module ÐÒÉ ÐÏËÁÚÅ ÄÌÉÎÎÙÈ ÉͣΠÆÁÊÌÏ×;
  6027. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.38.
  6028. </para>
  6029. <para lang="en">
  6030. the ngx_http_autoindex_module did not show correctly the long file names;
  6031. the bug had appeared in 0.1.38.
  6032. </para>
  6033. </change>
  6034. <change>
  6035. <para lang="ru">
  6036. éÓÐÒÁ×ÌÅÎÉÑ × IMAP/POP3 ÐÒÏËÓÉ ÐÒÉ ×ÚÁÉÍÏÄÅÊÓÔ×ÉÉ Ó ÂÜËÅÎÄÏÍ ÎÁ ÓÔÁÄÉÉ login.
  6037. </para>
  6038. <para lang="en">
  6039. Bugfixes in IMAP/POP3 proxy in interaction with a backend at the login state.
  6040. </para>
  6041. </change>
  6042. </changes>
  6043. <changes ver="0.1.38" date="08.07.2005">
  6044. <change type="feature">
  6045. <para lang="ru">
  6046. ÄÉÒÅËÔÉ×Á limit_rate ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ × ÒÅÖÉÍÅ ÐÒÏËÓÉ É FastCGI.
  6047. </para>
  6048. <para lang="en">
  6049. the "limit_rate" directive is supported in in proxy and FastCGI mode.
  6050. </para>
  6051. </change>
  6052. <change type="feature">
  6053. <para lang="ru">
  6054. × ÒÅÖÉÍÅ ÐÒÏËÓÉ É FastCGI ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ "X-Accel-Limit-Rate"
  6055. × ÏÔ×ÅÔÅ ÂÜËÅÎÄÁ.
  6056. </para>
  6057. <para lang="en">
  6058. the "X-Accel-Limit-Rate" response header line is supported in proxy
  6059. and FastCGI mode.
  6060. </para>
  6061. </change>
  6062. <change type="feature">
  6063. <para lang="ru">
  6064. ÄÉÒÅËÔÉ×Á break.
  6065. </para>
  6066. <para lang="en">
  6067. the "break" directive.
  6068. </para>
  6069. </change>
  6070. <change type="feature">
  6071. <para lang="ru">
  6072. ÄÉÒÅËÔÉ×Á log_not_found.
  6073. </para>
  6074. <para lang="en">
  6075. the "log_not_found" directive.
  6076. </para>
  6077. </change>
  6078. <change type="bugfix">
  6079. <para lang="ru">
  6080. ÐÒÉ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÉ ÚÁÐÒÏÓÁ Ó ÐÏÍÏÝØÀ ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ "X-Accel-Redirect"
  6081. ÎÅ ÉÚÍÅÎÑÌÓÑ ËÏÄ ÏÔ×ÅÔÁ.
  6082. </para>
  6083. <para lang="en">
  6084. the response status code was not changed when request was redirected
  6085. by the ""X-Accel-Redirect" header line.
  6086. </para>
  6087. </change>
  6088. <change type="bugfix">
  6089. <para lang="ru">
  6090. ÐÅÒÅÍÅÎÎÙÅ, ÕÓÔÁÎÏ×ÌÅÎÎÙÅ ÄÉÒÅËÔÉ×ÏÊ set ÎÅ ÍÏÇÌÉ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ × SSI.
  6091. </para>
  6092. <para lang="en">
  6093. the variables set by the "set" directive could not be used in SSI.
  6094. </para>
  6095. </change>
  6096. <change type="bugfix">
  6097. <para lang="ru">
  6098. ÐÒÉ ×ËÌÀÞÅÎÉÉ × SSI ÂÏÌÅÅ ÏÄÎÏÇÏ ÕÄÁÌ£ÎÎÏÇÏ ÐÏÄÚÁÐÒÏÓÁ
  6099. ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
  6100. </para>
  6101. <para lang="en">
  6102. the segmentation fault may occurred if the SSI page has more than one
  6103. remote subrequest.
  6104. </para>
  6105. </change>
  6106. <change type="bugfix">
  6107. <para lang="ru">
  6108. ÅÓÌÉ ÓÔÁÔÕÓÎÁÑ ÓÔÒÏËÁ × ÏÔ×ÅÔÅ ÂÜËÅÎÄÁ ÐÅÒÅÄÁ×ÁÌÁÓØ × Ä×ÕÈ ÐÁËÅÔÁÈ, ÔÏ
  6109. nginx ÓÞÉÔÁÌ ÏÔ×ÅÔ ÎÅ×ÅÒÎÙÍ;
  6110. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
  6111. </para>
  6112. <para lang="en">
  6113. nginx treated the backend response as invalid if the status line in the
  6114. header was transferred in two packets;
  6115. the bug had appeared in 0.1.29.
  6116. </para>
  6117. </change>
  6118. <change type="feature">
  6119. <para lang="ru">
  6120. ÄÉÒÅËÔÉ×Á ssi_types.
  6121. </para>
  6122. <para lang="en">
  6123. the "ssi_types" directive.
  6124. </para>
  6125. </change>
  6126. <change type="feature">
  6127. <para lang="ru">
  6128. ÄÉÒÅËÔÉ×Á autoindex_exact_size.
  6129. </para>
  6130. <para lang="en">
  6131. the "autoindex_exact_size" directive.
  6132. </para>
  6133. </change>
  6134. <change type="bugfix">
  6135. <para lang="ru">
  6136. ÍÏÄÕÌØ ngx_http_autoindex_module ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ÄÌÉÎÎÙÅ ÉÍÅÎÁ ÆÁÊÌÏ× × UTF-8.
  6137. </para>
  6138. <para lang="en">
  6139. the ngx_http_autoindex_module did not support the long file names in UTF-8.
  6140. </para>
  6141. </change>
  6142. <change type="feature">
  6143. <para lang="ru">
  6144. IMAP/POP3 ÐÒÏËÓÉ.
  6145. </para>
  6146. <para lang="en">
  6147. the IMAP/POP3 proxy.
  6148. </para>
  6149. </change>
  6150. </changes>
  6151. <changes ver="0.1.37" date="23.06.2005">
  6152. <change type="change">
  6153. <para lang="ru">
  6154. × ËÏÎÃÅ ÆÁÊÌÁ nginx.pid ÔÅÐÅÒØ ÄÏÂÁ×ÌÑÅÔÓÑ "\n".
  6155. </para>
  6156. <para lang="en">
  6157. now the "\n" is added to the end of the "nginx.pid" file.
  6158. </para>
  6159. </change>
  6160. <change type="bugfix">
  6161. <para lang="ru">
  6162. ÐÒÉ ×ËÌÀÞÅÎÉÉ ÂÏÌØÛÏÇÏ ËÏÌÉÞÅÓÔ×Á ×ÓÔÁ×ÏË ÉÌÉ ÎÅÓËÏÌØËÉÈ ÂÏÌØÛÉÈ ×ÓÔÁ×ÏË
  6163. Ó ÐÏÍÏÝØÀ SSI ÏÔ×ÅÔ ÍÏÇ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ ÐÏÌÎÏÓÔØÀ.
  6164. </para>
  6165. <para lang="en">
  6166. the responses may be transferred not completely,
  6167. if many parts or the big parts were included by SSI.
  6168. </para>
  6169. </change>
  6170. <change type="bugfix">
  6171. <para lang="ru">
  6172. ÅÓÌÉ ×ÓÅ ÂÜËÅÎÄÙ ×ÏÚ×ÒÁÝÁÌÉ ÏÔ×ÅÔ 404, ÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÐÁÒÁÍÅÔÒÁ http_404
  6173. × ÄÉÒÅËÔÉ×ÁÈ proxy_next_upstream ÉÌÉ fastcgi_next_upstream, nginx
  6174. ÎÁÞÉÎÁÌ ÚÁÐÒÁÛÉ×ÁÔØ ×ÓÅ ÂÜËÅÎÄÙ ÓÎÏ×Á.
  6175. </para>
  6176. <para lang="en">
  6177. if all backends had returned the 404 reponse and the "http_404" parameter of
  6178. the "proxy_next_upstream" or "fastcgi_next_upstream" directives was used,
  6179. then nginx started to request all backends again.
  6180. </para>
  6181. </change>
  6182. </changes>
  6183. <changes ver="0.1.36" date="15.06.2005">
  6184. <change type="change">
  6185. <para lang="ru">
  6186. ÅÓÌÉ × ÚÁÇÏÌÏ×ËÅ ÚÁÐÒÏÓÅ ÅÓÔØ ÄÕÂÌÉÒÕÀÝÉÅÓÑ ÓÔÒÏËÉ "Host", "Connection",
  6187. "Content-Length" É "Authorization", ÔÏ nginx ÔÅÐÅÒØ ×ÙÄÁ£Ô ÏÛÉÂËÕ 400.
  6188. </para>
  6189. <para lang="en">
  6190. if the request header has duplicate the "Host", "Connection", "Content-Length",
  6191. or "Authorization" lines, then nginx now returns the 400 error.
  6192. </para>
  6193. </change>
  6194. <change type="change">
  6195. <para lang="ru">
  6196. ÄÉÒÅËÔÉ×Á post_accept_timeout ÕÐÒÁÚÄÎÅÎÁ.
  6197. </para>
  6198. <para lang="en">
  6199. the "post_accept_timeout" directive was canceled.
  6200. </para>
  6201. </change>
  6202. <change type="feature">
  6203. <para lang="ru">
  6204. ÐÁÒÁÍÅÔÒÙ default, af=, bl=, deferred É bind × ÄÉÒÅËÔÉ×Å listen.
  6205. </para>
  6206. <para lang="en">
  6207. the "default", "af=", "bl=", "deferred", and "bind" parameters
  6208. of the "listen" directive.
  6209. </para>
  6210. </change>
  6211. <change type="feature">
  6212. <para lang="ru">
  6213. ÐÏÄÄÅÒÖËÁ accept ÆÉÌØÔÒÏ× ×Ï FreeBSD.
  6214. </para>
  6215. <para lang="en">
  6216. the FreeBSD accept filters support.
  6217. </para>
  6218. </change>
  6219. <change type="feature">
  6220. <para lang="ru">
  6221. ÐÏÄÄÅÒÖËÁ TCP_DEFER_ACCEPT × Linux.
  6222. </para>
  6223. <para lang="en">
  6224. the Linux TCP_DEFER_ACCEPT support.
  6225. </para>
  6226. </change>
  6227. <change type="bugfix">
  6228. <para lang="ru">
  6229. ÍÏÄÕÌØ ngx_http_autoindex_module ÎÅ ÐÏÄÄÅÒÖÉ×ÁÌ ÉÍÅÎÁ ÆÁÊÌÏ× × UTF-8.
  6230. </para>
  6231. <para lang="en">
  6232. the ngx_http_autoindex_module did not support the file names in UTF-8.
  6233. </para>
  6234. </change>
  6235. <change type="bugfix">
  6236. <para lang="ru">
  6237. ÐÏÓÌÅ ÄÏÂÁ×ÌÅÎÉÑ ÎÏ×ÙÊ ÌÏÇ-ÆÁÊÌ ÒÏÔÁÃÉÑ ÜÔÏÇÏ ÌÏÇÁ ÐÏ ÓÉÇÎÁÌÕ -USR1
  6238. ×ÙÐÏÌÎÑÌÁÓØ, ÔÏÌØËÏ ÅÓÌÉ ÐÅÒÅËÏÎÆÉÇÕÒÉÒÏ×ÁÔØ nginx Ä×Á ÒÁÚÁ ÐÏ ÓÉÇÎÁÌÕ -HUP.
  6239. </para>
  6240. <para lang="en">
  6241. the new log file can be rotated by the -USR1 signal only if
  6242. the reconfiguration by the -HUP signal was made twice.
  6243. </para>
  6244. </change>
  6245. </changes>
  6246. <changes ver="0.1.35" date="07.06.2005">
  6247. <change type="feature">
  6248. <para lang="ru">
  6249. ÄÉÒÅËÔÉ×Á working_directory.
  6250. </para>
  6251. <para lang="en">
  6252. the "working_directory" directive.
  6253. </para>
  6254. </change>
  6255. <change type="feature">
  6256. <para lang="ru">
  6257. ÄÉÒÅËÔÉ×Á port_in_redirect.
  6258. </para>
  6259. <para lang="en">
  6260. the "port_in_redirect" directive.
  6261. </para>
  6262. </change>
  6263. <change type="bugfix">
  6264. <para lang="ru">
  6265. ÅÓÌÉ ÚÁÇÏÌÏ×ÏË ÏÔ×ÅÔÁ ÂÜËÅÎÄÁ ÎÅ ÐÏÍÅÝÁÌÓÑ × ÏÄÉÎ ÐÁËÅÔ, ÔÏ
  6266. ÐÒÏÉÓÈÏÄÉÌ segmentation fault;
  6267. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
  6268. </para>
  6269. <para lang="en">
  6270. the segmentation fault was occurred if the backend response header was in
  6271. several packets;
  6272. the bug had appeared in 0.1.29.
  6273. </para>
  6274. </change>
  6275. <change type="bugfix">
  6276. <para lang="ru">
  6277. ÅÓÌÉ ÂÙÌÏ ÓËÏÎÆÉÇÕÒÉÒÏ×ÁÎÏ ÂÏÌÅÅ 10 ÓÅÒ×ÅÒÏ× ÉÌÉ × ÓÅÒ×ÅÒÅ ÎÅ ÏÐÉÓÁÎÁ
  6278. ÄÉÒÅËÔÉ×Á "listen",
  6279. ÔÏ ÐÒÉ ÚÁÐÕÓËÅ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
  6280. </para>
  6281. <para lang="en">
  6282. if more than 10 servers were configured or some server did not use the
  6283. "listen" directive, then the segmentation fault was occurred on the start.
  6284. </para>
  6285. </change>
  6286. <change type="bugfix">
  6287. <para lang="ru">
  6288. ÅÓÌÉ ÏÔ×ÅÔ ÎÅ ÐÏÍÅÝÁÌÓÑ ×Ï ×ÒÅÍÅÎÎÙÊ ÆÁÊÌ,
  6289. ÔÏ ÍÏÇ ÐÒÏÉÚÏÊÔÉ segmentation fault.
  6290. </para>
  6291. <para lang="en">
  6292. the segmentation fault might occur if the response was bigger than
  6293. the temporary file.
  6294. </para>
  6295. </change>
  6296. <change type="bugfix">
  6297. <para lang="ru">
  6298. nginx ×ÏÚ×ÒÁÝÁÌ ÏÛÉÂËÕ 400 ÎÁ ÚÁÐÒÏÓÙ ×ÉÄÁ
  6299. <nobr>"GET http://www.domain.com/uri HTTP/1.0"</nobr>;
  6300. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.28.
  6301. </para>
  6302. <para lang="en">
  6303. nginx returned the 400 response on requests like
  6304. <nobr>"GET http://www.domain.com/uri HTTP/1.0"</nobr>;
  6305. the bug had appeared in 0.1.28.
  6306. </para>
  6307. </change>
  6308. </changes>
  6309. <changes ver="0.1.34" date="26.05.2005">
  6310. <change type="bugfix">
  6311. <para lang="ru">
  6312. ÐÒÉ ×ËÌÀÞÅÎÉÉ ÂÏÌØÛÉÈ ÏÔ×ÅÔÏ× Ó ÐÏÍÏÝØÀ SSI ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ.
  6313. </para>
  6314. <para lang="en">
  6315. the worker process may got caught in an endless loop if the big response
  6316. part were include by SSI.
  6317. </para>
  6318. </change>
  6319. <change type="bugfix">
  6320. <para lang="ru">
  6321. ÐÅÒÅÍÅÎÎÙÅ, ÕÓÔÁÎÁ×ÌÉ×ÁÅÍÙÅ ÄÉÒÅËÔÉ×ÏÊ "set", ÎÅ ÂÙÌÉ ÄÏÓÔÕÐÎÙ × SSI.
  6322. </para>
  6323. <para lang="en">
  6324. the variables set by the "set" directive were not available in SSI.
  6325. </para>
  6326. </change>
  6327. <change type="feature">
  6328. <para lang="ru">
  6329. ÄÉÒÅËÔÉ×Á autoindex_localtime.
  6330. </para>
  6331. <para lang="en">
  6332. the "autoindex_localtime" directive.
  6333. </para>
  6334. </change>
  6335. <change type="bugfix">
  6336. <para lang="ru">
  6337. ÐÕÓÔÏÅ ÚÎÁÞÅÎÉÅ × ÄÉÒÅËÔÉ×Å proxy_set_header ÚÁÐÒÅÝÁÅÔ ÐÅÒÅÄÁÞÕ ÚÁÇÏÌÏ×ËÁ.
  6338. </para>
  6339. <para lang="en">
  6340. the empty value of the "proxy_set_header" directive forbids the client
  6341. request header line passing.
  6342. </para>
  6343. </change>
  6344. </changes>
  6345. <changes ver="0.1.33" date="23.05.2005">
  6346. <change type="bugfix">
  6347. <para lang="ru">
  6348. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ Ó ÐÁÒÁÍÅÔÒÏÍ --without-pcre;
  6349. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
  6350. </para>
  6351. <para lang="en">
  6352. nginx could not be built with the --without-pcre parameter;
  6353. the bug had appeared in 0.1.29.
  6354. </para>
  6355. </change>
  6356. <change type="bugfix">
  6357. <para lang="ru">
  6358. 3, 5, 7 É 8 ÄÉÒÅËÔÉ× proxy_set_header ÎÁ ÏÄÎÏÍ ÕÒÏ×ÎÅ ×ÙÚÙ×ÁÌÉ
  6359. bus fault ÐÒÉ ÚÁÐÕÓËÅ.
  6360. </para>
  6361. <para lang="en">
  6362. 3, 4, 7, and 8 the "proxy_set_header" directives in one level cause
  6363. the bus fault on start up.
  6364. </para>
  6365. </change>
  6366. <change type="bugfix">
  6367. <para lang="ru">
  6368. × ÒÅÄÉÒÅËÔÁÈ ×ÎÕÔÒÉ HTTPS ÓÅÒ×ÅÒÁ ÂÙÌ ÕËÁÚÁÎ ÐÒÏÔÏËÏÌ HTTP.
  6369. </para>
  6370. <para lang="en">
  6371. the HTTP protocol was specified in the HTTPS redirects.
  6372. </para>
  6373. </change>
  6374. <change type="bugfix">
  6375. <para lang="ru">
  6376. ÅÓÌÉ ÄÉÒÅËÔÉ×Á rewrite ÉÓÐÏÌØÚÏ×ÁÌÁ ×ÙÄÅÌÅÎÉÑ ×ÎÕÔÒÉ ÄÉÒÅËÔÉ×Ù if, ÔÏ
  6377. ×ÏÚ×ÒÁÝÁÌÁÓØ ÏÛÉÂËÁ 500.
  6378. </para>
  6379. <para lang="en">
  6380. if the "rewrite" directive used the captures inside the "if" directive, then
  6381. the 500 error code was returned.
  6382. </para>
  6383. </change>
  6384. </changes>
  6385. <changes ver="0.1.32" date="19.05.2005">
  6386. <change type="bugfix">
  6387. <para lang="ru">
  6388. × ÒÅÄÉÒÅËÔÁÈ, ×ÙÄÁ×ÁÅÍÙÈ Ó ÐÏÍÏÝØÀ ÄÉÒÅËÔÉ×Ù rewrite, ÎÅ ÐÅÒÅÄÁ×ÁÌÉÓØ ÁÒÇÕÍÅÎÔÙ;
  6389. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.29.
  6390. </para>
  6391. <para lang="en">
  6392. the arguments were omitted in the redirects, issued by the "rewrite" directive;
  6393. the bug had appeared in 0.1.29.
  6394. </para>
  6395. </change>
  6396. <change type="feature">
  6397. <para lang="ru">
  6398. ÄÉÒÅËÔÉ×Á if ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÙÄÅÌÅÎÉÑ × ÒÅÇÕÌÑÒÎÙÈ ×ÙÒÁÖÅÎÉÑÈ.
  6399. </para>
  6400. <para lang="en">
  6401. the "if" directive supports the captures in regular expressions.
  6402. </para>
  6403. </change>
  6404. <change type="feature">
  6405. <para lang="ru">
  6406. ÄÉÒÅËÔÉ×Á set ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÍÅÎÎÙÅ É ×ÙÄÅÌÅÎÉÑ ÉÚ ÒÅÇÕÌÑÒÎÙÈ ×ÙÒÁÖÅÎÉÊ.
  6407. </para>
  6408. <para lang="en">
  6409. the "set" directive supports the variables and the captures of regular
  6410. expressions.
  6411. </para>
  6412. </change>
  6413. <change type="feature">
  6414. <para lang="ru">
  6415. × ÒÅÖÉÍÅ ÐÒÏËÓÉ É FastCGI ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ "X-Accel-Redirect"
  6416. × ÏÔ×ÅÔÅ ÂÜËÅÎÄÁ.
  6417. </para>
  6418. <para lang="en">
  6419. the "X-Accel-Redirect" response header line is supported in proxy and FastCGI
  6420. mode.
  6421. </para>
  6422. </change>
  6423. </changes>
  6424. <changes ver="0.1.31" date="16.05.2005">
  6425. <change type="bugfix">
  6426. <para lang="ru">
  6427. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSL ÏÔ×ÅÔ ÍÏÇ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ ÄÏ ËÏÎÃÁ.
  6428. </para>
  6429. <para lang="en">
  6430. the response encrypted by SSL may not transferred complete.
  6431. </para>
  6432. </change>
  6433. <change type="bugfix">
  6434. <para lang="ru">
  6435. ÏÛÉÂËÉ ÐÒÉ ÏÂÒÁÂÏÔËÅ SSI × ÏÔ×ÅÔÅ, ÐÏÌÕÞÅÎÎÏÇÏ ÏÔ FastCGI-ÓÅÒ×ÅÒÁ.
  6436. </para>
  6437. <para lang="en">
  6438. errors while processing FastCGI response by SSI.
  6439. </para>
  6440. </change>
  6441. <change type="bugfix">
  6442. <para lang="ru">
  6443. ÏÛÉÂËÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSI É ÓÖÁÔÉÑ.
  6444. </para>
  6445. <para lang="en">
  6446. errors while using SSI and gzipping.
  6447. </para>
  6448. </change>
  6449. <change type="bugfix">
  6450. <para lang="ru">
  6451. ÒÅÄÉÒÅËÔ Ó ËÏÄÏÍ 301 ÐÅÒÅÄÁ×ÁÌÓÑ ÂÅÚ ÔÅÌÁ ÏÔ×ÅÔÁ;
  6452. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.30.
  6453. </para>
  6454. <para lang="en">
  6455. the redirect with the 301 code was transferred without response body;
  6456. the bug had appeared in 0.1.30.
  6457. </para>
  6458. </change>
  6459. </changes>
  6460. <changes ver="0.1.30" date="14.05.2005">
  6461. <change type="bugfix">
  6462. <para lang="ru">
  6463. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSI ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁÃÉËÌÉÔØÓÑ.
  6464. </para>
  6465. <para lang="en">
  6466. the worker process may got caught in an endless loop if the SSI was used.
  6467. </para>
  6468. </change>
  6469. <change type="bugfix">
  6470. <para lang="ru">
  6471. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSL ÏÔ×ÅÔ ÍÏÇ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ ÄÏ ËÏÎÃÁ.
  6472. </para>
  6473. <para lang="en">
  6474. the response encrypted by SSL may not transferred complete.
  6475. </para>
  6476. </change>
  6477. <change type="bugfix">
  6478. <para lang="ru">
  6479. ÅÓÌÉ ÄÌÉÎÁ ÞÁÓÔÉ ÏÔ×ÅÔÁ, ÐÏÌÕÞÅÎÎÏÇÏ ÚÁ ÏÄÉÎ ÒÁÚ ÏÔ ÐÒÏËÓÉÒÕÅÍÏÇÏ ÉÌÉ
  6480. FastCGI ÓÅÒ×ÅÒÁ ÂÙÌÁ ÒÁ×ÎÁ 500 ÂÁÊÔ, ÔÏ nginx ×ÏÚ×ÒÁÝÁÌ ËÏÄ ÏÔ×ÅÔÁ 500;
  6481. × ÒÅÖÉÍÅ ÐÒÏËÓÉ ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ ÔÏÌØËÏ × 0.1.29.
  6482. </para>
  6483. <para lang="en">
  6484. if the length of the response part received at once from proxied
  6485. or FastCGI server was equal to 500, then nginx returns the 500 response code;
  6486. in proxy mode the the bug had appeared in 0.1.29 only.
  6487. </para>
  6488. </change>
  6489. <change type="bugfix">
  6490. <para lang="ru">
  6491. nginx ÎÅ ÓÞÉÔÁÌ ÎÅ×ÅÒÎÙÍÉ ÄÉÒÅËÔÉ×Ù Ó 8-À ÉÌÉ 9-À ÐÁÒÁÍÅÔÒÁÍÉ.
  6492. </para>
  6493. <para lang="en">
  6494. nginx did not consider the directives with 8 or 9 parameters as invalid.
  6495. </para>
  6496. </change>
  6497. <change type="feature">
  6498. <para lang="ru">
  6499. ÄÉÒÅËÔÉ×Á return ÍÏÖÅÔ ×ÏÚ×ÒÁÝÁÔØ ËÏÄ ÏÔ×ÅÔÁ 204.
  6500. </para>
  6501. <para lang="en">
  6502. the "return" directive can return the 204 response code.
  6503. </para>
  6504. </change>
  6505. <change type="feature">
  6506. <para lang="ru">
  6507. ÄÉÒÅËÔÉ×Á ignore_invalid_headers.
  6508. </para>
  6509. <para lang="en">
  6510. the "ignore_invalid_headers" directive.
  6511. </para>
  6512. </change>
  6513. </changes>
  6514. <changes ver="0.1.29" date="12.05.2005">
  6515. <change type="feature">
  6516. <para lang="ru">
  6517. ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ËÏÍÁÎÄÕ include virtual.
  6518. </para>
  6519. <para lang="en">
  6520. the ngx_http_ssi_module supports "include virtual" command.
  6521. </para>
  6522. </change>
  6523. <change type="feature">
  6524. <para lang="ru">
  6525. ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÕÓÌÏ×ÎÕÀ ËÏÍÁÎÄÕ ×ÉÄÁ
  6526. 'if expr="$NAME"' É ËÏÍÁÎÄÙ else É endif.
  6527. äÏÐÕÓËÁÅÔÓÑ ÔÏÌØËÏ ÏÄÉÎ ÕÒÏ×ÅÎØ ×ÌÏÖÅÎÎÏÓÔÉ.
  6528. </para>
  6529. <para lang="en">
  6530. the ngx_http_ssi_module supports the condition command like
  6531. 'if expr="$NAME"' and "else" and "endif" commands.
  6532. Only one nested level is supported.
  6533. </para>
  6534. </change>
  6535. <change type="feature">
  6536. <para lang="ru">
  6537. ÍÏÄÕÌØ ngx_http_ssi_module ÐÏÄÄÅÒÖÉ×ÁÅÔ Ä×Å ÐÅÒÅÍÅÎÎÙÅ DATE_LOCAL É DATE_GMT
  6538. É ËÏÍÁÎÄÕ config timefmt.
  6539. </para>
  6540. <para lang="en">
  6541. the ngx_http_ssi_module supports the DATE_LOCAL and DATE_GMT variables
  6542. and "config timefmt" command.
  6543. </para>
  6544. </change>
  6545. <change type="feature">
  6546. <para lang="ru">
  6547. ÄÉÒÅËÔÉ×Á ssi_ignore_recycled_buffers.
  6548. </para>
  6549. <para lang="en">
  6550. the "ssi_ignore_recycled_buffers" directive.
  6551. </para>
  6552. </change>
  6553. <change type="bugfix">
  6554. <para lang="ru">
  6555. ÅÓÌÉ ÐÅÒÅÍÅÎÎÁÑ QUERY_STRING ÎÅ ÂÙÌÁ ÏÐÒÅÄÅÌÅÎÁ, ÔÏ × ËÏÍÁÎÄÅ echo
  6556. ÎÅ ÓÔÁ×ÉÌÏÓØ ÚÎÁÞÅÎÉÅ ÐÏ ÕÍÏÌÞÁÎÉÀ.
  6557. </para>
  6558. <para lang="en">
  6559. the "echo" command did not show the default value for the empty QUERY_STRING
  6560. variable.
  6561. </para>
  6562. </change>
  6563. <change type="change">
  6564. <para lang="ru">
  6565. ÍÏÄÕÌØ ngx_http_proxy_module ÐÏÌÎÏÓÔØÀ ÐÅÒÅÐÉÓÁÎ.
  6566. </para>
  6567. <para lang="en">
  6568. the ngx_http_proxy_module was rewritten.
  6569. </para>
  6570. </change>
  6571. <change type="feature">
  6572. <para lang="ru">
  6573. ÄÉÒÅËÔÉ×Ù proxy_redirect, proxy_pass_request_headers,
  6574. proxy_pass_request_body É proxy_method.
  6575. </para>
  6576. <para lang="en">
  6577. the "proxy_redirect", "proxy_pass_request_headers",
  6578. "proxy_pass_request_body", and "proxy_method" directives.
  6579. </para>
  6580. </change>
  6581. <change type="feature">
  6582. <para lang="ru">
  6583. ÄÉÒÅËÔÉ×Á proxy_set_header.
  6584. äÉÒÅËÔÉ×Á proxy_x_var ÕÐÒÁÚÄÎÅÎÁ É ÄÏÌÖÎÁ ÂÙÔØ ÚÁÍÅÎÅÎÁ ÄÉÒÅËÔÉ×ÏÊ
  6585. proxy_set_header.
  6586. </para>
  6587. <para lang="en">
  6588. the "proxy_set_header" directive.
  6589. The "proxy_x_var" was canceled and must be replaced with the proxy_set_header
  6590. directive.
  6591. </para>
  6592. </change>
  6593. <change type="change">
  6594. <para lang="ru">
  6595. ÄÉÒÅËÔÉ×Á proxy_preserve_host ÕÐÒÁÚÄÎÅÎÁ É ÄÏÌÖÎÁ ÂÙÔØ ÚÁÍÅÎÅÎÁ ÄÉÒÅËÔÉ×ÁÍÉ
  6596. "proxy_set_header Host $host" É "proxy_redirect off"
  6597. ÉÌÉ ÄÉÒÅËÔÉ×ÏÊ <nobr>"proxy_set_header Host $host:$proxy_port"</nobr>
  6598. É ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÍÉ ÅÊ ÄÉÒÅËÔÉ×ÁÍÉ proxy_redirect.
  6599. </para>
  6600. <para lang="en">
  6601. the "proxy_preserve_host" is canceled and must be replaced with
  6602. the "proxy_set_header Host $host" and the "proxy_redirect off" directives,
  6603. the <nobr>"proxy_set_header Host $host:$proxy_port" directive</nobr>
  6604. and the appropriate proxy_redirect directives.
  6605. </para>
  6606. </change>
  6607. <change type="change">
  6608. <para lang="ru">
  6609. ÄÉÒÅËÔÉ×Á proxy_set_x_real_ip ÕÐÒÁÚÄÎÅÎÁ É ÄÏÌÖÎÁ ÂÙÔØ ÚÁÍÅÎÅÎÁ ÄÉÒÅËÔÉ×ÏÊ
  6610. "proxy_set_header X-Real-IP $remote_addr".
  6611. </para>
  6612. <para lang="en">
  6613. the "proxy_set_x_real_ip" is canceled and must be replaced with
  6614. the "proxy_set_header X-Real-IP $remote_addr" directive.
  6615. </para>
  6616. </change>
  6617. <change type="change">
  6618. <para lang="ru">
  6619. ÄÉÒÅËÔÉ×Á proxy_add_x_forwarded_for ÕÐÒÁÚÄÎÅÎÁ É ÄÏÌÖÎÁ ÂÙÔØ ÚÁÍÅÎÅÎÁ
  6620. ÄÉÒÅËÔÉ×ÏÊ
  6621. <nobr>"proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for".</nobr>
  6622. </para>
  6623. <para lang="en">
  6624. the "proxy_add_x_forwarded_for" is canceled and must be replaced with
  6625. <nobr>the "proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for"</nobr>
  6626. directive.
  6627. </para>
  6628. </change>
  6629. <change type="change">
  6630. <para lang="ru">
  6631. ÄÉÒÅËÔÉ×Á proxy_set_x_url ÕÐÒÁÚÄÎÅÎÁ É ÄÏÌÖÎÁ ÂÙÔØ ÚÁÍÅÎÅÎÁ ÄÉÒÅËÔÉ×ÏÊ
  6632. <nobr>"proxy_set_header X-URL http://$host:$server_port$request_uri".</nobr>
  6633. </para>
  6634. <para lang="en">
  6635. the "proxy_set_x_url" is canceled and must be replaced with
  6636. the "proxy_set_header X-URL http://$host:$server_port$request_uri"
  6637. directive.
  6638. </para>
  6639. </change>
  6640. <change type="feature">
  6641. <para lang="ru">
  6642. ÄÉÒÅËÔÉ×Á fastcgi_param.
  6643. </para>
  6644. <para lang="en">
  6645. the "fastcgi_param" directive.
  6646. </para>
  6647. </change>
  6648. <change type="change">
  6649. <para lang="ru">
  6650. ÄÉÒÅËÔÉ×Ù fastcgi_root, fastcgi_set_var É fastcgi_params ÕÐÒÁÚÄÎÅÎÙ
  6651. É ÄÏÌÖÎÙ ÂÙÔØ ÚÁÍÅÎÙ ÄÉÒÅËÔÉ×ÁÍÉ fastcgi_param.
  6652. </para>
  6653. <para lang="en">
  6654. the "fastcgi_root", "fastcgi_set_var" and "fastcgi_params" directive
  6655. are canceled and must be replaced with the fastcgi_param directives.
  6656. </para>
  6657. </change>
  6658. <change type="feature">
  6659. <para lang="ru">
  6660. ÄÉÒÅËÔÉ×Á index ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÅÒÅÍÅÎÎÙÅ.
  6661. </para>
  6662. <para lang="en">
  6663. the "index" directive can use the variables.
  6664. </para>
  6665. </change>
  6666. <change type="feature">
  6667. <para lang="ru">
  6668. ÄÉÒÅËÔÉ×Á index ÍÏÖÅÔ ÂÙÔØ ÕËÁÚÁÎÁ ÎÁ ÕÒÏ×ÎÅ http É server.
  6669. </para>
  6670. <para lang="en">
  6671. the "index" directive can be used at http and server levels.
  6672. </para>
  6673. </change>
  6674. <change type="change">
  6675. <para lang="ru">
  6676. ÔÏÌØËÏ ÐÏÓÌÅÄÎÉÊ ÐÁÒÁÍÅÔÒ × ÄÉÒÅËÔÉ×Å index ÍÏÖÅÔ ÂÙÔØ ÁÂÓÏÌÀÔÎÙÍ.
  6677. </para>
  6678. <para lang="en">
  6679. the last index only in the "index" directive can be absolute.
  6680. </para>
  6681. </change>
  6682. <change type="feature">
  6683. <para lang="ru">
  6684. × ÄÉÒÅËÔÉ×Å rewrite ÍÏÇÕÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÐÅÒÅÍÅÎÎÙÅ.
  6685. </para>
  6686. <para lang="en">
  6687. the "rewrite" directive can use the variables.
  6688. </para>
  6689. </change>
  6690. <change type="feature">
  6691. <para lang="ru">
  6692. ÄÉÒÅËÔÉ×Á internal.
  6693. </para>
  6694. <para lang="en">
  6695. the "internal" directive.
  6696. </para>
  6697. </change>
  6698. <change type="feature">
  6699. <para lang="ru">
  6700. ÐÅÒÅÍÅÎÎÙÅ CONTENT_LENGTH, CONTENT_TYPE, REMOTE_PORT, SERVER_ADDR,
  6701. SERVER_PORT, SERVER_PROTOCOL, DOCUMENT_ROOT, SERVER_NAME,
  6702. REQUEST_METHOD, REQUEST_URI É REMOTE_USER.
  6703. </para>
  6704. <para lang="en">
  6705. the CONTENT_LENGTH, CONTENT_TYPE, REMOTE_PORT, SERVER_ADDR,
  6706. SERVER_PORT, SERVER_PROTOCOL, DOCUMENT_ROOT, SERVER_NAME,
  6707. REQUEST_METHOD, REQUEST_URI, and REMOTE_USER variables.
  6708. </para>
  6709. </change>
  6710. <change type="change">
  6711. <para lang="ru">
  6712. nginx ÔÅÐÅÒØ ÐÅÒÅÄÁ£Ô ÎÅ×ÅÒÎÙÅ ÓÔÒÏËÉ × ÚÁÇÏÌÏ×ËÁÈ ÚÁÐÒÏÓÁ ËÌÉÅÎÔÁ É
  6713. ÏÔ×ÅÔÁ ÂÜËÅÎÄÁ.
  6714. </para>
  6715. <para lang="en">
  6716. nginx now passes the invalid lines in a client request headers
  6717. or a backend response header.
  6718. </para>
  6719. </change>
  6720. <change type="bugfix">
  6721. <para lang="ru">
  6722. ÅÓÌÉ ÂÜËÅÎÄ ÄÏÌÇÏ ÎÅ ÐÅÒÅÄÁ×ÁÌ ÏÔ×ÅÔ É send_timeout ÂÙÌ ÍÅÎØÛÅ, ÞÅÍ
  6723. proxy_read_timeout, ÔÏ ËÌÉÅÎÔÕ ×ÏÚ×ÒÁÝÁÌÓÑ ÏÔ×ÅÔ 408.
  6724. </para>
  6725. <para lang="en">
  6726. if the backend did not transfer response for a long time and
  6727. the "send_timeout" was less than "proxy_read_timeout", then nginx
  6728. returned the 408 response.
  6729. </para>
  6730. </change>
  6731. <change type="bugfix">
  6732. <para lang="ru">
  6733. ÅÓÌÉ ÂÜËÅÎÄ ÐÅÒÅÄÁ×ÁÌ ÎÅ×ÅÒÎÕÀ ÓÔÒÏËÕ × ÚÁÇÏÌÏ×ËÅ ÏÔ×ÅÔÁ, ÔÏ ÐÒÏÉÓÈÏÄÉÌ
  6734. segmentation fault;
  6735. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.26.
  6736. </para>
  6737. <para lang="en">
  6738. the segmentation fault was occurred if the backend sent an invalid line
  6739. in response header;
  6740. the bug had appeared in 0.1.26.
  6741. </para>
  6742. </change>
  6743. <change type="bugfix">
  6744. <para lang="ru">
  6745. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÏÔËÁÚÏÕÓÔÏÊÞÉ×ÏÊ ËÏÎÆÉÇÕÒÁÃÉÉ × FastCGI ÍÏÇ
  6746. ÐÒÏÉÓÈÏÄÉÔØ segmentation fault.
  6747. </para>
  6748. <para lang="en">
  6749. the segmentation fault may occurred in FastCGI fault tolerance configuration.
  6750. </para>
  6751. </change>
  6752. <change type="bugfix">
  6753. <para lang="ru">
  6754. ÄÉÒÅËÔÉ×Á expires ÎÅ ÕÄÁÌÑÌÁ ÕÖÅ ÕÓÔÁÎÏ×ÌÅÎÎÙÅ ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ
  6755. "Expires" É "Cache-Control".
  6756. </para>
  6757. <para lang="en">
  6758. the "expires" directive did not remove the previous "Expires" and
  6759. "Cache-Control" headers.
  6760. </para>
  6761. </change>
  6762. <change type="bugfix">
  6763. <para lang="ru">
  6764. nginx ÎÅ ÕÞÉÔÙ×ÁÌ ÚÁ×ÅÒÛÁÀÝÕÀ ÔÏÞËÕ × ÓÔÒÏËÅ ÚÁÇÏÌÏ×ËÁ ÚÁÐÒÏÓÁ "Host".
  6765. </para>
  6766. <para lang="en">
  6767. nginx did not take into account trailing dot in "Host" header line.
  6768. </para>
  6769. </change>
  6770. <change type="bugfix">
  6771. <para lang="ru">
  6772. ÍÏÄÕÌØ ngx_http_auth_module ÎÅ ÒÁÂÏÔÁÌ ÎÁ Linux.
  6773. </para>
  6774. <para lang="en">
  6775. the ngx_http_auth_module did not work under Linux.
  6776. </para>
  6777. </change>
  6778. <change type="bugfix">
  6779. <para lang="ru">
  6780. ÄÉÒÅËÔÉ×Á rewrite ÎÅ×ÅÒÎÏ ÒÁÂÏÔÁÌÁ, ÅÓÌÉ × ÚÁÐÒÏÓÅ ÐÒÉÓÕÔÓÔ×Ï×ÁÌÉ ÁÒÇÕÍÅÎÔÙ.
  6781. </para>
  6782. <para lang="en">
  6783. the rewrite directive worked incorrectly, if the arguments were in a request.
  6784. </para>
  6785. </change>
  6786. <change type="bugfix">
  6787. <para lang="ru">
  6788. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ MacOS X.
  6789. </para>
  6790. <para lang="en">
  6791. nginx could not be built on MacOS X.
  6792. </para>
  6793. </change>
  6794. </changes>
  6795. <changes ver="0.1.28" date="08.04.2005">
  6796. <change type="bugfix">
  6797. <para lang="ru">
  6798. ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ ÂÏÌØÛÉÈ ÆÁÊÌÏ× nginx ÓÉÌØÎÏ ÎÁÇÒÕÖÁÌ ÐÒÏÃÅÓÓÏÒ.
  6799. </para>
  6800. <para lang="en">
  6801. nginx hogs CPU while proxying the huge files.
  6802. </para>
  6803. </change>
  6804. <change type="bugfix">
  6805. <para lang="ru">
  6806. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ gcc 4.0 ÎÁ Linux.
  6807. </para>
  6808. <para lang="en">
  6809. nginx could not be built by gcc 4.0 on Linux.
  6810. </para>
  6811. </change>
  6812. </changes>
  6813. <changes ver="0.1.27" date="28.03.2005">
  6814. <change type="feature">
  6815. <para lang="ru">
  6816. ÐÁÒÁÍÅÔÒ blocked × ÄÉÒÅËÔÉ×Å valid_referers.
  6817. </para>
  6818. <para lang="en">
  6819. the "blocked" parameter of the "valid_referers" directive.
  6820. </para>
  6821. </change>
  6822. <change type="change">
  6823. <para lang="ru">
  6824. ÏÛÉÂËÉ ÏÂÒÁÂÏÔËÉ ÚÁÇÏÌÏ×ËÁ ÚÁÐÒÏÓÁ ÔÅÐÅÒØ ÚÁÐÉÓÙ×ÁÀÔÓÑ ÎÁ ÕÒÏ×ÎÅ
  6825. info, × ÌÏÇ ÔÁËÖÅ ÚÁÐÉÓÙ×ÁÅÔÓÑ ÉÍÑ ÓÅÒ×ÅÒÁ É ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ
  6826. ÚÁÐÒÏÓÁ "Host" É "Referer".
  6827. </para>
  6828. <para lang="en">
  6829. the errors while handling the request header now logged at "info" level.
  6830. The server name and the "Host" and "Referer" header lines also logged.
  6831. </para>
  6832. </change>
  6833. <change type="change">
  6834. <para lang="ru">
  6835. ÐÒÉ ÚÁÐÉÓÉ ÏÛÉÂÏË × ÌÏÇ ÚÁÐÉÓÙ×ÁÅÔÓÑ ÔÁËÖÅ ÓÔÒÏËÁ ÚÁÇÏÌÏ×ËÁ ÚÁÐÒÏÓÁ "Host".
  6836. </para>
  6837. <para lang="en">
  6838. the "Host" header line is also logged in error log.
  6839. </para>
  6840. </change>
  6841. <change type="feature">
  6842. <para lang="ru">
  6843. ÄÉÒÅËÔÉ×Á proxy_pass_unparsed_uri.
  6844. óÐÅÃÉÁÌØÎÁÑ ÏÂÒÁÂÏÔËÁ ÓÉÍ×ÏÌÏ× "://" × URI, ××ÅÄ£ÎÎÁÑ × ×ÅÒÓÉÉ 0.1.11,
  6845. ÔÅÐÅÒØ ÕÐÒÁÚÄÎÅÎÁ.
  6846. </para>
  6847. <para lang="en">
  6848. the proxy_pass_unparsed_uri directive.
  6849. The special handling of the "://" symbols in URI, appeared in 0.1.11 version,
  6850. now is canceled.
  6851. </para>
  6852. </change>
  6853. <change type="bugfix">
  6854. <para lang="ru">
  6855. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ FreeBSD É Linux, ÅÓÌÉ ÂÙÌ ÕËÁÚÁÎ ÐÁÒÁÍÅÔÒ ËÏÎÆÉÇÕÒÁÃÉÉ
  6856. --without-ngx_http_auth_basic_module.
  6857. </para>
  6858. <para lang="en">
  6859. nginx could not be built on FreeBSD and Linux, if the
  6860. --without-ngx_http_auth_basic_module configuration parameter was used.
  6861. </para>
  6862. </change>
  6863. </changes>
  6864. <changes ver="0.1.26" date="22.03.2005">
  6865. <change type="change">
  6866. <para lang="ru">
  6867. ÎÅ×ÅÒÎÙÅ ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ, ÐÅÒÅÄÁÎÎÙÅ ËÌÉÅÎÔÏÍ, ÔÅÐÅÒØ ÉÇÎÏÒÉÒÕÅÔÓÑ É
  6868. ÚÁÐÉÓÙ×ÁÀÔÓÑ × error_log ÎÁ ÕÒÏ×ÎÅ info.
  6869. </para>
  6870. <para lang="en">
  6871. the invalid client header lines are now ignored and logged at the info level.
  6872. </para>
  6873. </change>
  6874. <change type="change">
  6875. <para lang="ru">
  6876. ÐÒÉ ÚÁÐÉÓÉ ÏÛÉÂÏË × ÌÏÇ ÚÁÐÉÓÙ×ÁÅÔÓÑ ÔÁËÖÅ ÉÍÑ ÓÅÒ×ÅÒÁ, ÐÒÉ ÏÂÒÁÝÅÎÉÉ
  6877. Ë ËÏÔÏÒÏÍÕ ÐÒÏÉÚÏÛÌÁ ÏÛÉÂËÁ.
  6878. </para>
  6879. <para lang="en">
  6880. the server name is also logged in error log.
  6881. </para>
  6882. </change>
  6883. <change type="feature">
  6884. <para lang="ru">
  6885. ÍÏÄÕÌØ ngx_http_auth_basic_module É ÄÉÒÅËÔÉ×Ù auth_basic É
  6886. auth_basic_user_file.
  6887. </para>
  6888. <para lang="en">
  6889. the ngx_http_auth_basic_module module and the auth_basic and
  6890. auth_basic_user_file directives.
  6891. </para>
  6892. </change>
  6893. </changes>
  6894. <changes ver="0.1.25" date="19.03.2005">
  6895. <change type="bugfix">
  6896. <para lang="ru">
  6897. nginx ÎÅ ÒÁÂÏÔÁÌ ÎÁ Linux parisc.
  6898. </para>
  6899. <para lang="en">
  6900. nginx did run on Linux parisc.
  6901. </para>
  6902. </change>
  6903. <change type="feature">
  6904. <para lang="ru">
  6905. nginx ÔÅÐÅÒØ ÎÅ ÚÁÐÕÓËÁÅÔÓÑ ÐÏÄ FreeBSD, ÅÓÌÉ ÚÎÁÞÅÎÉÅ
  6906. sysctl kern.ipc.somaxconn ÓÌÉÛËÏÍ ÂÏÌØÛÏÅ.
  6907. </para>
  6908. <para lang="en">
  6909. nginx now does not start under FreeBSD if the sysctl kern.ipc.somaxconn
  6910. value is too big.
  6911. </para>
  6912. </change>
  6913. <change type="bugfix">
  6914. <para lang="ru">
  6915. ÅÓÌÉ ÍÏÄÕÌØ ngx_http_index_module ÄÅÌÁÌ ×ÎÕÔÒÅÎÎÅÅ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÅ ÚÁÐÒÏÓÁ
  6916. × ÍÏÄÕÌÉ ngx_http_proxy_module ÉÌÉ ngx_http_fastcgi_module, ÔÏ ÆÁÊÌ ÉÎÄÅËÓÁ
  6917. ÎÅ ÚÁËÒÙ×ÁÌÓÑ ÐÏÓÌÅ ÏÂÓÌÕÖÉ×ÁÎÉÑ ÚÁÐÒÏÓÁ.
  6918. </para>
  6919. <para lang="en">
  6920. if a request was internally redirected by the ngx_http_index_module
  6921. module to the ngx_http_proxy_module or ngx_http_fastcgi_module modules,
  6922. then the index file was not closed after request completion.
  6923. </para>
  6924. </change>
  6925. <change type="feature">
  6926. <para lang="ru">
  6927. ÄÉÒÅËÔÉ×Á proxy_pass ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ × location, ÚÁÄÁÎÎÙÈ ÒÅÇÕÌÑÒÎÙÍ
  6928. ×ÙÒÁÖÅÎÉÅÍ.
  6929. </para>
  6930. <para lang="en">
  6931. the "proxy_pass" can be used in location with regular expression.
  6932. </para>
  6933. </change>
  6934. <change type="feature">
  6935. <para lang="ru">
  6936. ÍÏÄÕÌØ ngx_http_rewrite_filter_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÕÓÌÏ×ÉÑ ×ÉÄÁ
  6937. "if ($HTTP_USER_AGENT ~ MSIE)".
  6938. </para>
  6939. <para lang="en">
  6940. the ngx_http_rewrite_filter_module module supports the condition like
  6941. "if ($HTTP_USER_AGENT ~ MSIE)".
  6942. </para>
  6943. </change>
  6944. <change type="bugfix">
  6945. <para lang="ru">
  6946. nginx ÏÞÅÎØ ÍÅÄÌÅÎÎÏ ÚÁÐÕÓËÁÌÓÑ ÐÒÉ ÂÏÌØÛÏÍ ËÏÌÉÞÅÓÔ×Å ÁÄÒÅÓÏ× É
  6947. ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÔÅËÓÔÏ×ÙÈ ÚÎÁÞÅÎÉÊ × ÄÉÒÅËÔÉ×Å geo.
  6948. </para>
  6949. <para lang="en">
  6950. nginx started too slow if the large number of addresses and text values
  6951. were used in the "geo" directive.
  6952. </para>
  6953. </change>
  6954. <change type="change">
  6955. <para lang="ru">
  6956. ÉÍÑ ÐÅÒÅÍÅÎÎÏÊ × ÄÉÒÅËÔÉ×Å geo ÎÕÖÎÏ ÕËÁÚÙ×ÁÔØ, ËÁË $name.
  6957. ðÒÅÖÎÉÊ ×ÁÒÉÁÎÔ ÂÅÚ "$" ÐÏËÁ ÒÁÂÏÔÁÅÔ, ÎÏ ×ÓËÏÒÅ ÂÕÄÅÔ ÕÂÒÁÎ.
  6958. </para>
  6959. <para lang="en">
  6960. a variable name must be declared as "$name" in the "geo" directive.
  6961. The previous variant without "$" is still supported, but will be removed soon.
  6962. </para>
  6963. </change>
  6964. <change type="feature">
  6965. <para lang="ru">
  6966. ÐÁÒÁÍÅÔÒ ÌÏÇÁ "%{VARIABLE}v".
  6967. </para>
  6968. <para lang="en">
  6969. the "%{VARIABLE}v" logging parameter.
  6970. </para>
  6971. </change>
  6972. <change type="feature">
  6973. <para lang="ru">
  6974. ÄÉÒÅËÔÉ×Á "set $name value".
  6975. </para>
  6976. <para lang="en">
  6977. the "set $name value" directive.
  6978. </para>
  6979. </change>
  6980. <change type="bugfix">
  6981. <para lang="ru">
  6982. ÓÏ×ÍÅÓÔÉÍÏÓÔØ Ó gcc 4.0.
  6983. </para>
  6984. <para lang="en">
  6985. gcc 4.0 compatibility.
  6986. </para>
  6987. </change>
  6988. <change type="feature">
  6989. <para lang="ru">
  6990. ÐÁÒÁÍÅÔÒ Á×ÔÏËÏÎÆÉÇÕÒÁÃÉÉ --with-openssl-opt=OPTIONS.
  6991. </para>
  6992. <para lang="en">
  6993. the --with-openssl-opt=OPTIONS autoconfiguration directive.
  6994. </para>
  6995. </change>
  6996. </changes>
  6997. <changes ver="0.1.24" date="04.03.2005">
  6998. <change type="feature">
  6999. <para lang="ru">
  7000. ÍÏÄÕÌØ ngx_http_ssi_filter_module ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÍÅÎÎÙÅ
  7001. QUERY_STRING É DOCUMENT_URI.
  7002. </para>
  7003. <para lang="en">
  7004. the ngx_http_ssi_filter_module supports the QUERY_STRING and DOCUMENT_URI
  7005. variables.
  7006. </para>
  7007. </change>
  7008. <change type="bugfix">
  7009. <para lang="ru">
  7010. ÍÏÄÕÌØ ngx_http_autoindex_module ÍÏÇ ×ÙÄÁ×ÁÔØ ÏÔ×ÅÔ 404
  7011. ÎÁ ÓÕÝÅÓÔ×ÕÀÝÉÊ ËÁÔÁÌÏÇ, ÅÓÌÉ ÜÔÏÔ ËÁÔÁÌÏÇ ÂÙÌ ÕËÁÚÁÎ ËÁË alias.
  7012. </para>
  7013. <para lang="en">
  7014. the ngx_http_autoindex_module may some times return the 404 response
  7015. for existent directory, if this directory was used in "alias" directive.
  7016. </para>
  7017. </change>
  7018. <change type="bugfix">
  7019. <para lang="ru">
  7020. ÍÏÄÕÌØ ngx_http_ssi_filter_module ÎÅÐÒÁ×ÉÌØÎÏ ÒÁÂÏÔÁÌ ÐÒÉ ÂÏÌØÛÉÈ
  7021. ÏÔ×ÅÔÁÈ.
  7022. </para>
  7023. <para lang="en">
  7024. the ngx_http_ssi_filter_module ran incorrectly for large responses.
  7025. </para>
  7026. </change>
  7027. <change type="bugfix">
  7028. <para lang="ru">
  7029. ÏÔÓÕÔÓÔ×ÉÅ ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ "Referer" ×ÓÅÇÄÁ ÓÞÉÔÁÌÏÓØ ÐÒÁ×ÉÌØÎÙÍ referrer'ÏÍ.
  7030. </para>
  7031. <para lang="en">
  7032. the lack of the "Referer" header line was always accounted as valid referrer.
  7033. </para>
  7034. </change>
  7035. </changes>
  7036. <changes ver="0.1.23" date="01.03.2005">
  7037. <change type="feature">
  7038. <para lang="ru">
  7039. ÍÏÄÕÌØ ngx_http_ssi_filter_module É
  7040. ÄÉÒÅËÔÉ×Ù ssi, ssi_silent_errors É ssi_min_file_chunk.
  7041. ðÏÄÄÅÒÖÉ×ÁÀÔÓÑ ËÏÍÁÎÄÙ 'echo var="HTTP_..." default=""' É
  7042. 'echo var="REMOTE_ADDR"'.
  7043. </para>
  7044. <para lang="en">
  7045. the ngx_http_ssi_filter_module and
  7046. the ssi, ssi_silent_errors, and ssi_min_file_chunk directives.
  7047. The 'echo var="HTTP_..." default=""' and 'echo var="REMOTE_ADDR"' commands
  7048. are supported.
  7049. </para>
  7050. </change>
  7051. <change type="feature">
  7052. <para lang="ru">
  7053. ÐÁÒÁÍÅÔÒ ÌÏÇÁ %request_time.
  7054. </para>
  7055. <para lang="en">
  7056. the %request_time log parameter.
  7057. </para>
  7058. </change>
  7059. <change type="feature">
  7060. <para lang="ru">
  7061. ÅÓÌÉ ÚÁÐÒÏÓ ÐÒÉÛ£Ì ÂÅÚ ÓÔÒÏËÉ ÚÁÇÏÌÏ×ËÁ "Host", ÔÏ ÄÉÒÅËÔÉ×Á
  7062. proxy_preserve_host ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ × ËÁÞÅÓÔ×Å ÜÔÏÇÏ ÚÁÇÏÌÏ×ËÁ ÐÅÒ×ÏÅ ÉÍÑ
  7063. ÓÅÒ×ÅÒÁ ÉÚ ÄÉÒÅËÔÉ×Ù server_name.
  7064. </para>
  7065. <para lang="en">
  7066. if the request has no the "Host" header line, then the "proxy_preserve_host"
  7067. directive set this header line to the first server name of the "server_name"
  7068. directive.
  7069. </para>
  7070. </change>
  7071. <change type="bugfix">
  7072. <para lang="ru">
  7073. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÎÁ ÐÌÁÔÆÏÒÍÁÈ, ÏÔÌÉÞÎÙÈ ÏÔ i386, amd64, sparc É ppc;
  7074. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.22.
  7075. </para>
  7076. <para lang="en">
  7077. nginx could not be built on platforms different from i386, amd64, sparc,
  7078. and ppc;
  7079. the bug had appeared in 0.1.22.
  7080. </para>
  7081. </change>
  7082. <change type="bugfix">
  7083. <para lang="ru">
  7084. ÍÏÄÕÌØ ngx_http_autoindex_module ÔÅÐÅÒØ ÐÏËÁÚÙ×ÁÅÔ ÉÎÆÏÒÍÁÃÉÀ ÎÅ Ï
  7085. ÓÉÍ×ÏÌÉÞÅÓËÏÍ ÌÉÎËÅ, Á Ï ÆÁÊÌÅ ÉÌÉ ËÁÔÁÌÏÇÅ, ÎÁ ËÏÔÏÒÙÊ ÏÎ ÕËÁÚÙ×ÁÅÔ.
  7086. </para>
  7087. <para lang="en">
  7088. the ngx_http_autoindex_module now shows the information not about the symlink,
  7089. but about file or directory it points to.
  7090. </para>
  7091. </change>
  7092. <change type="bugfix">
  7093. <para lang="ru">
  7094. ÅÓÌÉ ËÌÉÅÎÔÕ ÎÉÞÅÇÏ ÎÅ ÐÅÒÅÄÁ×ÁÌÏÓØ, ÔÏ ÐÁÒÁÍÅÔÒ %apache_length
  7095. ÚÁÐÉÓÙ×ÁÌ × ÌÏÇ ÏÔÒÉÃÁÔÅÌØÎÕÀ ÄÌÉÎÕ ÚÁÇÏÌÏ×ËÁ ÏÔ×ÅÔÁ.
  7096. </para>
  7097. <para lang="en">
  7098. the %apache_length parameter logged the negative length
  7099. of the response header if the no response was transferred to a client.
  7100. </para>
  7101. </change>
  7102. </changes>
  7103. <changes ver="0.1.22" date="22.02.2005">
  7104. <change type="bugfix">
  7105. <para lang="ru">
  7106. ÍÏÄÕÌØ ngx_http_stub_status_module ÐÏËÁÚÙ×ÁÌ ÎÅ×ÅÒÎÕÀ ÓÔÁÔÉÓÔÉËÕ
  7107. ÄÌÑ ÏÂÒÁÂÏÔÁÎÎÙÈ ÓÏÅÄÉÎÅÎÉÊ, ÅÓÌÉ ÉÓÐÏÌØÚÏ×ÁÌÏÓØ ÐÒÏËÓÉÒÏ×ÁÎÉÅ
  7108. ÉÌÉ FastCGI-ÓÅÒ×ÅÒ.
  7109. </para>
  7110. <para lang="en">
  7111. the ngx_http_stub_status_module showed incorrect handled connections
  7112. statistics if the proxying or FastCGI server were used.
  7113. </para>
  7114. </change>
  7115. <change type="bugfix">
  7116. <para lang="ru">
  7117. ÎÁ Linux É Solaris ÕÓÔÁÎÏ×ÏÞÎÙÅ ÐÕÔÉ ÂÙÌÉ ÎÅ×ÅÒÎÏ ÚÁËÌÀÞÅÎÙ × ËÁ×ÙÞËÉ;
  7118. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.21.
  7119. </para>
  7120. <para lang="en">
  7121. the installation paths were incorrectly quoted on Linux and Solaris;
  7122. the bug had appeared in 0.1.21.
  7123. </para>
  7124. </change>
  7125. </changes>
  7126. <changes ver="0.1.21" date="22.02.2005">
  7127. <change type="bugfix">
  7128. <para lang="ru">
  7129. ÍÏÄÕÌØ ngx_http_stub_status_module ÐÏËÁÚÙ×ÁÌ ÎÅ×ÅÒÎÕÀ ÓÔÁÔÉÓÔÉËÕ
  7130. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ rtsig ÉÌÉ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÎÅÓËÏÌØËÉÈ
  7131. ÒÁÂÏÞÉÈ ÐÒÏÃÅÓÓÏ× ÎÁ SMP ÍÁÛÉÎÅ.
  7132. </para>
  7133. <para lang="en">
  7134. the ngx_http_stub_status_module showed incorrect statistics
  7135. if "rtsig" method was used or if several worker process ran on SMP.
  7136. </para>
  7137. </change>
  7138. <change type="bugfix">
  7139. <para lang="ru">
  7140. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ËÏÍÐÉÌÑÔÏÒÏÍ icc ÐÏÄ ìÉÎÕËÓÏÍ ÉÌÉ
  7141. ÅÓÌÉ ÂÉÂÌÉÏÔÅËÁ zlib-1.2.x ÓÏÂÉÒÁÌÁÓØ ÉÚ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ×.
  7142. </para>
  7143. <para lang="en">
  7144. nginx could not be built by the icc compiler on Linux or
  7145. if the zlib-1.2.x library was building from sources.
  7146. </para>
  7147. </change>
  7148. <change type="bugfix">
  7149. <para lang="ru">
  7150. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÐÏÄ NetBSD 2.0.
  7151. </para>
  7152. <para lang="en">
  7153. nginx could not be built on NetBSD 2.0.
  7154. </para>
  7155. </change>
  7156. </changes>
  7157. <changes ver="0.1.20" date="17.02.2005">
  7158. <change type="feature">
  7159. <para lang="ru">
  7160. ÎÏ×ÙÅ ÐÁÒÁÍÅÔÒÙ script_filename É remote_port × ÄÉÒÅËÔÉ×Å fastcgi_params.
  7161. </para>
  7162. <para lang="en">
  7163. the new "script_filename" and "remote_port" parameters
  7164. of the fastcgi_params directive.
  7165. </para>
  7166. </change>
  7167. <change type="bugfix">
  7168. <para lang="ru">
  7169. ÎÅÐÒÁ×ÉÌØÎÏ ÏÂÒÁÂÁÔÙ×ÁÌÓÑ ÐÏÔÏË stderr ÏÔ FastCGI-ÓÅÒ×ÅÒÁ.
  7170. </para>
  7171. <para lang="en">
  7172. the FastCGI stderr stream was handled incorrectly.
  7173. </para>
  7174. </change>
  7175. </changes>
  7176. <changes ver="0.1.19" date="16.02.2005">
  7177. <change type="bugfix">
  7178. <para lang="ru">
  7179. ÅÓÌÉ × ÚÁÐÒÏÓÅ ÅÓÔØ ÎÕÌØ, ÔÏ ÄÌÑ ÌÏËÁÌØÎÙÈ ÚÁÐÒÏÓÏ× ÔÅÐÅÒØ ×ÏÚ×ÒÁÝÁÅÔÓÑ
  7180. ÏÛÉÂËÁ 404.
  7181. </para>
  7182. <para lang="en">
  7183. now, if request contains the zero, then the 404 error is returned
  7184. for the local requests.
  7185. </para>
  7186. </change>
  7187. <change type="bugfix">
  7188. <para lang="ru">
  7189. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÐÏÄ NetBSD 2.0.
  7190. </para>
  7191. <para lang="en">
  7192. nginx could not be built on NetBSD 2.0.
  7193. </para>
  7194. </change>
  7195. <change type="bugfix">
  7196. <para lang="ru">
  7197. ×Ï ×ÒÅÍÑ ÞÔÅÎÉÑ ÔÅÌÁ ÚÁÐÒÏÓÁ ËÌÉÅÎÔÁ × SSL ÓÏÅÄÉÎÅÎÉÉ ÍÏÇ ÐÒÏÉÚÏÊÔÉ ÔÁÊÍÁÕÔ.
  7198. </para>
  7199. <para lang="en">
  7200. the timeout may occur while reading of the the client request body
  7201. via SSL connections.
  7202. </para>
  7203. </change>
  7204. </changes>
  7205. <changes ver="0.1.18" date="09.02.2005">
  7206. <change type="workaround">
  7207. <para lang="ru">
  7208. ÄÌÑ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ Ó Solaris 10 × ÄÉÒÅËÔÉ×ÁÈ devpoll_events É devpoll_changes
  7209. ÚÎÁÞÅÎÉÑ ÐÏ ÕÍÏÌÞÁÎÉÀ ÕÍÅÎØÛÅÎÙ Ó 512 ÄÏ 32.
  7210. </para>
  7211. <para lang="en">
  7212. the default values of the devpoll_events and the devpoll_changes directives
  7213. changed from 512 to 32 to be compatible with Solaris 10.
  7214. </para>
  7215. </change>
  7216. <change type="bugfix">
  7217. <para lang="ru">
  7218. ÄÉÒÅËÔÉ×Ù proxy_set_x_var É fastcgi_set_var ÎÅ ÎÁÓÌÅÄÏ×ÁÌÉÓØ.
  7219. </para>
  7220. <para lang="en">
  7221. the proxy_set_x_var and fastcgi_set_var directives were not inherited.
  7222. </para>
  7223. </change>
  7224. <change type="bugfix">
  7225. <para lang="ru">
  7226. × ÄÉÒÅËÔÉ×Å rewrite, ×ÏÚ×ÒÁÝÁÀÝÅÊ ÒÅÄÉÒÅËÔ, ÁÒÇÕÍÅÎÔÙ ÐÒÉÓÏÅÄÉÎÑÌÉÓØ
  7227. Ë URI ÞÅÒÅÚ ÓÉÍ×ÏÌ "&amp;" ×ÍÅÓÔÏ "?".
  7228. </para>
  7229. <para lang="en">
  7230. in a redirect rewrite directive arguments were concatenated with URI
  7231. by an "&amp;" rather than a "?".
  7232. </para>
  7233. </change>
  7234. <change type="bugfix">
  7235. <para lang="ru">
  7236. ÓÔÒÏËÉ ÄÌÑ ÍÏÄÕÌÑ ngx_http_geo_module ÂÅÚ ÓÉÍ×ÏÌÁ ";" ×Ï ×ËÌÀÞ£ÎÎÏÍ ÆÁÊÌÅ
  7237. ÉÇÎÏÒÉÒÏ×ÁÌÉÓØ.
  7238. </para>
  7239. <para lang="en">
  7240. the lines without trailing ";" in the file being included
  7241. by the ngx_http_geo_module were silently ignored.
  7242. </para>
  7243. </change>
  7244. <change type="feature">
  7245. <para lang="ru">
  7246. ÍÏÄÕÌØ ngx_http_stub_status_module.
  7247. </para>
  7248. <para lang="en">
  7249. the ngx_http_stub_status_module.
  7250. </para>
  7251. </change>
  7252. <change type="bugfix">
  7253. <para lang="ru">
  7254. ÎÅÉÚ×ÅÓÔÎÙÊ ÆÏÒÍÁÔ ÌÏÇ-ÆÁÊÌÁ × ÄÉÒÅËÔÉ×Å access_log ×ÙÚÙ×ÁÌ segmentation fault.
  7255. </para>
  7256. <para lang="en">
  7257. the unknown log format in the access_log directive caused
  7258. the segmentation fault.
  7259. </para>
  7260. </change>
  7261. <change type="feature">
  7262. <para lang="ru">
  7263. ÎÏ×ÙÊ ÐÁÒÁÍÅÔÒ document_root × ÄÉÒÅËÔÉ×Å fastcgi_params.
  7264. </para>
  7265. <para lang="en">
  7266. the new "document_root" parameter of the fastcgi_params directive.
  7267. </para>
  7268. </change>
  7269. <change type="feature">
  7270. <para lang="ru">
  7271. ÄÉÒÅËÔÉ×Á fastcgi_redirect_errors.
  7272. </para>
  7273. <para lang="en">
  7274. the fastcgi_redirect_errors directive.
  7275. </para>
  7276. </change>
  7277. <change type="feature">
  7278. <para lang="ru">
  7279. ÎÏ×ÙÊ ÍÏÄÉÆÉËÁÔÏÒ break × ÄÉÒÅËÔÉ×Å rewrite ÐÏÚ×ÏÌÑÅÔ ÐÒÅËÒÁÔÉÔØ
  7280. ÃÉËÌ rewrite/location É ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ ÔÅËÕÝÕÀ ËÏÎÆÉÇÕÒÁÃÉÀ ÄÌÑ ÚÁÐÒÏÓÁ.
  7281. </para>
  7282. <para lang="en">
  7283. the new "break" modifier of the "rewrite" directive allows to stop
  7284. the rewrite/location cycle and sets the current configuration to the request.
  7285. </para>
  7286. </change>
  7287. </changes>
  7288. <changes ver="0.1.17" date="03.02.2005">
  7289. <change type="change">
  7290. <para lang="ru">
  7291. ÍÏÄÕÌØ ngx_http_rewrite_module ÐÏÌÎÏÓÔØÀ ÐÅÒÅÐÉÓÁÎ.
  7292. ôÅÐÅÒØ ÍÏÖÎÏ ÄÅÌÁÔØ ÒÅÄÉÒÅËÔÙ, ×ÏÚ×ÒÁÝÁÔØ ËÏÄÙ ÏÛÉÂÏË
  7293. É ÐÒÏ×ÅÒÑÔØ ÐÅÒÅÍÅÎÎÙÅ É ÒÅÆÅÒÅÒÙ.
  7294. üÔÉ ÄÉÒÅËÔÉ×Ù ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÎÕÔÒÉ location.
  7295. äÉÒÅËÔÉ×Á redirect ÕÐÒÁÚÄÎÅÎÁ.
  7296. </para>
  7297. <para lang="en">
  7298. the ngx_http_rewrite_module was rewritten from the scratch.
  7299. Now it is possible to redirect, to return the error codes,
  7300. to check the variables and referrers. The directives can be used
  7301. inside locations.
  7302. The redirect directive was canceled.
  7303. </para>
  7304. </change>
  7305. <change type="feature">
  7306. <para lang="ru">
  7307. ÍÏÄÕÌØ ngx_http_geo_module.
  7308. </para>
  7309. <para lang="en">
  7310. the ngx_http_geo_module.
  7311. </para>
  7312. </change>
  7313. <change type="feature">
  7314. <para lang="ru">
  7315. ÄÉÒÅËÔÉ×Ù proxy_set_x_var É fastcgi_set_var.
  7316. </para>
  7317. <para lang="en">
  7318. the proxy_set_x_var and fastcgi_set_var directives.
  7319. </para>
  7320. </change>
  7321. <change type="bugfix">
  7322. <para lang="ru">
  7323. ËÏÎÆÉÇÕÒÁÃÉÑ location Ó ÍÏÄÉÆÉËÁÔÏÒÏÍ "=" ÍÏÇÌÁ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ
  7324. × ÄÒÕÇÏÍ location.
  7325. </para>
  7326. <para lang="en">
  7327. the location configuration with "=" modifier may be used in another
  7328. location.
  7329. </para>
  7330. </change>
  7331. <change type="bugfix">
  7332. <para lang="ru">
  7333. ÐÒÁ×ÉÌØÎÙÊ ÔÉÐ ÏÔ×ÅÔÁ ×ÙÓÔÁ×ÌÑÌÓÑ ÔÏÌØËÏ ÄÌÑ ÚÁÐÒÏÓÏ×, Õ ËÏÔÏÒÙÈ × ÒÁÓÛÉÒÅÎÉÉ
  7334. ÂÙÌÉ ÔÏÌØËÏ ÍÁÌÅÎØËÉÅ ÂÕË×Ù.
  7335. </para>
  7336. <para lang="en">
  7337. the correct content type was set only for requests that use small caps letters
  7338. in extension.
  7339. </para>
  7340. </change>
  7341. <change type="bugfix">
  7342. <para lang="ru">
  7343. ÅÓÌÉ ÄÌÑ location ÕÓÔÁÎÏ×ÌÅÎ proxy_pass ÉÌÉ fastcgi_pass, É ÄÏÓÔÕÐ
  7344. Ë ÎÅÍÕ ÚÁÐÒÅÝÁÌÓÑ, Á ÏÛÉÂËÁ ÐÅÒÅÎÁÐÒÁ×ÌÑÌÁÓØ ÎÁ ÓÔÁÔÉÞÅÓËÕÀ ÓÔÒÁÎÉÃÕ,
  7345. ÔÏ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
  7346. </para>
  7347. <para lang="en">
  7348. if the proxy_pass or fastcgi_pass directives were set in the location,
  7349. and access was denied, and the error was redirected to a static page,
  7350. then the segmentation fault occurred.
  7351. </para>
  7352. </change>
  7353. <change type="bugfix">
  7354. <para lang="ru">
  7355. ÅÓÌÉ × ÐÒÏËÓÉÒÏ×ÁÎÎÏÍ ÏÔ×ÅÔÅ × ÚÁÇÏÌÏ×ËÅ "Location" ÐÅÒÅÄÁ×ÁÌÓÑ
  7356. ÏÔÎÏÓÉÔÅÌØÎÙÊ URL, ÔÏ Ë ÎÅÍÕ ÄÏÂÁ×ÌÑÌÏÓØ ÉÍÑ ÈÏÓÔÁ É ÓÌÜÛ;
  7357. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.14.
  7358. </para>
  7359. <para lang="en">
  7360. if in a proxied "Location" header was a relative URL,
  7361. then a host name and a slash were added to them;
  7362. the bug had appeared in 0.1.14.
  7363. </para>
  7364. </change>
  7365. <change type="bugfix">
  7366. <para lang="ru">
  7367. ÎÁ Linux × ÌÏÇ ÎÅ ÚÁÐÉÓÙ×ÁÌÓÑ ÔÅËÓÔ ÓÉÓÔÅÍÎÏÊ ÏÛÉÂËÉ.
  7368. </para>
  7369. <para lang="en">
  7370. the system error message was not logged on Linux.
  7371. </para>
  7372. </change>
  7373. </changes>
  7374. <changes ver="0.1.16" date="25.01.2005">
  7375. <change type="bugfix">
  7376. <para lang="ru">
  7377. ÅÓÌÉ ÏÔ×ÅÔ ÐÅÒÅÄÁ×ÁÌÓÑ chunk'ÁÍÉ, ÔÏ ÐÒÉ ÚÁÐÒÏÓÅ HEAD ×ÙÄÁ×ÁÌÓÑ
  7378. ÚÁ×ÅÒÛÁÀÝÉÊ chunk.
  7379. </para>
  7380. <para lang="en">
  7381. if the response were transferred by chunks, then on the HEAD request
  7382. the final chunk was issued.
  7383. </para>
  7384. </change>
  7385. <change type="bugfix">
  7386. <para lang="ru">
  7387. ÚÁÇÏÌÏ×ÏË "Connection: keep-alive" ×ÙÄÁ×ÁÌÓÑ, ÄÁÖÅ ÅÓÌÉ ÄÉÒÅËÔÉ×Á
  7388. keepalive_timeout ÚÁÐÒÅÝÁÌÁ ÉÓÐÏÌØÚÏ×ÁÎÉÅ keep-alive.
  7389. </para>
  7390. <para lang="en">
  7391. the "Connection: keep-alive" header were issued, even if the
  7392. keepalive_timeout directive forbade the keep-alive use.
  7393. </para>
  7394. </change>
  7395. <change type="bugfix">
  7396. <para lang="ru">
  7397. ÏÛÉÂËÉ × ÍÏÄÕÌÅ ngx_http_fastcgi_module ×ÙÚÙ×ÁÌÉ segmentation fault.
  7398. </para>
  7399. <para lang="en">
  7400. the errors in the ngx_http_fastcgi_module caused the segmentation faults.
  7401. </para>
  7402. </change>
  7403. <change type="bugfix">
  7404. <para lang="ru">
  7405. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ SSL ÓÖÁÔÙÊ ÏÔ×ÅÔ ÍÏÇ ÐÅÒÅÄÁ×ÁÔØÓÑ ÎÅ ÄÏ ËÏÎÃÁ.
  7406. </para>
  7407. <para lang="en">
  7408. the compressed response encrypted by SSL may not transferred complete.
  7409. </para>
  7410. </change>
  7411. <change type="bugfix">
  7412. <para lang="ru">
  7413. ÏÐÃÉÉ TCP_NODELAY, TCP_NOPSUH É TCP_CORK, ÓÐÅÃÉÆÉÞÎÙÅ ÄÌÑ TCP ÓÏËÅÔÏ×,
  7414. ÎÅ ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ unix domain ÓÏËÅÔÏ×.
  7415. </para>
  7416. <para lang="en">
  7417. the TCP-specific TCP_NODELAY, TCP_NOPSUH, and TCP_CORK options,
  7418. are not used for the unix domain sockets.
  7419. </para>
  7420. </change>
  7421. <change type="feature">
  7422. <para lang="ru">
  7423. ÄÉÒÅËÔÉ×Á rewrite ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÒÅÚÁÐÉÓÙ×ÁÎÉÅ ÁÒÇÕÍÅÎÔÏ×.
  7424. </para>
  7425. <para lang="en">
  7426. the rewrite directive supports the arguments rewriting.
  7427. </para>
  7428. </change>
  7429. <change type="bugfix">
  7430. <para lang="ru">
  7431. ÎÁ ÚÁÐÒÏÓ POST Ó ÚÁÇÏÌÏ×ËÏÍ "Content-Length: 0" ×ÏÚ×ÒÁÝÁÌÓÑ ÏÔ×ÅÔ 400;
  7432. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.14.
  7433. </para>
  7434. <para lang="en">
  7435. the response code 400 was returned for the POST request with the
  7436. "Content-Length: 0" header;
  7437. the bug had appeared in 0.1.14.
  7438. </para>
  7439. </change>
  7440. </changes>
  7441. <changes ver="0.1.15" date="19.01.2005">
  7442. <change type="bugfix">
  7443. <para lang="ru">
  7444. ÏÛÉÂËÁ ÓÏÅÄÉÎÅÎÉÑ Ó FastCGI-ÓÅÒ×ÅÒÏÍ ×ÙÚÙ×ÁÌÁ segmentation fault.
  7445. </para>
  7446. <para lang="en">
  7447. the error while the connecting to the FastCGI server caused
  7448. segmentation fault.
  7449. </para>
  7450. </change>
  7451. <change type="bugfix">
  7452. <para lang="ru">
  7453. ËÏÒÒÅËÔÎÁÑ ÏÂÒÁÂÏÔËÁ ÒÅÇÕÌÑÒÎÏÇÏ ×ÙÒÁÖÅÎÉÑ, × ËÏÔÏÒÏÍ ÞÉÓÌÏ
  7454. ×ÙÄÅÌÅÎÎÙÈ ÞÁÓÔÅÊ ÎÅ ÓÏ×ÐÁÄÁÅÔ Ó ÞÉÓÌÏÍ ÐÏÄÓÔÁÎÏ×ÏË.
  7455. </para>
  7456. <para lang="en">
  7457. the correct handling of the regular expression, that
  7458. has different number of the captures and substitutions.
  7459. </para>
  7460. </change>
  7461. <change type="feature">
  7462. <para lang="ru">
  7463. location, ËÏÔÏÒÙÊ ÐÅÒÅÄÁ£ÔÓÑ FastCGI-ÓÅÒ×ÅÒÕ, ÍÏÖÅÔ ÂÙÔØ ÚÁÄÁÎ
  7464. Ó ÐÏÍÏÝØÀ ÒÅÇÕÌÑÒÎÏÇÏ ×ÙÒÁÖÅÎÉÑ.
  7465. </para>
  7466. <para lang="en">
  7467. the location, that is passed to the FastCGI server, can be
  7468. regular expression.
  7469. </para>
  7470. </change>
  7471. <change type="bugfix">
  7472. <para lang="ru">
  7473. ÐÁÒÁÍÅÔÒ FastCGI REQUEST_URI ÔÅÐÅÒØ ÐÅÒÅÄÁ£ÔÓÑ ×ÍÅÓÔÅ Ó ÁÒÇÕÍÅÎÔÁÍÉ
  7474. É × ÔÏÍ ×ÉÄÅ, × ËÏÔÏÒÏÍ ÂÙÌ ÐÏÌÕÞÅÎ ÏÔ ËÌÉÅÎÔÁ.
  7475. </para>
  7476. <para lang="en">
  7477. the FastCGI's parameter REQUEST_URI is now passed with the arguments
  7478. and in the original state.
  7479. </para>
  7480. </change>
  7481. <change type="bugfix">
  7482. <para lang="ru">
  7483. ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÒÅÇÕÌÑÒÎÙÈ ×ÙÒÁÖÅÎÉÊ × location ÎÕÖÎÏ ÂÙÌÏ
  7484. ÓÏÂÉÒÁÔØ nginx ×ÍÅÓÔÅ Ó ngx_http_rewrite_module.
  7485. </para>
  7486. <para lang="en">
  7487. the ngx_http_rewrite_module module was required to be built to use
  7488. the regular expressions in locations.
  7489. </para>
  7490. </change>
  7491. <change type="bugfix">
  7492. <para lang="ru">
  7493. ÅÓÌÉ ÂÜËÅÎÄ ÓÌÕÛÁÌ ÎÁ 80-ÏÍ ÐÏÒÔÕ, ÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÄÉÒÅËÔÉ×Ù
  7494. <nobr>"proxy_preserve_host on"</nobr> × ÚÁÇÏÌÏ×ËÅ "Host" ÕËÁÚÙ×ÁÌÓÑ
  7495. ÔÁËÖÅ ÐÏÒÔ 80;
  7496. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.14.
  7497. </para>
  7498. <para lang="en">
  7499. the directive <nobr>"proxy_preserve_host on"</nobr> adds port 80
  7500. to the "Host" headers, if upstream listen on port 80;
  7501. the bug had appeared in 0.1.14.
  7502. </para>
  7503. </change>
  7504. <change type="bugfix">
  7505. <para lang="ru">
  7506. ÅÓÌÉ ÚÁÄÁÔØ ÏÄÉÎÁËÏ×ÙÅ ÐÕÔÉ × ÐÁÒÁÍÅÔÒÁÈ Á×ÔÏËÏÎÆÉÇÕÒÁÃÉÉ
  7507. --http-client-body-temp-path=PATH É --http-proxy-temp-path=PATH
  7508. ÉÌÉ --http-client-body-temp-path=PATH É --http-fastcgi-temp-path=PATH,
  7509. ÔÏ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
  7510. </para>
  7511. <para lang="en">
  7512. the same paths in autoconfiguration parameters
  7513. --http-client-body-temp-path=PATH and --http-proxy-temp-path=PATH,
  7514. or --http-client-body-temp-path=PATH and --http-fastcgi-temp-path=PATH
  7515. caused segmentation fault.
  7516. </para>
  7517. </change>
  7518. </changes>
  7519. <changes ver="0.1.14" date="18.01.2005">
  7520. <change type="feature">
  7521. <para lang="ru">
  7522. ÐÁÒÁÍÅÔÒÙ Á×ÔÏËÏÎÆÉÇÕÒÁÃÉÉ
  7523. --http-client-body-temp-path=PATH,
  7524. --http-proxy-temp-path=PATH
  7525. É --http-fastcgi-temp-path=PATH
  7526. </para>
  7527. <para lang="en">
  7528. the autoconfiguration directives:
  7529. --http-client-body-temp-path=PATH,
  7530. --http-proxy-temp-path=PATH,
  7531. and --http-fastcgi-temp-path=PATH
  7532. </para>
  7533. </change>
  7534. <change type="change">
  7535. <para lang="ru">
  7536. ÉÍÑ ËÁÔÁÌÏÇÁ Ó ×ÒÅÍÅÎÎÙÍÉ ÆÁÊÌÁÍÉ, ÓÏÄÅÒÖÁÝÉÅ ÔÅÌÏ ÚÁÐÒÏÓÁ ËÌÉÅÎÔÁ,
  7537. ÚÁÄÁ£ÔÓÑ ÄÉÒÅËÔÉ×ÏÊ client_body_temp_path,
  7538. ÐÏ ÕÍÏÌÞÁÎÉÀ &lt;prefix&gt;/client_body_temp.
  7539. </para>
  7540. <para lang="en">
  7541. the directory name for the temporary files with the client request body
  7542. is specified by directive client_body_temp_path,
  7543. by default it is &lt;prefix&gt;/client_body_temp.
  7544. </para>
  7545. </change>
  7546. <change type="feature">
  7547. <para lang="ru">
  7548. ÍÏÄÕÌØ ngx_http_fastcgi_module É ÄÉÒÅËÔÉ×Ù
  7549. fastcgi_pass,
  7550. fastcgi_root,
  7551. fastcgi_index,
  7552. fastcgi_params,
  7553. fastcgi_connect_timeout,
  7554. fastcgi_send_timeout,
  7555. fastcgi_read_timeout,
  7556. fastcgi_send_lowat,
  7557. fastcgi_header_buffer_size,
  7558. fastcgi_buffers,
  7559. fastcgi_busy_buffers_size,
  7560. fastcgi_temp_path,
  7561. fastcgi_max_temp_file_size,
  7562. fastcgi_temp_file_write_size,
  7563. fastcgi_next_upstream
  7564. É fastcgi_x_powered_by.
  7565. </para>
  7566. <para lang="en">
  7567. the ngx_http_fastcgi_module and the directives:
  7568. fastcgi_pass,
  7569. fastcgi_root,
  7570. fastcgi_index,
  7571. fastcgi_params,
  7572. fastcgi_connect_timeout,
  7573. fastcgi_send_timeout,
  7574. fastcgi_read_timeout,
  7575. fastcgi_send_lowat,
  7576. fastcgi_header_buffer_size,
  7577. fastcgi_buffers,
  7578. fastcgi_busy_buffers_size,
  7579. fastcgi_temp_path,
  7580. fastcgi_max_temp_file_size,
  7581. fastcgi_temp_file_write_size,
  7582. fastcgi_next_upstream,
  7583. and fastcgi_x_powered_by.
  7584. </para>
  7585. </change>
  7586. <change type="bugfix">
  7587. <para lang="ru">
  7588. ÏÛÉÂËÁ "[alert] zero size buf";
  7589. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.3.
  7590. </para>
  7591. <para lang="en">
  7592. the "[alert] zero size buf" error;
  7593. the bug had appeared in 0.1.3.
  7594. </para>
  7595. </change>
  7596. <change type="change">
  7597. <para lang="ru">
  7598. × ÄÉÒÅËÔÉ×Å proxy_pass ÎÕÖÎÏ ÏÂÑÚÁÔÅÌØÎÏ ÕËÁÚÙ×ÁÔØ URI ÐÏÓÌÅ ÉÍÅÎÉ ÈÏÓÔÁ.
  7599. </para>
  7600. <para lang="en">
  7601. the URI must be specified after the host name in the proxy_pass directive.
  7602. </para>
  7603. </change>
  7604. <change type="change">
  7605. <para lang="ru">
  7606. ÅÓÌÉ × URI ×ÓÔÒÅÞÁÌÓÑ ÓÉÍ×ÏÌ %3F, ÔÏ ÏÎ ÓÞÉÔÁÌÓÑ ÎÁÞÁÌÏÍ ÓÔÒÏËÉ ÁÒÇÕÍÅÎÔÏ×.
  7607. </para>
  7608. <para lang="en">
  7609. the %3F symbol in the URI was considered as the argument string start.
  7610. </para>
  7611. </change>
  7612. <change type="feature">
  7613. <para lang="ru">
  7614. ÐÏÄÄÅÒÖËÁ unix domain ÓoËÅÔÏ× × ÍÏÄÕÌÅ ngx_http_proxy_module.
  7615. </para>
  7616. <para lang="en">
  7617. the unix domain sockets support in the ngx_http_proxy_module.
  7618. </para>
  7619. </change>
  7620. <change type="feature">
  7621. <para lang="ru">
  7622. ÄÉÒÅËÔÉ×Ù ssl_engine É ssl_ciphers.<br/>
  7623. óÐÁÓÉÂÏ óÅÒÇÅÀ óË×ÏÒÃÏ×Õ ÚÁ SSL-ÁËÓÅÌÅÒÁÔÏÒ.
  7624. </para>
  7625. <para lang="en">
  7626. the ssl_engine and ssl_ciphers directives.<br/>
  7627. Thanks to Sergey Skvortsov for SSL-accelerator.
  7628. </para>
  7629. </change>
  7630. </changes>
  7631. <changes ver="0.1.13" date="21.12.2004">
  7632. <change type="feature">
  7633. <para lang="ru">
  7634. ÄÉÒÅËÔÉ×Ù server_names_hash É server_names_hash_threshold.
  7635. </para>
  7636. <para lang="en">
  7637. the server_names_hash and server_names_hash_threshold directives.
  7638. </para>
  7639. </change>
  7640. <change type="bugfix">
  7641. <para lang="ru">
  7642. ÉÍÅÎÁ *.domain.tld × ÄÉÒÅËÔÉ×Å server_name ÎÅ ÒÁÂÏÔÁÌÉ.
  7643. </para>
  7644. <para lang="en">
  7645. the *.domain.tld names in the "server_name" directive did not work.
  7646. </para>
  7647. </change>
  7648. <change type="bugfix">
  7649. <para lang="ru">
  7650. ÐÁÒÁÍÅÔÒ ÌÏÇÁ %request_length ÚÁÐÉÓÙ×ÁÌ ÎÅ×ÅÒÎÕÀ ÄÌÉÎÕ.
  7651. </para>
  7652. <para lang="en">
  7653. the %request_length log parameter logged the incorrect length.
  7654. </para>
  7655. </change>
  7656. </changes>
  7657. <changes ver="0.1.12" date="06.12.2004">
  7658. <change type="feature">
  7659. <para lang="ru">
  7660. ÐÁÒÁÍÅÔÒ ÌÏÇÁ %request_length.
  7661. </para>
  7662. <para lang="en">
  7663. the %request_length log parameter.
  7664. </para>
  7665. </change>
  7666. <change type="bugfix">
  7667. <para lang="ru">
  7668. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ /dev/poll, select É poll ÎÁ ÐÌÁÔÆÏÒÍÁÈ, ÇÄÅ ×ÏÚÍÏÖÎÙ
  7669. ÌÏÖÎÙÅ ÓÒÁÂÁÔÙ×ÁÎÉÑ ÕËÁÚÁÎÎÙÈ ÍÅÔÏÄÏ×, ÍÏÇÌÉ ÂÙÔØ ÄÌÉÔÅÌØÎÙÅ ÚÁÄÅÒÖËÉ
  7670. ÐÒÉ ÏÂÒÁÂÏÔËÅ ÚÁÐÒÏÓÁ ÐÏ keep-alive ÓÏÅÄÉÎÅÎÉÀ.
  7671. îÁÂÌÀÄÁÌÏÓØ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÎÁ Solaris Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ /dev/poll.
  7672. </para>
  7673. <para lang="en">
  7674. when using the /dev/poll, select and poll on the platforms, where
  7675. these methods may do the false reports, there may be the long delay when
  7676. the request was passed via the keep-alive connection.
  7677. It may be at least on Solaris when using the /dev/poll.
  7678. </para>
  7679. </change>
  7680. <change type="bugfix">
  7681. <para lang="ru">
  7682. ÄÉÒÅËÔÉ×Á send_lowat ÉÇÎÏÒÉÒÕÅÔÓÑ ÎÁ Linux, ÔÁË ËÁË Linux ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ
  7683. ÏÐÃÉÀ SO_SNDLOWAT.
  7684. </para>
  7685. <para lang="en">
  7686. the send_lowat directive is ignored on Linux because Linux does not support
  7687. the SO_SNDLOWAT option.
  7688. </para>
  7689. </change>
  7690. </changes>
  7691. <changes ver="0.1.11" date="02.12.2004">
  7692. <change type="feature">
  7693. <para lang="ru">
  7694. ÄÉÒÅËÔÉ×Á worker_priority.
  7695. </para>
  7696. <para lang="en">
  7697. the worker_priority directive.
  7698. </para>
  7699. </change>
  7700. <change type="change">
  7701. <para lang="ru">
  7702. ÐÏÄ FreeBSD ÄÉÒÅËÔÉ×Ù tcp_nopush É tcp_nodelay ×ÍÅÓÔÅ ×ÌÉÑÀÔ ÎÁ ÐÅÒÅÄÁÞÕ
  7703. ÏÔ×ÅÔÁ.
  7704. </para>
  7705. <para lang="en">
  7706. both tcp_nopush and tcp_nodelay directives affect the transferred response.
  7707. </para>
  7708. </change>
  7709. <change type="bugfix">
  7710. <para lang="ru">
  7711. nginx ÎÅ ×ÙÚÙ×ÁÌ initgroups().<br/>
  7712. óÐÁÓÉÂÏ áÎÄÒÅÀ óÉÔÎÉËÏ×Õ É áÎÄÒÅÀ îÉÇÍÁÔÕÌÉÎÕ.
  7713. </para>
  7714. <para lang="en">
  7715. nginx did not call initgroups().<br/>
  7716. Thanks to Andrew Sitnikov and Andrei Nigmatulin.
  7717. </para>
  7718. </change>
  7719. <change type="change">
  7720. <para lang="ru">
  7721. ngx_http_auto_index_module ÔÅÐÅÒØ ×ÙÄÁ£Ô ÒÁÚÍÅÒ ÆÁÊÌÏ× × ÂÁÊÔÁÈ.
  7722. </para>
  7723. <para lang="en">
  7724. now the ngx_http_autoindex_module shows the file size in the bytes.
  7725. </para>
  7726. </change>
  7727. <change type="bugfix">
  7728. <para lang="ru">
  7729. ngx_http_auto_index_module ×ÏÚ×ÒÁÝÁÌ ÏÛÉÂËÕ 500, ÅÓÌÉ × ËÁÔÁÌÏÇÅ ÅÓÔØ
  7730. ÂÉÔÙÊ symlink.
  7731. </para>
  7732. <para lang="en">
  7733. the ngx_http_autoindex_module returned the 500 error if the broken symlink
  7734. was in a directory.
  7735. </para>
  7736. </change>
  7737. <change type="bugfix">
  7738. <para lang="ru">
  7739. ÆÁÊÌÙ ÂÏÌØÛÅ 4G ÎÅ ÐÅÒÅÄÁ×ÁÌÉÓØ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ sendfile.
  7740. </para>
  7741. <para lang="en">
  7742. the files bigger than 4G could not be transferred using sendfile.
  7743. </para>
  7744. </change>
  7745. <change type="bugfix">
  7746. <para lang="ru">
  7747. ÅÓÌÉ ÂÜËÅÎÄ ÒÅÚÏÌ×ÉÌÓÑ × ÎÅÓËÏÌØËÏ ÁÄÒÅÓÏ× É ÐÒÉ ÏÖÉÄÁÎÉÉ ÏÔ ÎÅÇÏ ÏÔ×ÅÔÁ
  7748. ÐÒÏÉÓÈÏÄÉÌÁ ÏÛÉÂËÁ, ÔÏ ÐÒÏÃÅÓÓ ÚÁÃÉËÌÉ×ÁÌÓÑ.
  7749. </para>
  7750. <para lang="en">
  7751. if the backend was resolved to several backends and there was an error while
  7752. the response waiting then process may got caught in an endless loop.
  7753. </para>
  7754. </change>
  7755. <change type="bugfix">
  7756. <para lang="ru">
  7757. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÔÏÄÁ /dev/poll ÒÁÂÏÞÉÊ ÐÒÏÃÅÓÓ ÍÏÇ ÚÁ×ÅÒÛÉÔØÓÑ
  7758. Ó ÓÏÏÂÝÅÎÉÅÍ "unknown cycle".
  7759. </para>
  7760. <para lang="en">
  7761. the worker process may exit with the "unknown cycle" message when the /dev/poll
  7762. method was used.
  7763. </para>
  7764. </change>
  7765. <change type="bugfix">
  7766. <para lang="ru">
  7767. ÏÛÉÂËÉ "close() channel failed".
  7768. </para>
  7769. <para lang="en">
  7770. "close() channel failed" errors.
  7771. </para>
  7772. </change>
  7773. <change type="bugfix">
  7774. <para lang="ru">
  7775. Á×ÔÏÍÁÔÉÞÅÓËÏÅ ÏÐÒÅÄÅÌÅÎÉÅ ÇÒÕÐÐ nobody É nogroup.
  7776. </para>
  7777. <para lang="en">
  7778. the autodetection of the "nobody" and "nogroup" groups.
  7779. </para>
  7780. </change>
  7781. <change type="bugfix">
  7782. <para lang="ru">
  7783. ÄÉÒÅËÔÉ×Á send_lowat ÎÅ ÒÁÂÏÔÁÌÁ ÎÁ Linux.
  7784. </para>
  7785. <para lang="en">
  7786. the send_lowat directive did not work on Linux.
  7787. </para>
  7788. </change>
  7789. <change type="bugfix">
  7790. <para lang="ru">
  7791. ÅÓÌÉ × ËÏÎÆÉÇÕÒÁÃÉÉ ÎÅ ÂÙÌÏ ÒÁÚÄÅÌÁ events, ÔÏ ÐÒÏÉÓÈÏÄÉÌ segmentation fault.
  7792. </para>
  7793. <para lang="en">
  7794. the segmentation fault occurred if there was no events section
  7795. in configuration.
  7796. </para>
  7797. </change>
  7798. <change type="bugfix">
  7799. <para lang="ru">
  7800. nginx ÎÅ ÓÏÂÉÒÁÌÓÑ ÐÏÄ OpenBSD.
  7801. </para>
  7802. <para lang="en">
  7803. nginx could not be built on OpenBSD.
  7804. </para>
  7805. </change>
  7806. <change type="bugfix">
  7807. <para lang="ru">
  7808. Ä×ÏÊÎÙÅ ÓÌÜÛÙ × "://" × URI ÐÒÅ×ÒÁÝÁÌÉÓØ × ":/".
  7809. </para>
  7810. <para lang="en">
  7811. the double slashes in "://" in the URI were converted to ":/".
  7812. </para>
  7813. </change>
  7814. </changes>
  7815. <changes ver="0.1.10" date="26.11.2004">
  7816. <change type="bugfix">
  7817. <para lang="ru">
  7818. ÅÓÌÉ × ÚÁÐÒÏÓÅ ÂÅÚ ÁÒÇÕÍÅÎÔÏ× ÅÓÔØ "//", "/./", "/../" ÉÌÉ "%XX",
  7819. ÔÏ ÔÅÒÑÌÓÑ ÐÏÓÌÅÄÎÉÊ ÓÉÍ×ÏÌ × ÓÔÒÏËÅ ÚÁÐÒÏÓÁ;
  7820. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.9.
  7821. </para>
  7822. <para lang="en">
  7823. if the request without arguments contains "//", "/./", "/../" or "%XX"
  7824. then the lost character in the request line was lost;
  7825. the bug had appeared in 0.1.9.
  7826. </para>
  7827. </change>
  7828. <change type="bugfix">
  7829. <para lang="ru">
  7830. ÉÓÐÒÁ×ÌÅÎÉÅ × ×ÅÒÓÉÉ 0.1.9 ÄÌÑ ÆÁÊÌÏ× ÂÏÌØÛÅ 2G ÎÁ Linux ÎÅ ÒÁÂÏÔÁÌÏ.
  7831. </para>
  7832. <para lang="en">
  7833. the fix in 0.1.9 for the files bigger than 2G on Linux did not work.
  7834. </para>
  7835. </change>
  7836. </changes>
  7837. <changes ver="0.1.9" date="25.11.2004">
  7838. <change type="bugfix">
  7839. <para lang="ru">
  7840. ÅÓÌÉ × ÚÁÐÒÏÓÅ ÅÓÔØ "//", "/./", "/../" ÉÌÉ "%XX", ÔÏ ÐÒÏËÓÉÒÕÅÍÙÊ
  7841. ÚÁÐÒÏÓ ÐÅÒÅÄÁ×ÁÌÓÑ ÂÅÚ ÁÒÇÕÍÅÎÔÏ×.
  7842. </para>
  7843. <para lang="en">
  7844. the proxied request was sent without arguments if the request contains
  7845. "//", "/./", "/../" or "%XX".
  7846. </para>
  7847. </change>
  7848. <change type="bugfix">
  7849. <para lang="ru">
  7850. ÐÒÉ ÓÖÁÔÉÉ ÂÏÌØÛÉÈ ÏÔ×ÅÔÏ× ÉÎÏÇÄÁ ÏÎÉ ÐÅÒÅÄÁ×ÁÌÉÓØ ÎÅ ÐÏÌÎÏÓÔØÀ.
  7851. </para>
  7852. <para lang="en">
  7853. the large compressed responses may be transferred not completely.
  7854. </para>
  7855. </change>
  7856. <change type="bugfix">
  7857. <para lang="ru">
  7858. ÎÅ ÐÅÒÅÄÁ×ÁÌÉÓØ ÆÁÊÌÙ ÂÏÌØÛÅ 2G ÎÁ Linux, ÎÅÐÏÄÄÅÒÖÉ×ÁÀÝÅÍ sendfile64().
  7859. </para>
  7860. <para lang="en">
  7861. the files bigger than 2G was not transferred on Linux that does not support
  7862. sendfile64().
  7863. </para>
  7864. </change>
  7865. <change type="bugfix">
  7866. <para lang="ru">
  7867. ÎÁ Linux ÐÒÉ ËÏÎÆÉÇÕÒÁÃÉÉ ÓÂÏÒËÉ ÎÕÖÎÏ ÂÙÌÏ ÏÂÑÚÁÔÅÌØÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ
  7868. ÐÁÒÁÍÅÔÒ --with-poll_module;
  7869. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.8.
  7870. </para>
  7871. <para lang="en">
  7872. while the build configuration on Linux the --with-poll_module parameter
  7873. was required;
  7874. the bug had appeared in 0.1.8.
  7875. </para>
  7876. </change>
  7877. </changes>
  7878. <changes ver="0.1.8" date="20.11.2004">
  7879. <change type="bugfix">
  7880. <para lang="ru">
  7881. ÏÛÉÂËÁ × ÍÏÄÕÌÅ ngx_http_autoindex_module ÐÒÉ ÐÏËÁÚÅ ÄÌÉÎÎÙÈ ÉͣΠÆÁÊÌÏ×.
  7882. </para>
  7883. <para lang="en">
  7884. in the ngx_http_autoindex_module if the long file names were in the listing.
  7885. </para>
  7886. </change>
  7887. <change type="feature">
  7888. <para lang="ru">
  7889. ÍÏÄÉÆÉËÁÔÏÒ "^~" × ÄÉÒÅËÔÉ×Å location.
  7890. </para>
  7891. <para lang="en">
  7892. the "^~" modifier in the location directive.
  7893. </para>
  7894. </change>
  7895. <change type="feature">
  7896. <para lang="ru">
  7897. ÄÉÒÅËÔÉ×Á proxy_max_temp_file_size.
  7898. </para>
  7899. <para lang="en">
  7900. the proxy_max_temp_file_size directive.
  7901. </para>
  7902. </change>
  7903. </changes>
  7904. <changes ver="0.1.7" date="12.11.2004">
  7905. <change type="bugfix">
  7906. <para lang="ru">
  7907. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ sendfile, ÅÓÌÉ ÐÅÒÅÄÁ×ÁÅÍÙÊ ÆÁÊÌ ÍÅÎÑÌÓÑ, ÔÏ ÍÏÇ
  7908. ÐÒÏÉÚÏÊÔÉ segmentation fault ÎÁ FreeBSD;
  7909. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.5.
  7910. </para>
  7911. <para lang="en">
  7912. on FreeBSD the segmentation fault may occur if the size of the transferred
  7913. file was changed;
  7914. the bug had appeared in 0.1.5.
  7915. </para>
  7916. </change>
  7917. </changes>
  7918. <changes ver="0.1.6" date="11.11.2004">
  7919. <change type="bugfix">
  7920. <para lang="ru">
  7921. ÐÒÉ ÎÅËÏÔÏÒÙÈ ËÏÍÂÉÎÁÃÉÑÈ ÄÉÒÅËÔÉ× location c ÒÅÇÕÌÑÒÎÙÍÉ ×ÙÒÁÖÅÎÉÑÍÉ
  7922. ÉÓÐÏÌØÚÏ×ÁÌÁÓØ ËÏÎÆÉÇÕÒÁÃÉÑ ÎÅ ÉÚ ÔÏÇÏ location.
  7923. </para>
  7924. <para lang="en">
  7925. some location directive combinations with the regular expressions caused
  7926. the wrong configuration choose.
  7927. </para>
  7928. </change>
  7929. </changes>
  7930. <changes ver="0.1.5" date="11.11.2004">
  7931. <change type="bugfix">
  7932. <para lang="ru">
  7933. ÎÁ Solaris É Linux ÍÏÇÌÏ ÂÙÔØ ÏÞÅÎØ ÍÎÏÇÏ ÓÏÏÂÝÅÎÉÊ "recvmsg() returned
  7934. not enough data".
  7935. </para>
  7936. <para lang="en">
  7937. on Solaris and Linux there may be too many "recvmsg() returned not enough data"
  7938. alerts.
  7939. </para>
  7940. </change>
  7941. <change type="bugfix">
  7942. <para lang="ru">
  7943. × ÒÅÖÉÍÅ ÐÒÏËÓÉ ÂÅÚ ÉÓÐÏÌØÚÏ×ÁÎÉÑ sendfile ÎÁ Solaris ×ÏÚÎÉËÁÌÁ
  7944. ÏÛÉÂËÁ "writev() failed <nobr>(22: Invalid argument)".</nobr>
  7945. îÁ ÄÒÕÇÉÈ ÐÌÁÔÆÏÒÍÁÈ, ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ sendfile, ÐÒÏÃÅÓÓ ÚÁÃÉËÌÉ×ÁÌÓÑ.
  7946. </para>
  7947. <para lang="en">
  7948. there were the "writev() failed <nobr>(22: Invalid argument)"</nobr> errors on
  7949. Solaris in proxy mode without sendfile. On other platforms that do not
  7950. support sendfile at all the process got caught in an endless loop.
  7951. </para>
  7952. </change>
  7953. <change type="bugfix">
  7954. <para lang="ru">
  7955. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ sendfile × ÒÅÖÉÍÅ ÐÒÏËÓÉ ÎÁ Solaris ×ÏÚÎÉËÁÌ
  7956. segmentation fault.
  7957. </para>
  7958. <para lang="en">
  7959. segmentation fault on Solaris in proxy mode and using sendfile.
  7960. </para>
  7961. </change>
  7962. <change type="bugfix">
  7963. <para lang="ru">
  7964. segmentation fault ÎÁ Solaris.
  7965. </para>
  7966. <para lang="en">
  7967. segmentation fault on Solaris.
  7968. </para>
  7969. </change>
  7970. <change type="bugfix">
  7971. <para lang="ru">
  7972. ÏÂÎÏ×ÌÅÎÉÅ ÉÓÐÏÌÎÑÅÍÏÇÏ ÆÁÊÌÁ ÎÁ ÌÅÔÕ ÎÅ ÒÁÂÏÔÁÌÏ ÎÁ Linux.
  7973. </para>
  7974. <para lang="en">
  7975. on-line upgrade did not work on Linux.
  7976. </para>
  7977. </change>
  7978. <change type="bugfix">
  7979. <para lang="ru">
  7980. × ÓÐÉÓËÅ ÆÁÊÌÏ×, ×ÙÄÁ×ÁÅÍÏÍ ÍÏÄÕÌÅÍ ngx_http_autoindex_module,
  7981. ÎÅ ÐÅÒÅËÏÄÉÒÏ×ÁÌÉÓØ ÐÒÏÂÅÌÙ, ËÁ×ÙÞËÉ É ÚÎÁËÉ ÐÒÏÃÅÎÔÁ.
  7982. </para>
  7983. <para lang="en">
  7984. the ngx_http_autoindex_module module did not escape the spaces,
  7985. the quotes, and the percent signs in the directory listing.
  7986. </para>
  7987. </change>
  7988. <change type="change">
  7989. <para lang="ru">
  7990. ÕÍÅÎØÛÅÎÉÅ ÏÐÅÒÁÃÉÊ ËÏÐÉÒÏ×ÁÎÉÑ.
  7991. </para>
  7992. <para lang="en">
  7993. the decrease of the copy operations.
  7994. </para>
  7995. </change>
  7996. <change type="feature">
  7997. <para lang="ru">
  7998. ÄÉÒÅËÔÉ×Á userid_p3p.
  7999. </para>
  8000. <para lang="en">
  8001. the userid_p3p directive.
  8002. </para>
  8003. </change>
  8004. </changes>
  8005. <changes ver="0.1.4" date="26.10.2004">
  8006. <change type="bugfix">
  8007. <para lang="ru">
  8008. ÏÛÉÂËÁ × ÍÏÄÕÌÅ ngx_http_autoindex_module.
  8009. </para>
  8010. <para lang="en">
  8011. in the ngx_http_autoindex_module.
  8012. </para>
  8013. </change>
  8014. </changes>
  8015. <changes ver="0.1.3" date="25.10.2004">
  8016. <change type="feature">
  8017. <para lang="ru">
  8018. ÍÏÄÕÌØ ngx_http_autoindex_module É ÄÉÒÅËÔÉ×Á autoindex.
  8019. </para>
  8020. <para lang="en">
  8021. the ngx_http_autoindex_module and the autoindex directive.
  8022. </para>
  8023. </change>
  8024. <change type="feature">
  8025. <para lang="ru">
  8026. ÄÉÒÅËÔÉ×Á proxy_set_x_url.
  8027. </para>
  8028. <para lang="en">
  8029. the proxy_set_x_url directive.
  8030. </para>
  8031. </change>
  8032. <change type="bugfix">
  8033. <para lang="ru">
  8034. ÍÏÄÕÌØ ÐÒÏËÓÉÒÏ×ÁÎÉÉ ÍÏÇ ÐÒÉ×ÅÓÔÉ Ë ÚÁÃÉËÌÉ×ÁÎÉÀ, ÅÓÌÉ ÎÅ ÉÓÐÏÌØÚÏ×ÁÌÓÑ
  8035. sendfile.
  8036. </para>
  8037. <para lang="en">
  8038. proxy module may get caught in an endless loop when sendfile is not used.
  8039. </para>
  8040. </change>
  8041. </changes>
  8042. <changes ver="0.1.2" date="21.10.2004">
  8043. <change type="feature">
  8044. <para lang="ru">
  8045. ÐÁÒÁÍÅÔÒÙ --user=USER, --group=GROUP É --with-ld-opt=OPTIONS × configure.
  8046. </para>
  8047. <para lang="en">
  8048. the --user=USER, --group=GROUP, and --with-ld-opt=OPTIONS options in configure.
  8049. </para>
  8050. </change>
  8051. <change type="feature">
  8052. <para lang="ru">
  8053. ÄÉÒÅËÔÉ×Á server_name ÐÏÄÄÅÒÖÉ×ÁÅÔ *.domain.tld.
  8054. </para>
  8055. <para lang="en">
  8056. the server_name directive supports *.domain.tld.
  8057. </para>
  8058. </change>
  8059. <change type="bugfix">
  8060. <para lang="ru">
  8061. ÕÌÕÞÛÅÎÁ ÐÅÒÅÎÏÓÉÍÏÓÔØ ÎÁ ÎÅÉÚ×ÅÓÔÎÙÅ ÐÌÁÔÆÏÒÍÙ.
  8062. </para>
  8063. <para lang="en">
  8064. the portability improvements.
  8065. </para>
  8066. </change>
  8067. <change type="bugfix">
  8068. <para lang="ru">
  8069. ÎÅÌØÚÑ ÐÅÒÅËÏÎÆÉÇÕÒÉÒÏ×ÁÔØ nginx, ÅÓÌÉ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ ÕËÁÚÁÎ
  8070. × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ;
  8071. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.1.
  8072. </para>
  8073. <para lang="en">
  8074. if configuration file was set in command line, the reconfiguration
  8075. was impossible;
  8076. the bug had appeared in 0.1.1.
  8077. </para>
  8078. </change>
  8079. <change type="bugfix">
  8080. <para lang="ru">
  8081. ÍÏÄÕÌØ ÐÒÏËÓÉÒÏ×ÁÎÉÉ ÍÏÇ ÐÒÉ×ÅÓÔÉ Ë ÚÁÃÉËÌÉ×ÁÎÉÀ, ÅÓÌÉ ÎÅ ÉÓÐÏÌØÚÏ×ÁÌÓÑ
  8082. sendfile.
  8083. </para>
  8084. <para lang="en">
  8085. proxy module may get caught in an endless loop when sendfile is not used.
  8086. </para>
  8087. </change>
  8088. <change type="bugfix">
  8089. <para lang="ru">
  8090. ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ sendfile ÔÅËÓÔ ÏÔ×ÅÔÁ ÎÅ ÐÅÒÅËÏÄÉÒÏ×ÁÌÓÑ
  8091. ÓÏÇÌÁÓÎÏ ÄÉÒÅËÔÉ×ÁÍ ÍÏÄÕÌÑ charset;
  8092. ÏÛÉÂËÁ ÐÏÑ×ÉÌÁÓØ × 0.1.1.
  8093. </para>
  8094. <para lang="en">
  8095. with sendfile the response was not recoded according to the charset
  8096. module directives;
  8097. the bug had appeared in 0.1.1.
  8098. </para>
  8099. </change>
  8100. <change type="bugfix">
  8101. <para lang="ru">
  8102. ÏÞÅÎØ ÒÅÄËÁÑ ÏÛÉÂËÁ ÐÒÉ ÏÂÒÁÂÏÔËÅ kqueue.
  8103. </para>
  8104. <para lang="en">
  8105. very seldom bug in the kqueue processing.
  8106. </para>
  8107. </change>
  8108. <change type="bugfix">
  8109. <para lang="ru">
  8110. ÍÏÄÕÌØ ÓÖÁÔÉÑ ÓÖÉÍÁÌ ÕÖÅ ÓÖÁÔÙÅ ÏÔ×ÅÔÙ, ÐÏÌÕÞÅÎÎÙÅ ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ.
  8111. </para>
  8112. <para lang="en">
  8113. the gzip module compressed the proxied responses that was already compressed.
  8114. </para>
  8115. </change>
  8116. </changes>
  8117. <changes ver="0.1.1" date="11.10.2004">
  8118. <change type="feature">
  8119. <para lang="ru">
  8120. ÄÉÒÅËÔÉ×Á gzip_types.
  8121. </para>
  8122. <para lang="en">
  8123. the gzip_types directive.
  8124. </para>
  8125. </change>
  8126. <change type="feature">
  8127. <para lang="ru">
  8128. ÄÉÒÅËÔÉ×Á tcp_nodelay.
  8129. </para>
  8130. <para lang="en">
  8131. the tcp_nodelay directive.
  8132. </para>
  8133. </change>
  8134. <change type="feature">
  8135. <para lang="ru">
  8136. ÄÉÒÅËÔÉ×Á send_lowat ÒÁÂÏÔÁÅÔ ÎÅ ÔÏÌØËÏ ÎÁ ÐÌÁÔÆÏÒÍÁÈ, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ
  8137. kqueue NOTE_LOWAT, ÎÏ É ÎÁ ×ÓÅÈ, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ SO_SNDLOWAT.
  8138. </para>
  8139. <para lang="en">
  8140. the send_lowat directive is working not only on OSes that support
  8141. kqueue NOTE_LOWAT, but also on OSes that support SO_SNDLOWAT.
  8142. </para>
  8143. </change>
  8144. <change type="feature">
  8145. <para lang="ru">
  8146. ÜÍÕÌÑÃÉÑ setproctitle() ÄÌÑ Linux É Solaris.
  8147. </para>
  8148. <para lang="en">
  8149. the setproctitle() emulation for Linux and Solaris.
  8150. </para>
  8151. </change>
  8152. <change type="bugfix">
  8153. <para lang="ru">
  8154. ÏÛÉÂËÁ ÐÒÉ ÐÅÒÅÐÉÓÙ×ÁÎÉÉ ÚÁÇÏÌÏ×ËÁ "Location" ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ.
  8155. </para>
  8156. <para lang="en">
  8157. the "Location" header rewrite bug fixed while the proxying.
  8158. </para>
  8159. </change>
  8160. <change type="bugfix">
  8161. <para lang="ru">
  8162. ÏÛÉÂËÁ × ÍÏÄÕÌÅ ngx_http_chunked_module, ÐÒÉ×ÏÄÉ×ÛÁÑ Ë ÚÁÃÉËÌÉ×ÁÎÉÀ.
  8163. </para>
  8164. <para lang="en">
  8165. the ngx_http_chunked_module module may get caught in an endless loop.
  8166. </para>
  8167. </change>
  8168. <change type="bugfix">
  8169. <para lang="ru">
  8170. ÏÛÉÂËÉ × ÍÏÄÕÌÅ /dev/poll.
  8171. </para>
  8172. <para lang="en">
  8173. the /dev/poll module bugs fixed.
  8174. </para>
  8175. </change>
  8176. <change type="bugfix">
  8177. <para lang="ru">
  8178. ÐÒÉ ÐÒÏËÓÉÒÏ×ÁÎÉÉ É ÉÓÐÏÌØÚÏ×ÁÎÉÉ ×ÒÅÍÅÎÎÙÈ ÆÁÊÌÏ× ÏÔ×ÅÔÙ ÐÏÒÔÉÌÉÓØ.
  8179. </para>
  8180. <para lang="en">
  8181. the responses were corrupted when the temporary files were used
  8182. while the proxying.
  8183. </para>
  8184. </change>
  8185. <change type="bugfix">
  8186. <para lang="ru">
  8187. ÂÜËÅÎÄÕ ÐÅÒÅÄÁ×ÁÌÉÓØ ÚÁÐÒÏÓÙ Ó ÎÅÐÅÒÅËÏÄÉÒÏ×ÁÎÎÙÍÉ ÓÉÍ×ÏÌÁÍÉ.
  8188. </para>
  8189. <para lang="en">
  8190. the unescaped requests were passed to the backend.
  8191. </para>
  8192. </change>
  8193. <change type="bugfix">
  8194. <para lang="ru">
  8195. ÎÁ Linux 2.4 ÐÒÉ ËÏÎÆÉÇÕÒÁÃÉÉ ÓÂÏÒËÉ ÎÕÖÎÏ ÂÙÌÏ ÏÂÑÚÁÔÅÌØÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ
  8196. ÐÁÒÁÍÅÔÒ --with-poll_module.
  8197. </para>
  8198. <para lang="en">
  8199. while the build configuration on Linux 2.4 the --with-poll_module parameter
  8200. was required.
  8201. </para>
  8202. </change>
  8203. </changes>
  8204. <changes ver="0.1.0" date="04.10.2004">
  8205. <change>
  8206. <para lang="ru">
  8207. ðÅÒ×ÁÑ ÐÕÂÌÉÞÎÏ ÄÏÓÔÕÐÎÁÑ ×ÅÒÓÉÑ.
  8208. </para>
  8209. <para lang="en">
  8210. The first public version.
  8211. </para>
  8212. </change>
  8213. </changes>
  8214. </change_log>