2
0

00-RELEASENOTES 163 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799
  1. Redis 4.0 release notes
  2. =======================
  3. --------------------------------------------------------------------------------
  4. Upgrade urgency levels:
  5. LOW: No need to upgrade unless there are new features you want to use.
  6. MODERATE: Program an upgrade of the server, but it's not urgent.
  7. HIGH: There is a critical bug that may affect a subset of users. Upgrade!
  8. CRITICAL: There is a critical bug affecting MOST USERS. Upgrade ASAP.
  9. --------------------------------------------------------------------------------
  10. ================================================================================
  11. Redis 4.0.14 Released Mon Mar 18 17:22:10 CEST 2019
  12. ================================================================================
  13. This release just backports a few fixes from Redis 5:
  14. 3c62ad19 HyperLogLog: handle wrong offset in the base case.
  15. cc2b3a68 Fix hyperloglog corruption
  16. e10c79d3 redis-check-aof: fix potential overflow.
  17. 6fa16f58 Fix mismatching keyspace notification classes
  18. 64311052 Fix zlexrangespec mem-leak in genericZrangebylexCommand
  19. b0e86319 Make comment in #5911 stay inside 80 cols.
  20. 39ccce03 Replicas aren't allowed to run the replicaof command
  21. ================================================================================
  22. Redis 4.0.13 Released Wed Feb 20 17:25:31 CEST 2019
  23. ================================================================================
  24. This release just backports a few fixes from Redis 5:
  25. 60b2537f rewrite BRPOPLPUSH as RPOPLPUSH to propagate
  26. afc4b36c Don't treat unsupported protocols as fatal errors
  27. ================================================================================
  28. Redis 4.0.12 Released Tue Dec 11 18:06:12 CEST 2018
  29. ================================================================================
  30. This backports the following Redis 5 fixes back into Redis 4.
  31. Please check the Redis 5 changelog or see the full commit messages
  32. for more information. Note that there are important fixes to the AOF
  33. implementation so Redis 4.0.12 should be considered as a worthwhile
  34. upgrade in production environments where AOF is used and there is the
  35. idea of sticking with Redis 4 for some time.
  36. b6cd3b3c asyncCloseClientOnOutputBufferLimitReached(): don't free fake clients.
  37. e16402b0 Don't call sdscmp() with shared.maxstring or shared.minstring
  38. 49d9f411 Fix stringmatchlen() read past buffer bug.
  39. 97192e2d Merge pull request #5569 from maximebedard/backport-4497
  40. 1908aba7 add linkClient(): adds the client and caches the list node.
  41. 239b0857 networking: optimize unlinkClient() in freeClient()
  42. 54b17f98 When replica kills a pending RDB save during SYNC, log it.
  43. b31c08db Move child termination to readSyncBulkPayload
  44. 21971ac8 Prevent RDB autosave from overwriting full resync results
  45. 3a91fcbc aof.c: improve indentation and change warning message.
  46. e6f287d5 AOF: discard if we lost EXEC when loading aof
  47. e0d4c66a Fix AOF comment to report the current behavior.
  48. ================================================================================
  49. Redis 4.0.11 Released Fri Aug 03 17:09:24 CEST 2018
  50. ================================================================================
  51. Upgrade urgency HIGH: not critical but very important bugs fixed.
  52. Dear users, this is just a bugfix release of Redis 4. All new work
  53. is now focused on Redis 5, however we backported a number of bug fixes here:
  54. * The disconnection time between the master and slave was reset in an
  55. incorrect place, sometimes a good slave will not be able to failover
  56. because it claims it was disconnected for too much time from the master.
  57. * A replication bug, rare to trigger but non impossible, is in Redis for
  58. years. It was lately discovered at Redis Labs and fixed by Oran Agra.
  59. It may cause disconnections, desynchronizations and other issues.
  60. * RANDOMKEY may go in infinite loop on rare situations. Now fixed.
  61. * EXISTS now works in a more consistent way on slaves.
  62. * Sentinel: backport of an option to deny a potential security problem
  63. when the SENTINEL command is used to configure an arbitrary script
  64. to execute.
  65. Many of these issues are there for a very long time, however upgrading
  66. is a good idea.
  67. This is the full list of commits:
  68. antirez in commit 677f7585:
  69. Set repl_down_since to zero on state change.
  70. 1 file changed, 2 insertions(+), 1 deletion(-)
  71. WuYunlong in commit 8c6223f9:
  72. fix server.repl_down_since resetting, so that slaves could failover automatically as expected.
  73. 1 file changed, 1 insertion(+), 1 deletion(-)
  74. Oran Agra in commit 9535c215:
  75. fix rare replication stream corruption with disk-based replication
  76. 3 files changed, 19 insertions(+), 9 deletions(-)
  77. zhaozhao.zz in commit 5f1fcc59:
  78. fix exists command on slave
  79. 1 file changed, 1 insertion(+), 2 deletions(-)
  80. antirez in commit ab145a9f:
  81. Fix infinite loop in dbRandomKey().
  82. 1 file changed, 13 insertions(+)
  83. antirez in commit 2fa43ece:
  84. Sentinel: add an option to deny online script reconfiguration.
  85. 2 files changed, 41 insertions(+)
  86. ================================================================================
  87. Redis 4.0.10 Released Wed Jun 13 12:49:13 CEST 2018
  88. ================================================================================
  89. Upgrade urgency CRITICAL: This release fixes important security issues.
  90. HIGH: This release fixes a SCAN commands family bug.
  91. MODERATE: This release fixes a PSYNC2 edge case with expires.
  92. MODERATE: Sentinel related fixes.
  93. LOW: All the other issues
  94. Redis 4.0.10 fixes a number of important issues:
  95. * Important security issues related to the Lua scripting engine.
  96. Please check https://github.com/antirez/redis/issues/5017
  97. for more information.
  98. * A bug with SCAN, SSCAN, HSCAN and ZSCAN, that may not return all the elements.
  99. We also add a regression test that can trigger the issue often when present, and
  100. may in theory be able to find unrelated regressions.
  101. * A PSYNC2 bug is fixed: Redis should not expire keys when saving RDB files
  102. because otherwise it is no longer possible to use such RDB file as a base
  103. for partial resynchronization. It no longer represents the right state.
  104. * Compatibility of AOF with RDB preamble when the RDB checksum is disabled.
  105. * Sentinel bug that in some cases prevented Sentinel to detect that the master
  106. was down immediately. A delay was added to the detection.
  107. * Other minor issues.
  108. The following is the list of commits composing the release, please check
  109. the commit messages and authors for credits.
  110. antirez in commit 9fdcc159:
  111. Security: fix redis-cli buffer overflow.
  112. 1 file changed, 16 insertions(+), 11 deletions(-)
  113. antirez in commit cf760071:
  114. Security: fix Lua struct package offset handling.
  115. 1 file changed, 6 insertions(+), 2 deletions(-)
  116. antirez in commit a57595ca:
  117. Security: more cmsgpack fixes by @soloestoy.
  118. 1 file changed, 7 insertions(+)
  119. antirez in commit 8783fb94:
  120. Security: update Lua struct package for security.
  121. 1 file changed, 23 insertions(+), 23 deletions(-)
  122. antirez in commit 8cb9344b:
  123. Security: fix Lua cmsgpack library stack overflow.
  124. 1 file changed, 3 insertions(+)
  125. 赵磊 in commit 59080f60:
  126. Fix dictScan(): It can't scan all buckets when dict is shrinking.
  127. 1 file changed, 14 insertions(+), 11 deletions(-)
  128. dejun.xdj in commit ac2a824a:
  129. Fix redis-cli memory leak when sending set preference command.
  130. 1 file changed, 2 insertions(+)
  131. dejun.xdj in commit c7197ff5:
  132. Check if the repeat value is positive in while loop of cliSendCommand().
  133. 1 file changed, 1 insertion(+), 1 deletion(-)
  134. dejun.xdj in commit 3f77777f:
  135. Change the type of repeat argument to long for function cliSendCommand.
  136. 1 file changed, 1 insertion(+), 1 deletion(-)
  137. dejun.xdj in commit 7a565d72:
  138. Fix negtive repeat command value issue.
  139. 1 file changed, 11 insertions(+), 3 deletions(-)
  140. dejun.xdj in commit 64bf60fb:
  141. Detect and stop saving history for auth command with repeat option.
  142. 1 file changed, 17 insertions(+), 10 deletions(-)
  143. dejun.xdj in commit 5bed12aa:
  144. Change the warning message a little bit to avoid trademark issuses.
  145. 1 file changed, 1 insertion(+), 1 deletion(-)
  146. dejun.xdj in commit d71c4961:
  147. Stop saving auth command in redis-cli history.
  148. 1 file changed, 4 insertions(+), 2 deletions(-)
  149. dejun.xdj in commit fca99e41:
  150. Add warning message when using password on command line
  151. 1 file changed, 1 insertion(+)
  152. antirez in commit 01407a3a:
  153. Don't expire keys while loading RDB from AOF preamble.
  154. 3 files changed, 5 insertions(+), 5 deletions(-)
  155. WuYunlong in commit fb5408cf:
  156. Fix rdb save by allowing dumping of expire keys, so that when we add a new slave, and do a failover, eighter by manual or not, other local slaves will delete the expired keys properly.
  157. 2 files changed, 3 insertions(+), 7 deletions(-)
  158. antirez in commit 0b8b6df4:
  159. Backport hiredis issue 525 fix to compile on FreeBSD.
  160. 1 file changed, 1 insertion(+), 1 deletion(-)
  161. antirez in commit e98627c5:
  162. Add INIT INFO to the provided init script.
  163. 1 file changed, 8 insertions(+)
  164. antirez in commit 17f5de89:
  165. Fix ae.c when a timer finalizerProc adds an event.
  166. 2 files changed, 10 insertions(+), 6 deletions(-)
  167. antirez in commit 266e6423:
  168. Sentinel: fix delay in detecting ODOWN.
  169. 1 file changed, 9 insertions(+), 5 deletions(-)
  170. zhaozhao.zz in commit eafaf172:
  171. AOF & RDB: be compatible with rdbchecksum no
  172. 1 file changed, 9 insertions(+), 7 deletions(-)
  173. huijing.whj in commit 4630da37:
  174. fix int overflow problem in freeMemoryIfNeeded
  175. 1 file changed, 1 insertion(+), 1 deletion(-)
  176. ================================================================================
  177. Redis 4.0.9 Released Mon Mar 26 17:52:32 CEST 2018
  178. ================================================================================
  179. Upgrade urgency CRITICAL: Critical upgrade for users using AOF with the
  180. fsync policy set to "always".
  181. Dear Redis users,
  182. Redis version 4.0.9 adds a few interesting new features and fixes a very
  183. critical bug regarding the Append Only File. Let's start with the bad news
  184. (the critical bug), explaining what happens and in what conditions:
  185. Critical AOF bug explained
  186. --------------------------
  187. When AOF is enabled with the fsync policy set to "always", we have a
  188. (rarely used) setup where Redis fsyncs every new write on disk. On this
  189. setup Redis MUST reply to the client with an OK code to the write, only
  190. after the write is already persisted on disk.
  191. Because of a bug, in particular conditions, it sometimes happens (verified
  192. experimentally that the condition can be actually created) that in the
  193. same event loop cycle the command is both processed and the reply sent, before
  194. the beforeSleep() function has the ability to fsync the write on disk.
  195. The redis 4.0.9 release fixes this problem introducing the concept of
  196. write barriers in the Redis event loop (ae.c). If you are using a different
  197. AOF setup, like fsync everysec, you are not affected because such guarantee
  198. is not provided anyway. Similarly if you have fsync set to always but you
  199. do not semantically use the fact that the reply is only sent after the
  200. successful fsync, you may avoid upgrading.
  201. Other bugfixes
  202. --------------
  203. Other things that we fixed in this release include:
  204. * Latency monitor could report wrong latencies under certain conditions.
  205. * AOF rewriting could fail when a backgronud rewrite is triggered and
  206. at the same time the AOF is switched on/off.
  207. * Redis Cluster crash-recovery safety improved.
  208. * Other smaller fixes (check commnits).
  209. New features
  210. ------------
  211. * Redis Cluster has now the ability to configure certain slaves so that
  212. they'll never attempt a failover.
  213. * Keyspace notifications API in modules.
  214. * RM_Call() is now faster by reusing the same client.
  215. * Tracking of the percentage of keys already logically expired but yet
  216. not evicted.
  217. * Other smaller improvements (check commits)
  218. This is the list of commits composing this release:
  219. zhaozhao.zz in commit 5b722bd7:
  220. fix missed call on freeaddrinfo
  221. 1 file changed, 1 insertion(+), 1 deletion(-)
  222. zhaozhao.zz in commit 2551b0f6:
  223. anet: avoid double close
  224. 1 file changed, 1 insertion(+), 1 deletion(-)
  225. antirez in commit 8d92885b:
  226. Cluster: add test for the nofailover flag.
  227. 2 files changed, 71 insertions(+)
  228. antirez in commit 70597a30:
  229. Cluster: ability to prevent slaves from failing over their masters.
  230. 6 files changed, 70 insertions(+), 2 deletions(-)
  231. antirez in commit 16cad10a:
  232. redis-cli: fix missed unit in array. Change define name.
  233. 1 file changed, 5 insertions(+), 5 deletions(-)
  234. charsyam in commit 640fa434:
  235. fix-out-of-index-range-for-redis-cli-findbigkey
  236. 1 file changed, 6 insertions(+), 4 deletions(-)
  237. antirez in commit 83390f55:
  238. expireIfNeeded() needed a top comment documenting the behavior.
  239. 1 file changed, 19 insertions(+)
  240. antirez in commit 888039ca:
  241. expireIfNeeded() comment: claim -> pretend.
  242. 1 file changed, 1 insertion(+), 1 deletion(-)
  243. antirez in commit e09c8c10:
  244. Actually use ae_flags to add AE_BARRIER if needed.
  245. 1 file changed, 1 insertion(+), 1 deletion(-)
  246. charsyam in commit fb7560bc:
  247. refactoring-make-condition-clear-for-rdb
  248. 1 file changed, 2 insertions(+), 2 deletions(-)
  249. antirez in commit 1e2f0d69:
  250. ae.c: insetad of not firing, on AE_BARRIER invert the sequence.
  251. 1 file changed, 38 insertions(+), 22 deletions(-)
  252. antirez in commit b2e4aad9:
  253. AOF: fix a bug that may prevent proper fsyncing when fsync=always.
  254. 1 file changed, 18 insertions(+), 6 deletions(-)
  255. antirez in commit 93bad8ae:
  256. Cluster: improve crash-recovery safety after failover auth vote.
  257. 1 file changed, 3 insertions(+), 2 deletions(-)
  258. antirez in commit e32752e8:
  259. ae.c: introduce the concept of read->write barrier.
  260. 2 files changed, 29 insertions(+), 6 deletions(-)
  261. antirez in commit 262f4039:
  262. Fix ziplist prevlen encoding description. See #4705.
  263. 1 file changed, 6 insertions(+), 6 deletions(-)
  264. antirez in commit 83923afa:
  265. Track number of logically expired keys still in memory.
  266. 3 files changed, 28 insertions(+), 1 deletion(-)
  267. antirez in commit 256ddbf6:
  268. Remove non semantical spaces from module.c.
  269. 1 file changed, 36 insertions(+), 41 deletions(-)
  270. antirez in commit 280c3e39:
  271. Fix typo in notifyKeyspaceEvent() comment.
  272. 1 file changed, 1 insertion(+), 1 deletion(-)
  273. Dvir Volk in commit 7c4623b0:
  274. Add doc comment about notification flags
  275. 1 file changed, 1 insertion(+)
  276. Dvir Volk in commit f4e7502e:
  277. Fix indentation and comment style in testmodule
  278. 1 file changed, 92 insertions(+), 98 deletions(-)
  279. Dvir Volk in commit 3c8456c6:
  280. Use one static client for all keyspace notification callbacks
  281. 1 file changed, 11 insertions(+), 7 deletions(-)
  282. Dvir Volk in commit aaaff8bd:
  283. Remove the NOTIFY_MODULE flag and simplify the module notification flow if there aren't subscribers
  284. 3 files changed, 5 insertions(+), 9 deletions(-)
  285. Dvir Volk in commit 0be51b8f:
  286. Document flags for notifications
  287. 1 file changed, 17 insertions(+), 1 deletion(-)
  288. Dvir Volk in commit 3b95c89c:
  289. removed some trailing whitespaces
  290. 1 file changed, 2 deletions(-)
  291. Dvir Volk in commit 84c6f1e3:
  292. removed hellonotify.c
  293. 3 files changed, 1 insertion(+), 87 deletions(-)
  294. Dvir Volk in commit 53b85e53:
  295. fixed test
  296. 1 file changed, 7 insertions(+), 1 deletion(-)
  297. Dvir Volk in commit b43f66c9:
  298. finished implementation of notifications. Tests unfinished
  299. 7 files changed, 339 insertions(+), 3 deletions(-)
  300. antirez in commit eddf5deb:
  301. More verbose logging when slave sends errors to master.
  302. 1 file changed, 6 insertions(+), 2 deletions(-)
  303. oranagra in commit c09cc0a9:
  304. when a slave experiances an error on commands that come from master, print to the log
  305. 1 file changed, 2 insertions(+)
  306. charsyam in commit 5c374f94:
  307. getting rid of duplicated code
  308. 1 file changed, 2 insertions(+), 2 deletions(-)
  309. Guy Benoish in commit a64f36e5:
  310. enlarged buffer given to ld2string
  311. 3 files changed, 7 insertions(+), 2 deletions(-)
  312. antirez in commit f1705801:
  313. Make it explicit with a comment why we kill the old AOF rewrite.
  314. 1 file changed, 3 insertions(+)
  315. Guy Benoish in commit 0c030dea:
  316. rewriteAppendOnlyFileBackground() failure fix
  317. 1 file changed, 31 insertions(+), 21 deletions(-)
  318. Oran Agra in commit 58073974:
  319. fix to latency monitor reporting wrong max latency
  320. 1 file changed, 1 insertion(+)
  321. ================================================================================
  322. Redis 4.0.8 Released Fri Feb 2 11:17:40 CET 2018
  323. ================================================================================
  324. Upgrade urgency CRITICAL ONLY for Redis Cluster users. Otherwise no reason
  325. to upgrade at all.
  326. Redis 4.0.8 fixes a single critical bug in the radix tree data structure
  327. used for Redis Cluster keys slot tracking. The problem was actually fixed
  328. 10 months ago into unstable, but it was fixed in a commit related to Streams
  329. so it was never backported (for error) into the 4.0 branch.
  330. The problem will crash Redis Cluster instances during deletions, but it is
  331. very hard to trigger: only when the node removed is in the edge of a memory
  332. mapped area there are the conditions to create an issue, because otherwise
  333. the code just accesses an out of range word in read-only way in an allocated
  334. structure: this is almost always harmless.
  335. The single commit in this release:
  336. f603940f Rax updated to latest antirez/rax commit. (Salvatore Sanfilippo)
  337. Cheers,
  338. Salvatore
  339. ================================================================================
  340. Redis 4.0.7 Released Wed Jan 24 11:01:40 CET 2018
  341. ================================================================================
  342. Upgrade urgency MODERATE: Several bugs fixed, but none of critical level.
  343. Dear Redis Users,
  344. Redis 4.0.7 addresses a number of problems and adds a few things that are
  345. very useful to have and was worth to backport into a patchlevel release.
  346. Here is a list of the most important things, but you can find the full list
  347. of commits below as usually:
  348. * Many 32 bit overflows were addressed in order to allow to use Redis with
  349. a very significant amount of data, memory size permitting. (zhaozhao.zz,
  350. Oran Agra)
  351. * MEMORY USAGE fixed for the list type. (gnuhpc)
  352. * Allow read-only scripts in Redis Cluster. (Salvatore Sanfilippo)
  353. * Fix AOF pipes setup in edge case. (heqin)
  354. * AUTH option for MIGRATE. (AlexStocks, Salvatore Sanfilippo, Fabio Nicotra)
  355. * HyperLogLogs are no longer converted from sparse to dense in order
  356. to be merged. (Salvatore Sanfilippo)
  357. * Fix AOF rewrite dead loop under edge cases. (heqin)
  358. * Fix processing of large bulk strings (>= 2GB). (Oran Agra)
  359. * Added RM_UnlinkKey in modules API. (Dvir Volk)
  360. * Fix Redis Cluster crashes when certain commands with a variable number
  361. of arguments are called in an improper way. (Salvatore Sanfilippo)
  362. * Fix memory leak in lazyfree engine. (zhaozhao.zz)
  363. * Fix many potentially successful partial synchronizations that end
  364. doing a full SYNC, because of a bug destroying the replication
  365. backlog on the slave. So after a failover the slave was often not able
  366. to PSYNC with masters, and a full SYNC was triggered. The bug only
  367. happened after 1 hour of uptime so escaped the unit tests. (Oran Agra)
  368. * Improve anti-affinity in master/slave allocation for Redis Cluster
  369. when the cluster is created. (Salvatore Sanfilippo)
  370. * Improve output buffer handling for slaves, by not limiting the amount
  371. of writes a slave could receive. (Guy Benoish)
  372. The full list of commits follow.
  373. Enjoy,
  374. Salvatore
  375. jianqingdu in commit 2b99d77a:
  376. fix not call va_end when syncWrite() failed
  377. 1 file changed, 2 insertions(+), 2 deletions(-)
  378. Yusaku Kaneta in commit 5f9b9e11:
  379. Fix the firstkey, lastkey, and keystep of moduleCommand
  380. 1 file changed, 1 insertion(+), 1 deletion(-)
  381. Mark Nunberg in commit ba2d3e8e:
  382. redismodule.h: Check ModuleNameBusy before calling it
  383. 1 file changed, 1 insertion(+), 1 deletion(-)
  384. antirez in commit 05c1f18d:
  385. Fix integration test NOREPLICAS error time dependent false positive.
  386. 1 file changed, 6 insertions(+), 3 deletions(-)
  387. antirez in commit 4acd6973:
  388. Fix migrateCommand() access of not initialized byte.
  389. 1 file changed, 5 insertions(+), 2 deletions(-)
  390. Guy Benoish in commit 548e4fe0:
  391. Replication buffer fills up on high rate traffic.
  392. 1 file changed, 7 insertions(+), 2 deletions(-)
  393. antirez in commit efa7063c:
  394. Cluster: improve anti-affinity algo in redis-trib.rb.
  395. 1 file changed, 131 insertions(+), 1 deletion(-)
  396. antirez in commit 48568ab6:
  397. Remove useless comment from serverCron().
  398. 1 file changed, 2 insertions(+), 3 deletions(-)
  399. heqin in commit 0201dea5:
  400. fixbug for #4545 dead loop aof rewrite
  401. 1 file changed, 1 insertion(+), 1 deletion(-)
  402. antirez in commit 926beaa3:
  403. Hopefully more clear comment to explain the change in #4607.
  404. 1 file changed, 4 insertions(+), 3 deletions(-)
  405. qinchao in commit 019ad3e2:
  406. fix assert problem in ZIP_DECODE_PREVLENSIZE , see issue: https://github.com/antirez/redis/issues/4587
  407. 1 file changed, 1 insertion(+), 1 deletion(-)
  408. Oran Agra in commit 8d9dff84:
  409. PSYNC2 fix - promoted slave should hold on to it's backlog
  410. 1 file changed, 5 insertions(+)
  411. zhaozhao.zz in commit fba2e169:
  412. aof: format code and comment
  413. 1 file changed, 5 insertions(+), 5 deletions(-)
  414. antirez in commit 7777be7b:
  415. Put more details in the comment introduced by #4601.
  416. 1 file changed, 8 insertions(+), 3 deletions(-)
  417. zhaozhao.zz in commit 91c1568b:
  418. lazyfree: fix memory leak for lazyfree-lazy-server-del
  419. 1 file changed, 4 insertions(+), 3 deletions(-)
  420. antirez in commit f9c2c1ac:
  421. Fix getKeysUsingCommandTable() in the case of nagative arity.
  422. 1 file changed, 7 insertions(+), 5 deletions(-)
  423. antirez in commit 61135f18:
  424. Document new protocol options in #4568 into redis.conf.
  425. 1 file changed, 14 insertions(+)
  426. antirez in commit e77fba4d:
  427. proto-max-querybuf-len -> client-query-buffer-limit.
  428. 1 file changed, 4 insertions(+), 4 deletions(-)
  429. antirez in commit 87fe813b:
  430. New config options about protocol prefixed with "proto".
  431. 4 files changed, 13 insertions(+), 13 deletions(-)
  432. gnuhpc in commit 2e0d2414:
  433. Fix a typo(maybe instruction?) in crash log
  434. 1 file changed, 1 insertion(+), 1 deletion(-)
  435. Dvir Volk in commit 9f7e214e:
  436. Added RM_UnlinkKey - a low level analog to UNLINK command
  437. 3 files changed, 56 insertions(+)
  438. zhaozhao.zz in commit 947077bb:
  439. redis-benchmark: bugfix - handle zero liveclients in right way
  440. 1 file changed, 1 insertion(+), 1 deletion(-)
  441. Oran Agra in commit ff2e628f:
  442. Add config options for max-bulk-len and max-querybuf-len mainly to support RESTORE of large keys
  443. 4 files changed, 16 insertions(+), 1 deletion(-)
  444. Oran Agra in commit aefa9caa:
  445. fix processing of large bulks (above 2GB)
  446. 8 files changed, 39 insertions(+), 33 deletions(-)
  447. heqin in commit 896cf1a9:
  448. fixbug for #4545 dead loop aof rewrite
  449. 1 file changed, 3 insertions(+), 1 deletion(-)
  450. antirez in commit 5abb12e0:
  451. Hyperloglog: refresh hdr variable correctly.
  452. 1 file changed, 3 insertions(+), 1 deletion(-)
  453. antirez in commit c39a0f7c:
  454. Hyperloglog: Support for PFMERGE sparse encoding as target.
  455. 1 file changed, 14 insertions(+), 3 deletions(-)
  456. antirez in commit 8a012df9:
  457. Hyperloglog: refactoring of sparse/dense add function.
  458. 1 file changed, 38 insertions(+), 20 deletions(-)
  459. antirez in commit 549409ff:
  460. Test: MIGRATE AUTH test added.
  461. 1 file changed, 24 insertions(+)
  462. antirez in commit 47717222:
  463. Rewrite MIGRATE AUTH option.
  464. 1 file changed, 38 insertions(+), 12 deletions(-)
  465. heqin in commit d8da89ea:
  466. fixbug for #4538 Error opening /setting AOF rewrite IPC pipes: No such file or directory
  467. 1 file changed, 6 insertions(+), 4 deletions(-)
  468. antirez in commit 4fcc564a:
  469. safe_write -> aofWrite. Function commented.
  470. 1 file changed, 9 insertions(+), 2 deletions(-)
  471. zhaozhao.zz in commit 27d9c729:
  472. aof: cast sdslen to ssize_t
  473. 1 file changed, 1 insertion(+), 1 deletion(-)
  474. zhaozhao.zz in commit de4fb877:
  475. aof: fix the short write
  476. 1 file changed, 22 insertions(+), 1 deletion(-)
  477. Tomasz Poradowski in commit 1fade3d3:
  478. always enable command history in redis-cli
  479. 1 file changed, 2 insertions(+), 1 deletion(-)
  480. antirez in commit 9f4d4eef:
  481. Cluster: allow read-only EVAL/EVALSHA in slaves.
  482. 1 file changed, 2 insertions(+), 1 deletion(-)
  483. nashe in commit 8eeceabd:
  484. Prevent off-by-one read in stringmatchlen() (fixes #4527)
  485. 1 file changed, 1 insertion(+), 1 deletion(-)
  486. gnuhpc in commit 733af148:
  487. Fix memory usage list bug
  488. 1 file changed, 1 insertion(+), 1 deletion(-)
  489. zhaozhao.zz in commit c9cb699b:
  490. dict: fix the int problem for defrag
  491. 3 files changed, 5 insertions(+), 5 deletions(-)
  492. zhaozhao.zz in commit b37099a1:
  493. dict: fix the int problem
  494. 1 file changed, 9 insertions(+), 9 deletions(-)
  495. zhaozhao.zz in commit 8fe586d3:
  496. set: fix the int problem for qsort
  497. 1 file changed, 8 insertions(+), 2 deletions(-)
  498. zhaozhao.zz in commit 219e29af:
  499. set: fix the int problem for SPOP & SRANDMEMBER
  500. 1 file changed, 2 insertions(+), 2 deletions(-)
  501. ================================================================================
  502. Redis 4.0.6 Released Thu Dec 4 17:54:10 CET 2017
  503. ================================================================================
  504. Upgrade urgency CRITICAL: More errors in the fixes for PSYNC2 in Redis 4.0.5
  505. were identified.
  506. This release fixes yet more errors present in the 4.0.5 fixes, that could
  507. affect slaves. Moreover another critical issue in quicklists, when they are
  508. used at a massive memory scale, was fixed in this release. Upgrading from
  509. any 4.0.x release, especially if you are running 4.0.4 or 4.0.5, is highly
  510. recommended.
  511. Note that while this fix for 4.0.6 was written in an hurry as well, this
  512. time we took extra precautions in order to avoid writing a broken patch:
  513. 1. The code was reviewed by two developers independently.
  514. 2. A regression test about the problem introduced in 4.0.4/5 was added.
  515. 3. Resisting to duplicated Lua scripts loading into the Lua engine is now
  516. the default action of the loading function, thus it's simpler to stress
  517. its behavior.
  518. 4. The code section was tested with Valgrind.
  519. The following is the list of commits included in this release:
  520. zhaozhao.zz in commit 57786b14:
  521. quicklist: change the len of quicklist to unsigned long
  522. 2 files changed, 4 insertions(+), 4 deletions(-)
  523. zhaozhao.zz in commit 2211540d:
  524. quicklist: fix the return value of quicklistCount
  525. 2 files changed, 2 insertions(+), 2 deletions(-)
  526. antirez in commit c85c84be:
  527. Refactoring: improve luaCreateFunction() API.
  528. 3 files changed, 38 insertions(+), 58 deletions(-)
  529. antirez in commit 85b24770:
  530. Remove useless variable check from luaCreateFunction().
  531. 1 file changed, 1 insertion(+), 1 deletion(-)
  532. antirez in commit a945e5c0:
  533. Fix issue #4505, Lua RDB AUX field loading of existing scripts.
  534. 1 file changed, 9 insertions(+), 3 deletions(-)
  535. antirez in commit 65a2e40a:
  536. Regression test for #4505 (Lua AUX field loading).
  537. 1 file changed, 22 insertions(+), 1 deletion(-)
  538. antirez in commit d6c70f22:
  539. DEBUG change-repl-id implemented.
  540. 1 file changed, 7 insertions(+)
  541. ================================================================================
  542. Redis 4.0.5 Released Thu Dec 1 16:03:32 CET 2017
  543. ================================================================================
  544. Upgrade urgency CRITICAL: Redis 4.0.4 fix for PSYNC2 was broken, causing the
  545. slave to crash when receiving an RDB file from the
  546. master that contained a duplicated Lua script.
  547. Please upgrade ASAP if you are with 4.0.4 and you use any form of Lua scripting
  548. because this problem will easily crash Redis.
  549. ================================================================================
  550. Redis 4.0.4 Released Thu Nov 30 18:42:12 CET 2017
  551. ================================================================================
  552. Upgrade urgency CRITICAL: Several PSYNC2 bugs can corrupt the slave data set
  553. after a restart and a successful PSYNC2 handshake.
  554. This is a quick followup to Redis 4.0.3 since I forgot to add a few fixes...
  555. that are actually described in the 4.0.3 changelog (but not in the list of
  556. commits). Basically it's the following commits, implementing the ability
  557. to persist scripts into RDB files for a successful PSYNC, otherwise a corruption
  558. could happen when a slave is restarted and receives EVALSHA from the master
  559. about scripts it does not know:
  560. 8449227f PSYNC2: Fix off by one buffer size in luaCreateFunction().
  561. eeac1d35 PSYNC2: just store script bodies into RDB.
  562. fb0441a8 PSYNC2: luaCreateFunction() should handle NULL client parameter.
  563. 0429db3c PSYNC2: Save Lua scripts state into RDB file.
  564. d06fbbdd Regression test: Slave restart with EVALSHA in backlog issue #4483.
  565. ab3d3aca Prevent corruption of server.executable after DEBUG RESTART.
  566. b7c7edf9 Be more verbose when DEBUG RESTART fails.
  567. Please upgrade ASAP to 4.0.4 becuase 4.0.3 had an incomplete set of fixes.
  568. Cheers and sorry for the 4.0.3 fiasco ;-)
  569. Salvatore
  570. ================================================================================
  571. Redis 4.0.3 Released Thu Nov 30 13:14:50 CET 2017
  572. ================================================================================
  573. Upgrade urgency CRITICAL: Several PSYNC2 bugs can corrupt the slave data set
  574. after a restart and a successful PSYNC2 handshake.
  575. Hi all, Redis 4.0.3 contains several bug fixes to different parts of Redis 4.0,
  576. but the highlight is definitely in the "PSYNC after restart" that the new
  577. RDB format, containing replication metadata information, was able to provide
  578. to Redis 4.0. There were several bugs that are addressed in this release.
  579. Moreover several LFU fixes improve the ability of Redis to correctly estimate
  580. the popularity of keys. This release also fixes important bugs in Redis modules,
  581. including bugs related to replication of modules commands, reloading the same
  582. module multiple times, and other related things. Finally there is even a
  583. security fix related to loading a corrupted Cluster state from a corrupted
  584. file. We advice to upgrade ASAP. Check the list of commits for credits, several
  585. people helped a lot in this release. I'm grateful to each of them.
  586. Cheers,
  587. Salvatore
  588. antirez in commit d766322e:
  589. LFU: Fix LFUDecrAndReturn() to just decrement.
  590. 1 file changed, 3 insertions(+), 13 deletions(-)
  591. zhaozhao.zz in commit 6544796a:
  592. LFU: add hotkeys option to redis-cli
  593. 1 file changed, 135 insertions(+)
  594. zhaozhao.zz in commit e2355c19:
  595. LFU: do some changes about LFU to find hotkeys
  596. 4 files changed, 39 insertions(+), 19 deletions(-)
  597. zhaozhao.zz in commit 22969a13:
  598. LFU: change lfu* parameters to int
  599. 2 files changed, 3 insertions(+), 3 deletions(-)
  600. zhaozhao.zz in commit 6b71f714:
  601. LFU: fix the missing of config get and rewrite
  602. 1 file changed, 6 insertions(+), 2 deletions(-)
  603. Felix Krause in commit 2090052e:
  604. Update link to https and use inline link
  605. 1 file changed, 1 insertion(+), 1 deletion(-)
  606. Bo Cai in commit a75f2025:
  607. redis-cli.c typo: Requets -> Requests.
  608. 1 file changed, 1 insertion(+), 1 deletion(-)
  609. Bo Cai in commit 76aab08f:
  610. redis-cli.c typo: helpe -> helper.
  611. 1 file changed, 1 insertion(+), 1 deletion(-)
  612. Sébastien Fievet in commit b6fe5074:
  613. Fix some typos
  614. 1 file changed, 3 insertions(+), 3 deletions(-)
  615. antirez in commit eda5cb0a:
  616. t_hash.c: clarify calling two times the same function.
  617. 1 file changed, 2 insertions(+), 2 deletions(-)
  618. antirez in commit 4a60fbd8:
  619. adlist: fix listJoin() in the case the second list is empty.
  620. 1 file changed, 1 insertion(+), 1 deletion(-)
  621. Chris Lamb in commit 060eb3b2:
  622. Correct spelling of "faield".
  623. 1 file changed, 1 insertion(+), 1 deletion(-)
  624. antirez in commit 3c942b12:
  625. Improve OBJECT HELP descriptions.
  626. 1 file changed, 2 insertions(+), 2 deletions(-)
  627. antirez in commit 6b6a83c7:
  628. Fix entry command table entry for OBJECT for HELP option.
  629. 1 file changed, 1 insertion(+), 1 deletion(-)
  630. Itamar Haber in commit 048097ad:
  631. Adds `OBJECT help`
  632. 1 file changed, 18 insertions(+), 3 deletions(-)
  633. David Carlier in commit 906134fe:
  634. Fix undefined behavior constant defined.
  635. 2 files changed, 10 insertions(+), 2 deletions(-)
  636. rouzier in commit 03657e88:
  637. Fix file descriptor leak and error handling
  638. 1 file changed, 6 insertions(+), 3 deletions(-)
  639. Itamar Haber in commit 52fda013:
  640. Prevents `OBJECT freq` with `noeviction`
  641. 1 file changed, 2 insertions(+), 2 deletions(-)
  642. Itamar Haber in commit 15bc8e97:
  643. Adds -u <uri> option to redis-cli.
  644. 1 file changed, 89 insertions(+)
  645. antirez in commit f30454c1:
  646. Test: regression test for latency expire events logging bug.
  647. 1 file changed, 14 insertions(+)
  648. zhaozhao.zz in commit 1e7227f4:
  649. expire & latency: fix the missing latency records generated by expire
  650. 1 file changed, 11 insertions(+), 8 deletions(-)
  651. antirez in commit 9524fce0:
  652. Modules: fix memory leak in RM_IsModuleNameBusy().
  653. 1 file changed, 3 insertions(+), 7 deletions(-)
  654. antirez in commit 2a27da1c:
  655. PSYNC2: reorganize comments related to recent fixes.
  656. 2 files changed, 24 insertions(+), 26 deletions(-)
  657. zhaozhao.zz in commit e0c2a0ec:
  658. PSYNC2: persist cached_master's dbid inside the RDB
  659. 1 file changed, 16 insertions(+), 2 deletions(-)
  660. zhaozhao.zz in commit 2eca8aed:
  661. PSYNC2: make repl_stream_db never be -1
  662. 1 file changed, 6 insertions(+), 9 deletions(-)
  663. zhaozhao.zz in commit 35942383:
  664. PSYNC2: clarify the scenario when repl_stream_db can be -1
  665. 2 files changed, 21 insertions(+), 9 deletions(-)
  666. zhaozhao.zz in commit be1b9ee0:
  667. PSYNC2 & RDB: fix the missing rdbSaveInfo for BGSAVE
  668. 1 file changed, 4 insertions(+), 1 deletion(-)
  669. zhaozhao.zz in commit 9f69e179:
  670. PSYNC2: safe free backlog when reach the time limit
  671. 1 file changed, 12 insertions(+)
  672. zhaozhao.zz in commit 0205dd01:
  673. Modules: handle the busy module name
  674. 2 files changed, 19 insertions(+), 2 deletions(-)
  675. zhaozhao.zz in commit 3cce566e:
  676. Modules: handle the conflict of registering commands
  677. 1 file changed, 28 insertions(+), 21 deletions(-)
  678. Oran Agra in commit d01f163c:
  679. fix string to double conversion, stopped parsing on \0 even if the string has more data.
  680. 2 files changed, 9 insertions(+), 2 deletions(-)
  681. antirez in commit 9a3e15c6:
  682. Modules: fix for scripting replication of modules commands.
  683. 2 files changed, 9 insertions(+), 7 deletions(-)
  684. Yossi Gottlieb in commit fa87879b:
  685. Nested MULTI/EXEC may replicate in different cases.
  686. 2 files changed, 10 insertions(+)
  687. zhaozhao.zz in commit bc7076b0:
  688. rehash: handle one db until finished
  689. 1 file changed, 5 insertions(+), 2 deletions(-)
  690. kmiku7 in commit 7675b00a:
  691. fix boundary case for _dictNextPower
  692. 1 file changed, 1 insertion(+), 1 deletion(-)
  693. Itamar Haber in commit f31d9b12:
  694. Fixes an off-by-one in argument handling of `MEMORY USAGE`
  695. 1 file changed, 1 insertion(+), 1 deletion(-)
  696. antirez in commit 897d8571:
  697. SDS: improve sdsRemoveFreeSpace() to avoid useless data copy.
  698. 1 file changed, 12 insertions(+), 5 deletions(-)
  699. antirez in commit 1ee6af4d:
  700. Fix saving of zero-length lists.
  701. 1 file changed, 3 insertions(+), 2 deletions(-)
  702. antirez in commit 1740300f:
  703. Fix buffer overflows occurring reading redis.conf.
  704. 1 file changed, 3 insertions(+)
  705. antirez in commit b25c2451:
  706. Regression test for issue #4391.
  707. 1 file changed, 4 insertions(+)
  708. antirez in commit 1847b987:
  709. More robust object -> double conversion.
  710. 1 file changed, 8 insertions(+), 4 deletions(-)
  711. antirez in commit c94cd1d8:
  712. Limit statement in RM_BlockClient() to 80 cols.
  713. 1 file changed, 5 insertions(+), 4 deletions(-)
  714. Dvir Volk in commit 193e4acc:
  715. Added safety net preventing redis from crashing if a module decide to block in MULTI
  716. 1 file changed, 8 insertions(+), 5 deletions(-)
  717. Dvir Volk in commit d131921c:
  718. Renamed GetCtxFlags to GetContextFlags
  719. 3 files changed, 11 insertions(+), 11 deletions(-)
  720. Dvir Volk in commit 2e71edcc:
  721. Added support for module context flags with RM_GetCtxFlags
  722. 3 files changed, 177 insertions(+)
  723. ================================================================================
  724. Redis 4.0.2 Released Thu Sep 21 15:47:53 CEST 2017
  725. ================================================================================
  726. Upgrade urgency HIGH: Several potentially critical bugs fixed.
  727. Hello, this release addresses several significant bugs in Redis 4.0:
  728. 1. A number of bugs were fixed in the area of PSYNC2 replication in the
  729. specific area of restarting an instance with an RDB file having the
  730. repliacation meta-data to continue without a full resynchronization. The
  731. old code allowed several inconsistencies under certain conditions, like
  732. starting a master with an RDB file generated by a slave, and later using
  733. such master to connect previous slaves having the same replication history.
  734. Because of other bugs, sometimes the replication resulted in a full
  735. synchronization even if actually a partial resynchronization was possible
  736. and so forth. Several commits by different authors fix different bugs here.
  737. 2. AOF flush on SHUTDOWN did not cared to really write the AOF buffers
  738. (not in the kernel but in the Redis process memory) to disk before exiting.
  739. Calling SHUTDOWN during traffic resulted into not every operation to be
  740. persisted on disk.
  741. 3. The SLOWLOG could reference values inside string objects stored at keys,
  742. creating a race condition during FLUSHALL ASYNC while the DB is reclaimed
  743. in another thread.
  744. There are other smaller bugs addessed in this relase, see the full commit
  745. history below for more information.
  746. A big thank you to all the contributors of this release. Without the
  747. help I received, Redis 4.0 would take a much longer time to mature. It's
  748. a real pleasure to work together with people around the world, while making
  749. Redis better.
  750. antirez in commit 1c60b7a6:
  751. Clarify comment in change fixing #4323.
  752. 1 file changed, 6 insertions(+), 2 deletions(-)
  753. zhaozhao.zz in commit 368124e8:
  754. Lazyfree: avoid memory leak when free slowlog entry
  755. 1 file changed, 5 insertions(+), 2 deletions(-)
  756. antirez in commit 79567b6e:
  757. PSYNC2: More refinements related to #4316.
  758. 2 files changed, 14 insertions(+), 11 deletions(-)
  759. zhaozhao.zz in commit f1194649:
  760. PSYNC2: make persisiting replication info more solid
  761. 4 files changed, 33 insertions(+), 9 deletions(-)
  762. antirez in commit 097a5556:
  763. PSYNC2: Fix the way replication info is saved/loaded from RDB.
  764. 4 files changed, 49 insertions(+), 23 deletions(-)
  765. antirez in commit f1a2cbfd:
  766. PSYNC2: Create backlog on slave partial sync as well.
  767. 1 file changed, 5 insertions(+)
  768. antirez in commit 0c0b77d1:
  769. Add MEMORY DOCTOR to MEMORY HELP.
  770. 1 file changed, 3 insertions(+), 1 deletion(-)
  771. Mota in commit fa6bd1b2:
  772. redis-benchmark: default value size usage update.
  773. 1 file changed, 2 insertions(+), 2 deletions(-)
  774. jybaek in commit ad0ddcf3:
  775. Remove Duplicate Processing
  776. 1 file changed, 1 deletion(-)
  777. Oran Agra (and also Buğra Gedik) in commit 8651e5d5:
  778. Flush append only buffers before existing.
  779. 1 file changed, 2 insertions(+), 1 deletion(-)
  780. antirez in commit f2b2897f:
  781. Changelog: note that 4.0 CLUSTER NODES output changed.
  782. 1 file changed, 6 insertions(+)
  783. Itamar Haber in commit 363be783:
  784. Changes command stats iteration to being dict-based
  785. 1 file changed, 17 insertions(+), 10 deletions(-)
  786. ================================================================================
  787. Redis 4.0.1 Released Mon Jul 24 15:51:31 CEST 2017
  788. ================================================================================
  789. Upgrade urgency MODERATE: A few serious but non critical bugs in the modules
  790. subsystem. A rare Redis Cluster crash fixed.
  791. Many other minor fixes.
  792. Hi everybody. This is the first patch level release of Redis 4.0, fixing the
  793. obvious last minute issues discovered just after the 4.0.0 GA release, plus
  794. a few other things that were no-brainers. The highlights here in terms
  795. of bug fixing are:
  796. 1. Loading two or more modules exporting native data types resulted into the
  797. inability to reload the RDB file.
  798. 2. Crash in modules when calling from Lua scripts module commands that would
  799. block.
  800. 3. A Redis Cluster crash due to mis-handling of the "migrate-to" internal
  801. flag.
  802. 4. Other smaller fixes not worth of a release per se, but nice to add here.
  803. If you upgraded to 4.0 to use modules, definitely a required upgrade.
  804. If you are using Redis Cluster, also a good idea to upgrade.
  805. Otherwise... You can definitely wait for the next one :-)
  806. Cheers,
  807. Salvatore
  808. Here is the commits in detail:
  809. Jan-Erik Rediger in commit a8c2ef76:
  810. Check that the whole first argument is a number
  811. 1 file changed, 3 insertions(+), 2 deletions(-)
  812. WuYunlong in commit bfe5008b:
  813. fix rewrite config: auto-aof-rewrite-min-size
  814. 1 file changed, 2 insertions(+), 2 deletions(-)
  815. Chris Lamb in commit a6abc216:
  816. Correct proceding -> proceeding typo.
  817. 1 file changed, 1 insertion(+), 1 deletion(-)
  818. Byron Grobe in commit 1d901b02:
  819. Fixed issue #1996 (Missing '-' in help message for redis-benchmark)
  820. 1 file changed, 1 insertion(+), 1 deletion(-)
  821. Jan-Erik Rediger in commit 19e5e5ea:
  822. Don't use extended Regexp Syntax
  823. 1 file changed, 6 insertions(+), 6 deletions(-)
  824. Leon Chen in commit 62474219:
  825. fix return wrong value of clusterDelNodeSlots
  826. 1 file changed, 4 insertions(+), 2 deletions(-)
  827. Leon Chen in commit dc782ceb:
  828. fix mismatch argument
  829. 1 file changed, 1 insertion(+), 1 deletion(-)
  830. liangsijian in commit 07631ff1:
  831. Fix lua ldb command log
  832. 1 file changed, 1 insertion(+)
  833. antirez in commit 41e3617d:
  834. Modules: don't crash when Lua calls a module blocking command.
  835. 1 file changed, 12 insertions(+), 2 deletions(-)
  836. antirez in commit 10370b20:
  837. Fix typo in unblockClientFromModule() top comment.
  838. 1 file changed, 1 insertion(+), 1 deletion(-)
  839. antirez in commit b6c55a89:
  840. Make representClusterNodeFlags() more robust.
  841. 1 file changed, 18 insertions(+), 17 deletions(-)
  842. antirez in commit 9a4f3d72:
  843. Fix two bugs in moduleTypeLookupModuleByID().
  844. 1 file changed, 7 insertions(+), 4 deletions(-)
  845. antirez in commit 7302e186:
  846. Allow certain modules APIs only defining REDISMODULE_EXPERIMENTAL_API.
  847. 2 files changed, 20 insertions(+), 12 deletions(-)
  848. ================================================================================
  849. Redis 4.0.0 Released Fri Jul 14 13:04:44 CEST 2017
  850. ================================================================================
  851. Upgrade urgency CRITICAL: 4.0.0 GA fixes many important bugs.
  852. Dear Redis users,
  853. this is the first stable version of Redis 4.0. There are a number
  854. of bug fixes and improvements compared to the previous RC, mainly:
  855. * Different replication fixes to PSYNC2, the new 4.0 replication engine.
  856. * Modules thread safe contexts were introduced. They are an experimental API right now, but the API is considered to be stable and usable when needed.
  857. * SLOWLOG now logs the offending client name and address. Note that this is a backward compatibility breakage in case old code assumes that the slowlog entry is composed of exactly three entries.
  858. * The modules native data types RDB format changed.
  859. * The AOF check utility is now able to deal with RDB preambles.
  860. * GEORADIUS_RO and GEORADIUSBYMEMBER_RO variants, not supporting the STORE option, were added in order to allow read-only scaling of such queries.
  861. * HSET is now variadic, and HMSET is considered deprecated (but will be supported for years to come). Please use HSET in new code.
  862. * GEORADIUS huge radius (>= ~6000 km) corner cases fixed, certain elements near the edges were not returned.
  863. * DEBUG DIGEST modules API added.
  864. * HyperLogLog commands no longer crash on certain input (non HLL) strings.
  865. * Fixed SLAVEOF inside MULTI/EXEC blocks.
  866. * Many other minor bug fixes and improvements.
  867. Note that 4.0 is probably one of the most extreme releases of Redis ever
  868. made in terms of changes inside the internals: all the aggregated data types
  869. no longer use Redis Objects structures but directly SDS objects, certain
  870. deletion operations are now threaded, the replication engine was modified
  871. in many ways. So please handle this release with care. A few patch-level
  872. releases will follow in the next weeks and months fixing the important issues
  873. discovered by the users.
  874. You can read the new set of features below in this file, there are a lot
  875. of improvements that can make a real difference in real world use cases.
  876. Also note that Redis 4.0 is, as usually, almost a perfect superset of Redis
  877. 3.2, so it is very rare that compatibility with the past is broken in terms
  878. of exported commands.
  879. IMPORTANT: Redis Cluster users, please note that, as specified in the list
  880. of incompatibilities, Redis 4.0 cluster bus protocol is not compatible with
  881. Redis 3.2, so in order to upgrade, a mass reboot of the instances is needed
  882. and rolling upgrades are not possible. This change was needed in order to
  883. add compatibility for Containers/NAT, where the bus port at a fixed offset
  884. was not an acceptable design, so we had to change many things, resulting
  885. in the incompatible protocol.
  886. Have fun with Redis 4.0!
  887. Salvatore
  888. antirez in commit c29852ff:
  889. Modules: fix thread safe context DB selection.
  890. 1 file changed, 3 insertions(+)
  891. antirez in commit b73f186a:
  892. Modules documentation removed from source.
  893. 4 files changed, 2830 deletions(-)
  894. antirez in commit 09d93ec9:
  895. Markdown generation of Redis Modules API reference improved.
  896. 2 files changed, 83 insertions(+), 74 deletions(-)
  897. antirez in commit 87aabb1a:
  898. Fix replication of SLAVEOF inside transaction.
  899. 2 files changed, 19 insertions(+), 3 deletions(-)
  900. antirez in commit 44f89d1d:
  901. CLUSTER GETKEYSINSLOT: avoid overallocating.
  902. 1 file changed, 5 insertions(+)
  903. antirez in commit 0df24b68:
  904. Fix isHLLObjectOrReply() to handle integer encoded strings.
  905. 1 file changed, 1 insertion(+)
  906. antirez in commit 884ceb69:
  907. Clients blocked in modules: free argv/argc later.
  908. 2 files changed, 15 insertions(+), 3 deletions(-)
  909. antirez in commit ccbdd762:
  910. Event loop: call after sleep() only from top level.
  911. 2 files changed, 4 insertions(+), 2 deletions(-)
  912. antirez in commit 10925e46:
  913. redis-check-aof: tell users there is a --fix option.
  914. 1 file changed, 2 insertions(+), 1 deletion(-)
  915. Guy Benoish in commit 99bb1c74:
  916. Modules: Fix io->bytes calculation in RDB save
  917. 1 file changed, 55 insertions(+), 30 deletions(-)
  918. antirez in commit cfdcd440:
  919. AOF check utility: ability to check files with RDB preamble.
  920. 6 files changed, 61 insertions(+), 35 deletions(-)
  921. sunweinan in commit 1cefb1c5:
  922. minor fix in listJoin().
  923. 1 file changed, 1 insertion(+), 1 deletion(-)
  924. antirez in commit db791a1e:
  925. Free IO context if any in RDB loading code.
  926. 1 file changed, 4 insertions(+)
  927. antirez in commit 419dacfe:
  928. Modules: DEBUG DIGEST interface.
  929. 5 files changed, 108 insertions(+), 1 deletion(-)
  930. spinlock in commit 5d03b831:
  931. update Makefile for test-sds
  932. 1 file changed, 1 insertion(+), 1 deletion(-)
  933. spinlock in commit ed437b82:
  934. Optimize addReplyBulkSds for better performance
  935. 1 file changed, 1 insertion(+), 2 deletions(-)
  936. antirez in commit 4ebfe265:
  937. Avoid closing invalid FDs to make Valgrind happier.
  938. 1 file changed, 5 insertions(+), 1 deletion(-)
  939. antirez in commit b6cab88c:
  940. Modules: no MULTI/EXEC for commands replicated from async contexts.
  941. 1 file changed, 5 insertions(+)
  942. antirez in commit 5c5e8a50:
  943. Add symmetrical assertion to track c->reply_buffer infinite growth.
  944. 1 file changed, 4 insertions(+)
  945. Dvir Volk in commit c63a97f8:
  946. fixed #4100
  947. 1 file changed, 1 insertion(+)
  948. antirez in commit eeb90571:
  949. Fix GEORADIUS edge case with huge radius.
  950. 2 files changed, 39 insertions(+), 20 deletions(-)
  951. antirez in commit 670456a7:
  952. redis-cli --latency: ability to run non interactively.
  953. 1 file changed, 39 insertions(+), 3 deletions(-)
  954. antirez in commit 64db8044:
  955. HMSET and MSET implementations unified. HSET now variadic.
  956. 2 files changed, 18 insertions(+), 22 deletions(-)
  957. antirez in commit e43c890e:
  958. Aesthetic changes to #4068 PR to conform to Redis coding standard.
  959. 1 file changed, 6 insertions(+), 7 deletions(-)
  960. itamar in commit 3f3dc3b8:
  961. Sets up fake client to select current db in RM_Call()
  962. 1 file changed, 1 insertion(+)
  963. antirez in commit ba773724:
  964. Fix abort typo in Lua debugger help screen.
  965. 1 file changed, 1 insertion(+), 1 deletion(-)
  966. antirez in commit bdd6de96:
  967. Added GEORADIUS(BYMEMBER)_RO variants for read-only operations.
  968. 3 files changed, 32 insertions(+), 11 deletions(-)
  969. Suraj Narkhede in commit de391ff1:
  970. Fix brpop command table entry and redirect blocked clients.
  971. 2 files changed, 3 insertions(+), 2 deletions(-)
  972. antirez in commit 5af0fc0c:
  973. RDB modules values serialization format version 2.
  974. 4 files changed, 127 insertions(+), 28 deletions(-)
  975. antirez in commit 6516958e:
  976. ARM: Fix stack trace generation on crash.
  977. 1 file changed, 5 insertions(+)
  978. antirez in commit 3669f96e:
  979. Issue #4027: unify comment and modify return value in freeMemoryIfNeeded().
  980. 2 files changed, 7 insertions(+), 7 deletions(-)
  981. Suraj Narkhede in commit 896c4690:
  982. Fix following issues in blocking commands: 1. brpop last key index, thus checking all keys for slots. 2. Memory leak in clusterRedirectBlockedClientIfNeeded. 3. Remove while loop in clusterRedirectBlockedClientIfNeeded.
  983. 1 file changed, 1 insertion(+)
  984. Zachary Marquez in commit deeb795a:
  985. Prevent expirations and evictions while paused
  986. 2 files changed, 10 insertions(+)
  987. antirez in commit a6615423:
  988. Upgrade 4.0 changelog with more backward incompatibilities.
  989. 1 file changed, 8 insertions(+)
  990. xuzhou in commit 0b367871:
  991. Optimize set command with ex/px when updating aof.
  992. 1 file changed, 3 insertions(+), 3 deletions(-)
  993. antirez in commit 2ae733d9:
  994. redis-benchmark: add -t hset target.
  995. 1 file changed, 7 insertions(+)
  996. xuzhou in commit 63e1c9f2:
  997. Fix set with ex/px option when propagated to aof
  998. 4 files changed, 36 insertions(+), 1 deletion(-)
  999. minghang.zmh in commit 0231156f:
  1000. fix server.stat_net_output_bytes calc bug
  1001. 1 file changed, 1 insertion(+), 1 deletion(-)
  1002. xuchengxuan in commit e99954e4:
  1003. Fixed comments of slowlog duration
  1004. 1 file changed, 1 insertion(+), 1 deletion(-)
  1005. cbgbt in commit d048f972:
  1006. cli: Only print elapsed time on OUTPUT_STANDARD
  1007. 1 file changed, 3 insertions(+), 1 deletion(-)
  1008. Aric Huang in commit b5f22939:
  1009. (fix) Update create-cluster README
  1010. 1 file changed, 4 insertions(+), 4 deletions(-)
  1011. antirez in commit 0b7ba621:
  1012. SLOWLOG: log offending client address and name.
  1013. 4 files changed, 27 insertions(+), 7 deletions(-)
  1014. Antonio Mallia in commit 1fbc90fe:
  1015. Removed duplicate 'sys/socket.h' include
  1016. 1 file changed, 1 deletion(-)
  1017. Antonio Mallia in commit c7a6b711:
  1018. Fixed comment in clusterMsg version field
  1019. 1 file changed, 1 insertion(+), 1 deletion(-)
  1020. Qu Chen in commit 73d358f7:
  1021. Implement getKeys procedure for georadius and georadiusbymember commands.
  1022. 3 files changed, 41 insertions(+), 2 deletions(-)
  1023. antirez in commit c782d189:
  1024. Fix PERSIST expired key resuscitation issue #4048.
  1025. 2 files changed, 4 insertions(+), 7 deletions(-)
  1026. antirez in commit cb548bf3:
  1027. More informative -MISCONF error message.
  1028. 1 file changed, 1 insertion(+), 1 deletion(-)
  1029. antirez in commit 8cd6a2bd:
  1030. Collect fork() timing info only if fork succeeded.
  1031. 1 file changed, 4 insertions(+), 3 deletions(-)
  1032. antirez in commit a3941aa5:
  1033. redis-cli --bigkeys: show error when TYPE fails.
  1034. 1 file changed, 7 insertions(+), 2 deletions(-)
  1035. antirez in commit 6b21cebd:
  1036. Modules TSC: use atomic var for server.unixtime.
  1037. 3 files changed, 15 insertions(+), 5 deletions(-)
  1038. antirez in commit 54bd224f:
  1039. atomicvar.h: show used API in INFO. Add macro to force __sync builtin.
  1040. 2 files changed, 13 insertions(+), 6 deletions(-)
  1041. antirez in commit a864d25c:
  1042. zmalloc.c: remove thread safe mode, it's the default way.
  1043. 3 files changed, 3 insertions(+), 23 deletions(-)
  1044. antirez in commit b338f2b9:
  1045. Modules TSC: Add mutex for server.lruclock.
  1046. 2 files changed, 2 insertions(+)
  1047. antirez in commit 7e9c658d:
  1048. Modules TSC: Improve inter-thread synchronization.
  1049. 5 files changed, 75 insertions(+), 20 deletions(-)
  1050. antirez in commit e69af32f:
  1051. Simplify atomicvar.h usage by having the mutex name implicit.
  1052. 3 files changed, 25 insertions(+), 27 deletions(-)
  1053. antirez in commit 26e57f17:
  1054. Lazyfree: fix lazyfreeGetPendingObjectsCount() race reading counter.
  1055. 1 file changed, 3 insertions(+), 1 deletion(-)
  1056. antirez in commit 2acf003c:
  1057. Modules TSC: HELLO.KEYS reply format fixed.
  1058. 1 file changed, 15 insertions(+), 13 deletions(-)
  1059. antirez in commit 12fd298f:
  1060. Modules TSC: put the client in the pending write list.
  1061. 1 file changed, 13 insertions(+), 1 deletion(-)
  1062. antirez in commit 5b1afa4a:
  1063. adlist: fix final list count in listJoin().
  1064. 1 file changed, 1 insertion(+)
  1065. antirez in commit 717b2eea:
  1066. adlist: fix listJoin() to handle empty lists.
  1067. 1 file changed, 8 insertions(+), 2 deletions(-)
  1068. antirez in commit a839036a:
  1069. Modules: remove unused var in example module.
  1070. 1 file changed, 2 insertions(+), 3 deletions(-)
  1071. antirez in commit eda5ee5e:
  1072. Modules TSC: HELLO.KEYS example draft finished.
  1073. 1 file changed, 35 insertions(+), 6 deletions(-)
  1074. antirez in commit fb8734fe:
  1075. Module: fix RedisModule_Call() "l" specifier to create a raw string.
  1076. 1 file changed, 1 insertion(+), 1 deletion(-)
  1077. antirez in commit c4b88495:
  1078. Modules TSC: Release the GIL for all the time we are blocked.
  1079. 6 files changed, 100 insertions(+), 22 deletions(-)
  1080. antirez in commit fcd9a07d:
  1081. Modules TSC: Export symbols of the new API.
  1082. 2 files changed, 12 insertions(+)
  1083. antirez in commit 8affa3e7:
  1084. Modules TSC: Handling of RM_Reply* functions.
  1085. 3 files changed, 82 insertions(+), 14 deletions(-)
  1086. antirez in commit 31b1f3c1:
  1087. Modules TSC: Basic TS context creeation and handling.
  1088. 1 file changed, 60 insertions(+), 1 deletion(-)
  1089. antirez in commit 74f3a843:
  1090. Modules TSC: GIL and cooperative multi tasking setup.
  1091. 3 files changed, 31 insertions(+), 1 deletion(-)
  1092. antirez in commit 5021fda2:
  1093. Regression test for #3899 fixed.
  1094. 1 file changed, 36 insertions(+), 19 deletions(-)
  1095. antirez in commit 166bdbda:
  1096. Regression test for PSYNC2 issue #3899 added.
  1097. 2 files changed, 62 insertions(+)
  1098. antirez in commit b506eb74:
  1099. Check event loop creation return value. Fix #3951.
  1100. 1 file changed, 6 insertions(+)
  1101. antirez in commit 80690562:
  1102. PSYNC2: fix master cleanup when caching it.
  1103. 3 files changed, 20 insertions(+), 7 deletions(-)
  1104. antirez in commit 8c4b0f41:
  1105. Defrag: test currently disabled, too many false positives.
  1106. 1 file changed, 40 insertions(+), 38 deletions(-)
  1107. ================================================================================
  1108. Redis 4.0-RC3 Released Sat Apr 22 11:19:56 CEST 2017
  1109. ================================================================================
  1110. Upgrade urgency HIGH: Many bugs fixed and many improvements operated, so who
  1111. is using 4.0 RC2 should upgrade if possible, or at least
  1112. should carefully read this release notes to understand if
  1113. it may be affected by some bug.
  1114. Redis 3.9.103 (4.0 RC3 for the friends) is finally out, and the list of commits
  1115. is pretty long, so here is a synopsis of all the major changes operated in this
  1116. release.
  1117. Major things:
  1118. * Finally the infamous leakage of keys with an expire, in slaves that are
  1119. configured as writable, is fixed. (Salvatore Sanfilippo)
  1120. * A serious MIGRATE issue forgetting to store the TTL of the key under
  1121. certain conditions is fixed. (reported by Jinbei Wang, fixed by Jan-Erik
  1122. Rediger).
  1123. * An in-depth investigation of the ziplist implementation was performed.
  1124. The final result was:
  1125. 1. An in depth auditing (Salvatore Sanfilippo and Oran Agra).
  1126. 2. The discovery of a bug and its fix (Salvatore Sanfilippo).
  1127. 3. The creation of a new specification to replace ziplists with something
  1128. better, listpacks: https://gist.github.com/antirez/66ffab20190ece8a7485bd9accfbc175 (Yuval Inbar, Salvatore Sanfilippo, Oran Agra).
  1129. 4. Refactoring and function to dump a ziplist for debugging purposes
  1130. (Salvatore Sanfilippo).
  1131. * New major feature: Memory de-fragmentation. This feature, contributed by
  1132. Oran Agra, allows Redis to perform "online defragmentation" of memory
  1133. if the Jemalloc allocator is used. There is some documentation in the
  1134. example `redis.conf` file. (Oran Agra)
  1135. * Support for ARM. (Salvatore Sanfilippo)
  1136. * Fix a very important "family of bugs" about PSYNC2, thanks to the help
  1137. of Kevin McGehee, Siran Yang and Oran Agra.
  1138. * Hash function moved to SipHash 1-2 variant. (Salvatore Sanfilippo)
  1139. * Redis Cluster failure detection improved in different ways, the most
  1140. important result is to exchange a lot less messages among nodes. (Salvatore
  1141. Sanfilippo)
  1142. All the rest:
  1143. * A bug in the modules API ziplist iterator was fixed. (Dvir Volk).
  1144. * The HyperLogLog implementation final cardinality approximation function
  1145. was improved to use the LogLog-Beta algorithm. (Harish Murthy and
  1146. Salvatore Sanfilippo).
  1147. * Edge case copy-on-write disaster fix (Oran Agra).
  1148. * Now the Redis ASCII art logo is shown only if logging to stdout and if the
  1149. stdout is a tty. (Salvatore Sanfilippo because of users request).
  1150. * A new GEO bug fixed (and there is another pending when huge radiuses are
  1151. used, where elements at the edge may be miss-reported). (Salvatore
  1152. Sanfilippo). ***IMPORTANT*** See the list of incompatibilities below
  1153. since the GEO API has some potentially backward incompatible change.
  1154. * ZADD crash on syntax error fixed. (Itamar Haber)
  1155. * Fixed a division by zero but in MEMORY DOCTOR. (Jan-Erik Rediger)
  1156. * More MIGRATE bugs fixed. (Salvatore Sanfilippo)
  1157. * Different file descriptors potential lakes fixed. (multiple authors)
  1158. * Support for Solaris improved. (Salvatore Sanfilippo)
  1159. * Improve memory reclaiming in freeMemoryIfNeeded(). (Oran Agra and
  1160. Salvatore Sanfilippo)
  1161. * Fixes multiple bugs in the test suite. (Salvatore Sanfilippo)
  1162. * Fix asynchronous commands in modules API. (Dvir Volk and Salvatore Sanfilippo)
  1163. * A new data structure, the radix tree (rax.c) was introduced into Redis in
  1164. order to fix a major Redis Cluster slowdown. (Salvatore Sanfilippo)
  1165. * Fix `lua-time-limit` config ignored in `redis.conf`. (Salvatore Sanfilippo)
  1166. * Jemalloc downgraded to an apparently safe version, given that recent
  1167. releases apparently hang under certain conditions. See Redis issue #3799.
  1168. For details and full credits, see the list of commits here. However note that
  1169. many information is inside the full commit message, while here only the first
  1170. line is shown.
  1171. antirez in commit 6bc6bd4c:
  1172. PSYNC2: discard pending transactions from cached master.
  1173. 1 file changed, 3 insertions(+), 1 deletion(-)
  1174. antirez in commit a91cc5bc:
  1175. Fix PSYNC2 incomplete command bug as described in #3899.
  1176. 3 files changed, 47 insertions(+), 8 deletions(-)
  1177. antirez in commit 278972ce:
  1178. Fix getKeysUsingCommandTable() in cluster mode.
  1179. 1 file changed, 14 insertions(+), 1 deletion(-)
  1180. 张文康 in commit 20285017:
  1181. update block->free after some diff data are written to the child process
  1182. 1 file changed, 1 insertion(+)
  1183. Jan-Erik Rediger in commit 05ac217f:
  1184. Reorder to make dict-benchmark compile on Linux
  1185. 1 file changed, 2 insertions(+), 2 deletions(-)
  1186. antirez in commit 8d44c52a:
  1187. Fix #3848 by closing the descriptor on error.
  1188. 1 file changed, 2 insertions(+), 1 deletion(-)
  1189. antirez in commit 5c107c62:
  1190. Clarify why we save ziplist elements in revserse order.
  1191. 1 file changed, 13 insertions(+), 7 deletions(-)
  1192. spinlock in commit 22996414:
  1193. rdb: saving skiplist in reversed order to accelerate the deserialisation process
  1194. 1 file changed, 8 insertions(+), 7 deletions(-)
  1195. antirez in commit d98ef35a:
  1196. Cluster: discard pong times in the future.
  1197. 1 file changed, 8 insertions(+), 1 deletion(-)
  1198. antirez in commit e47c8e3f:
  1199. Test: fix, hopefully, false PSYNC failure like in issue #2715.
  1200. 1 file changed, 1 insertion(+), 1 deletion(-)
  1201. antirez in commit 1e659a04:
  1202. Cluster: always add PFAIL nodes at end of gossip section.
  1203. 2 files changed, 71 insertions(+), 23 deletions(-)
  1204. antirez in commit 39d34487:
  1205. Cluster: fix gossip section ping/pong times encoding.
  1206. 1 file changed, 4 insertions(+), 3 deletions(-)
  1207. antirez in commit 78148d0e:
  1208. Cluster: add clean-logs command to create-cluster script.
  1209. 2 files changed, 9 insertions(+), 1 deletion(-)
  1210. antirez in commit a5c1c77e:
  1211. Cluster: decrease ping/pong traffic by trusting other nodes reports.
  1212. 1 file changed, 13 insertions(+)
  1213. antirez in commit 51901396:
  1214. Cluster: collect more specific bus messages stats.
  1215. 2 files changed, 82 insertions(+), 31 deletions(-)
  1216. antirez in commit f7b91b6c:
  1217. Add a top comment in crucial functions inside networking.c.
  1218. 1 file changed, 23 insertions(+), 1 deletion(-)
  1219. antirez in commit 6e1489ae:
  1220. Set lua-time-limit default value at safe place.
  1221. 2 files changed, 1 insertion(+), 1 deletion(-)
  1222. antirez in commit 5fd841c0:
  1223. Fix preprocessor if/else chain broken in order to fix #3927.
  1224. 1 file changed, 3 insertions(+)
  1225. antirez in commit 185b361a:
  1226. Fix typo in feedReplicationBacklog() top comment.
  1227. 1 file changed, 1 insertion(+), 1 deletion(-)
  1228. lorneli in commit b740fc1e:
  1229. Expire: Update comment of activeExpireCycle function
  1230. 1 file changed, 1 insertion(+), 1 deletion(-)
  1231. antirez in commit 56cafcce:
  1232. Fix zmalloc_get_memory_size() ifdefs to actually use the else branch.
  1233. 1 file changed, 2 deletions(-)
  1234. antirez in commit a5b66da8:
  1235. Make more obvious why there was issue #3843.
  1236. 1 file changed, 3 insertions(+)
  1237. antirez in commit f60d6f09:
  1238. Fix modules blocking commands awake delay.
  1239. 3 files changed, 42 insertions(+)
  1240. antirez in commit c56668c8:
  1241. Rax library updated.
  1242. 3 files changed, 152 insertions(+), 265 deletions(-)
  1243. antirez in commit c4716d33:
  1244. Cluster: hash slots tracking using a radix tree.
  1245. 9 files changed, 2115 insertions(+), 65 deletions(-)
  1246. vienna in commit a9fefbce:
  1247. fix #3847: add close socket before return ANET_ERR.
  1248. 1 file changed, 3 insertions(+), 1 deletion(-)
  1249. Dvir Volk in commit 17250409:
  1250. fixed free of blocked client before refering to it
  1251. 1 file changed, 1 insertion(+), 1 deletion(-)
  1252. Oran Agra in commit 8aced9e9:
  1253. add LFU policies to the test suite, just for coverage
  1254. 1 file changed, 2 insertions(+), 2 deletions(-)
  1255. antirez in commit 3aa656ab:
  1256. Use sha256 instead of sha1 to generate tarball hashes.
  1257. 1 file changed, 2 insertions(+), 2 deletions(-)
  1258. Salvatore Sanfilippo in commit 42d6a6c3:
  1259. Makefile: fix building with Solaris C compiler, 64 bit.
  1260. 1 file changed, 7 insertions(+)
  1261. Salvatore Sanfilippo in commit e082d056:
  1262. Use ARM unaligned accesses ifdefs for SPARC as well.
  1263. 3 files changed, 11 insertions(+), 2 deletions(-)
  1264. Salvatore Sanfilippo in commit 7269d547:
  1265. Fix BITPOS unaligned memory access.
  1266. 1 file changed, 14 insertions(+), 7 deletions(-)
  1267. antirez in commit 15520588:
  1268. Solaris fixes about tail usage and atomic vars.
  1269. 4 files changed, 7 insertions(+), 7 deletions(-)
  1270. antirez in commit 9faeed04:
  1271. Test: replication-psync, wait more to detect write load.
  1272. 1 file changed, 1 insertion(+), 1 deletion(-)
  1273. antirez in commit b3440b35:
  1274. Test: fix conditional execution of HINCRBYFLOAT representation test.
  1275. 1 file changed, 1 insertion(+), 1 deletion(-)
  1276. antirez in commit 5a413303:
  1277. SipHash 2-4 -> SipHash 1-2.
  1278. 1 file changed, 15 insertions(+), 14 deletions(-)
  1279. antirez in commit a8cbc3ec:
  1280. freeMemoryIfNeeded(): improve code and lazyfree handling.
  1281. 1 file changed, 42 insertions(+), 19 deletions(-)
  1282. antirez in commit 857e6d56:
  1283. Use locale agnostic tolower() in dict.c hash function.
  1284. 3 files changed, 27 insertions(+), 17 deletions(-)
  1285. antirez in commit 34387cea:
  1286. SipHash x86 optimizations.
  1287. 1 file changed, 23 insertions(+), 2 deletions(-)
  1288. antirez in commit ba647598:
  1289. Use SipHash hash function to mitigate HashDos attempts.
  1290. 12 files changed, 361 insertions(+), 82 deletions(-)
  1291. Salvatore Sanfilippo in commit 2ee19d98:
  1292. ARM: Avoid fast path for BITOP.
  1293. 1 file changed, 5 insertions(+), 1 deletion(-)
  1294. Salvatore Sanfilippo in commit eb62cfea:
  1295. ARM: Use libc malloc by default.
  1296. 1 file changed, 6 insertions(+), 3 deletions(-)
  1297. Salvatore Sanfilippo in commit 620e48b1:
  1298. ARM: Avoid memcpy() in MurmurHash64A() if we are using 64 bit ARM.
  1299. 3 files changed, 5 insertions(+), 1 deletion(-)
  1300. Salvatore Sanfilippo in commit 980d8805:
  1301. ARM: Fix 64 bit unaligned access in MurmurHash64A().
  1302. 2 files changed, 10 insertions(+)
  1303. John.Koepi in commit 522b10e4:
  1304. fix #2883, #2857 pipe fds leak when fork() failed on bg aof rw
  1305. 1 file changed, 1 insertion(+)
  1306. antirez in commit 03f55722:
  1307. Don't leak file descriptor on syncWithMaster().
  1308. 1 file changed, 2 insertions(+), 1 deletion(-)
  1309. antirez in commit 8d55aeb5:
  1310. Fix MIGRATE closing of cached socket on error.
  1311. 1 file changed, 23 insertions(+), 6 deletions(-)
  1312. antirez in commit 7c22d768:
  1313. Fix ziplist fix...
  1314. 1 file changed, 2 insertions(+), 2 deletions(-)
  1315. antirez in commit 8327b813:
  1316. Ziplist: insertion bug under particular conditions fixed.
  1317. 1 file changed, 9 insertions(+), 1 deletion(-)
  1318. antirez in commit 1688ccff:
  1319. ziplist: better comments, some refactoring.
  1320. 1 file changed, 250 insertions(+), 100 deletions(-)
  1321. antirez in commit 36c1acc2:
  1322. Jemalloc updated to 4.4.0.
  1323. 150 files changed, 17242 insertions(+), 6359 deletions(-)
  1324. Jan-Erik Rediger in commit 37b4c954:
  1325. Don't divide by zero
  1326. 1 file changed, 1 insertion(+), 1 deletion(-)
  1327. miter in commit aee1ddca:
  1328. Change switch statment to if statment
  1329. 1 file changed, 2 insertions(+), 4 deletions(-)
  1330. oranagra in commit af292b54:
  1331. fix rare assertion in DEBUG DIGEST
  1332. 1 file changed, 1 insertion(+), 1 deletion(-)
  1333. Itamar Haber in commit c3c2aa3b:
  1334. Verify pairs are provided after subcommands
  1335. 1 file changed, 1 insertion(+), 1 deletion(-)
  1336. antirez in commit 7c2153da:
  1337. Add panic() into redisassert.h.
  1338. 1 file changed, 2 insertions(+)
  1339. antirez in commit dc83ddf0:
  1340. serverPanic(): allow printf() alike formatting.
  1341. 2 files changed, 14 insertions(+), 4 deletions(-)
  1342. antirez in commit 3ef81eb3:
  1343. Ziplist: remove static from functions, they prevent good crash reports.
  1344. 1 file changed, 14 insertions(+), 14 deletions(-)
  1345. Jan-Erik Rediger in commit 96f75faa:
  1346. Initialize help only in repl mode
  1347. 1 file changed, 5 insertions(+), 5 deletions(-)
  1348. antirez in commit bcd51a6a:
  1349. Use const in modules types mem_usage method.
  1350. 3 files changed, 4 insertions(+), 4 deletions(-)
  1351. antirez in commit 354ccf0c:
  1352. Add memory defragmenting capability in 4.0 release notes.
  1353. 1 file changed, 3 insertions(+)
  1354. antirez in commit 57c81853:
  1355. Defrag: don't crash when a module value is encountered.
  1356. 1 file changed, 3 insertions(+)
  1357. antirez in commit e36d5222:
  1358. MEMORY USAGE: support for modules data types.
  1359. 3 files changed, 16 insertions(+), 5 deletions(-)
  1360. antirez in commit 82ec0fe6:
  1361. Defrag: document the feature in redis.conf.
  1362. 1 file changed, 49 insertions(+), 6 deletions(-)
  1363. antirez in commit 19bf0249:
  1364. Defrag: not enabled by default. Error on CONFIG SET if not available.
  1365. 2 files changed, 11 insertions(+), 1 deletion(-)
  1366. antirez in commit fa0d8b62:
  1367. Defrag: fix function name typo defarg -> defrag.
  1368. 1 file changed, 2 insertions(+), 2 deletions(-)
  1369. antirez in commit ebb9a7e7:
  1370. Defrag: do not crash on empty quicklist.
  1371. 1 file changed, 3 insertions(+), 2 deletions(-)
  1372. antirez in commit da84b9c4:
  1373. Defrag: fix comments & code to conform to the Redis code base.
  1374. 1 file changed, 84 insertions(+), 54 deletions(-)
  1375. antirez in commit a18f3cf3:
  1376. Defrag: activate it only if running modified version of Jemalloc.
  1377. 4 files changed, 40 insertions(+), 26 deletions(-)
  1378. oranagra in commit 1ad48837:
  1379. active defrag improvements
  1380. 4 files changed, 63 insertions(+), 44 deletions(-)
  1381. oranagra in commit 67def261:
  1382. active memory defragmentation
  1383. 13 files changed, 755 insertions(+), 8 deletions(-)
  1384. antirez in commit b4f3c5a4:
  1385. deps/hiredis updated to latest version.
  1386. 34 files changed, 2393 insertions(+), 817 deletions(-)
  1387. antirez in commit 6549c6cf:
  1388. Fix test "server is up" detection after logging changes.
  1389. 2 files changed, 2 insertions(+), 1 deletion(-)
  1390. Alexander Zhukov in commit b87fd120:
  1391. Fix an article usage
  1392. 1 file changed, 1 insertion(+), 1 deletion(-)
  1393. whatacold in commit bd845493:
  1394. fix the wrong description of intsetGet().
  1395. 1 file changed, 1 insertion(+), 1 deletion(-)
  1396. antirez in commit 952e8706:
  1397. 4.0 release notes updated with API incompatibility notice about GEO.
  1398. 1 file changed, 12 insertions(+)
  1399. antirez in commit f3add069:
  1400. Geo: fuzzy test inconsistency report fixed to show all points.
  1401. 1 file changed, 3 insertions(+), 2 deletions(-)
  1402. antirez in commit 056c81e4:
  1403. Geo: fix GEOHASH return value for consistency.
  1404. 1 file changed, 3 insertions(+), 4 deletions(-)
  1405. antirez in commit d5036018:
  1406. Geo: fix edge case return values for uniformity.
  1407. 1 file changed, 5 insertions(+), 6 deletions(-)
  1408. Justin Carvalho in commit 47b46253:
  1409. Fix missing brackets around encoding variable in ZIP_DECODE_LENGTH macro
  1410. 1 file changed, 1 insertion(+), 1 deletion(-)
  1411. antirez in commit a0e95118:
  1412. Remove first version of ASCII wave, later discarded.
  1413. 1 file changed, 2 deletions(-)
  1414. antirez in commit 3334a409:
  1415. Only show Redis logo if logging to stdout / TTY.
  1416. 4 files changed, 44 insertions(+), 11 deletions(-)
  1417. antirez in commit db53c230:
  1418. adjustOpenFilesLimit() comment made hopefully more clear.
  1419. 1 file changed, 4 insertions(+), 1 deletion(-)
  1420. antirez in commit bc00ef45:
  1421. Hopefully improve code comments for issue #3616.
  1422. 1 file changed, 8 insertions(+), 7 deletions(-)
  1423. itamar in commit 075a3381:
  1424. Corrects a couple of omissions in the modules docs
  1425. 2 files changed, 3 insertions(+), 2 deletions(-)
  1426. andyli in commit 8d82b3b1:
  1427. Modify MIN->MAX
  1428. 1 file changed, 1 insertion(+), 1 deletion(-)
  1429. oranagra in commit 69282df8:
  1430. when a slave loads an RDB, stop an AOFRW fork before flusing db and parsing rdb file, to avoid a CoW disaster.
  1431. 1 file changed, 19 insertions(+), 13 deletions(-)
  1432. hylepo in commit 869dda84:
  1433. Update redis-benchmark.c
  1434. 1 file changed, 1 insertion(+), 1 deletion(-)
  1435. oranagra in commit 7f870fad:
  1436. fix unsigned int overflow in adjustOpenFilesLimit
  1437. 1 file changed, 3 insertions(+), 3 deletions(-)
  1438. antirez in commit 2e375d4f:
  1439. Switch PFCOUNT to LogLog-Beta algorithm.
  1440. 4 files changed, 16 insertions(+), 57 deletions(-)
  1441. antirez in commit 735b928b:
  1442. Use llroundl() before converting loglog-beta output to integer.
  1443. 1 file changed, 4 insertions(+), 4 deletions(-)
  1444. antirez in commit 6cae609e:
  1445. Fix HLL gnuplot graph generator script for new redis-rb versions.
  1446. 1 file changed, 1 insertion(+), 1 deletion(-)
  1447. Harish Murthy in commit 4d475e0f:
  1448. LogLog-Beta Algorithm support within HLL Config option to use LogLog-Beta Algorithm for Cardinality
  1449. 4 files changed, 57 insertions(+), 27 deletions(-)
  1450. Dvir Volk in commit 90d918bd:
  1451. fixed stop condition in RM_ZsetRangeNext and RM_ZsetRangePrev
  1452. 1 file changed, 3 insertions(+), 3 deletions(-)
  1453. antirez in commit 3b19580a:
  1454. ziplist.c explanation of format improved a bit.
  1455. 1 file changed, 18 insertions(+), 11 deletions(-)
  1456. antirez in commit 457c6878:
  1457. DEBUG: new "ziplist" subcommand added. Dumps a ziplist on stdout.
  1458. 4 files changed, 35 insertions(+), 13 deletions(-)
  1459. antirez in commit 17cda261:
  1460. MIGRATE: Remove upfront ttl initialization.
  1461. 1 file changed, 3 insertions(+), 4 deletions(-)
  1462. Jan-Erik Rediger in commit 9515648d:
  1463. Reset the ttl for additional keys
  1464. 1 file changed, 1 insertion(+)
  1465. antirez in commit 1eec780e:
  1466. Writable slaves expires: unit test.
  1467. 1 file changed, 12 insertions(+)
  1468. antirez in commit 9a8bc6d2:
  1469. Writable slaves expires: fix leak in key tracking.
  1470. 2 files changed, 16 insertions(+), 2 deletions(-)
  1471. antirez in commit 746d70b0:
  1472. INFO: show num of slave-expires keys tracked.
  1473. 3 files changed, 11 insertions(+), 2 deletions(-)
  1474. antirez in commit 1469c4ed:
  1475. Fix created->created typo in expire.c
  1476. 1 file changed, 1 insertion(+), 1 deletion(-)
  1477. antirez in commit c65dfb43:
  1478. Replication: fix the infamous key leakage of writable slaves + EXPIRE.
  1479. 8 files changed, 161 insertions(+), 11 deletions(-)
  1480. Yossi Gottlieb in commit 80944aac:
  1481. Fix redis-cli rare crash.
  1482. 1 file changed, 4 insertions(+)
  1483. ================================================================================
  1484. Redis 4.0.0-RC2 Released Tue Dec 06 09:25:35 CET 2016
  1485. ================================================================================
  1486. Upgrade urgency LOW: This release mainly fixes a rare GEO API bug and a crash
  1487. related to the modules subsystem.
  1488. Redis 4.0.0-RC2 (version number 3.9.102) just fixes two bugs:
  1489. 1. GEORADIUS could fail reporting items with very big radius lengths because
  1490. of a bug in the bounding box computation function. This was fixed and tests
  1491. with large radius sizes were added.
  1492. 2. There was a crash in the modules subsystem that was not merged into RC1 for
  1493. an error, while it was already fixed into the "unstable" branch.
  1494. The list of commits follows:
  1495. wangshaonan in commit 77241e8:
  1496. Add '\n' to MEMORY DOCTOR command output message when num_reports is 0 or empty is 1
  1497. 1 file changed, 2 insertions(+), 2 deletions(-)
  1498. Chris Lamb in commit 0ee6a23:
  1499. src/rdb.c: Correct "whenver" -> "whenever" typo.
  1500. 1 file changed, 1 insertion(+), 1 deletion(-)
  1501. Yossi Gottlieb in commit 2d0d2c8:
  1502. Fix typo in RedisModuleTypeMethods declaration.
  1503. 1 file changed, 1 insertion(+), 1 deletion(-)
  1504. Dvir Volk in commit 0fb9f34:
  1505. fix memory corruption on RM_FreeCallReply
  1506. 1 file changed, 3 insertions(+), 1 deletion(-)
  1507. antirez in commit 41994f2:
  1508. Geo: improve fuzz test.
  1509. 1 file changed, 11 insertions(+), 3 deletions(-)
  1510. antirez in commit ef9b4cf:
  1511. Geo: fix computation of bounding box.
  1512. 2 files changed, 33 insertions(+), 44 deletions(-)
  1513. ================================================================================
  1514. Redis 4.0.0-RC1 Released Fri Dec 2 10:40:01 CEST 2016
  1515. ================================================================================
  1516. Redis 4.0.0-RC1 (version number 3.9.101) is the first release candidate of
  1517. Redis 4.0. It is not a production quality release but all the major features
  1518. received some testing at this point, the release in feature freeze excluding
  1519. things that are considered in the middle ground between fixes and improvements.
  1520. Redis 4.0 is not called 3.4 because it is a major release that adds a number
  1521. of important and non trivial features. Many core functionalities of Redis were
  1522. seriously reworked. In the next release candidates, with your help, we'll gain
  1523. informations about the stability level of this release and will produce a new
  1524. RC every 2-4 weeks. When the entity and frequency of bug reports will slow down
  1525. under a certain level, Redis 4.0 final will be released.
  1526. As usually, certain changes to Cluster and Sentinel may not follow the Redis
  1527. release cycle and could be incorporated into Redis 4.0 at RC stage or even
  1528. after the final version, every time the changes are considered to benefit
  1529. the user base enough to be worth incorporating them ASAP without waiting
  1530. for Redis 4.2.
  1531. So, what's new in Redis 4.0?
  1532. Major features
  1533. ---
  1534. * Redis modules system. Redis now allows developers to write modules that can extend the Redis functionalities and implement new data types. The module API implements a complete abstraction layer that separates the Redis core from the module implementation, allowing the same module to be loaded by different versions of Redis without modifications. See the modules documentation here for more info: https://github.com/antirez/redis/blob/unstable/src/modules/INTRO.md
  1535. * Partial Replication (PSYNC) version 2. The replication protocol was enhanced (in a backward compatible way, so that 4.0 can still act as a slave of older instances) in order to be able to partially resynchronize slaves and masters in conditions where it was impossible in the past: after a master switch because of a failover and when a slave instance is restared. Even masters turned into slaves will usually be able to partially resynchronize with the new master, if the new master was a former slave of the old master instance. The way the replication work for chained slaves (sub-slaves) is now very different, and each slave receives the same replication stream generated by the top-level master.
  1536. * Cache eviction improvements. Redis 4.0 implements LFU (Least Frequently Used) as a new eviction algorithm, and improves the functionality, performances and precision of the existing algorithms. This blog post contains info about the changes: http://antirez.com/news/109
  1537. * Lazy freeing of keys. Redis is now able to delete keys in the background in a different thread without blocking the server. The new `UNLINK` command is the same as `DEL` but working in a non blocking way. Similarly an `ASYNC` option was added to `FLUSHALL` and `FLUSHDB` in order to let the entire dataset or a single database to be freed asynchronously.
  1538. * Mixed RDB-AOF format. If enabled the new format is used when rewriting the AOF file: the rewrite uses the more compact and faster to generate RDB format, and an AOF stream is appended to the file. This allows faster rewrites and reloads when using the AOF persistence.
  1539. * A new MEMORY command, able to perform memory analysis of different kinds: troubleshooting of memory issues (with MEMORY DOCTOR, similar to LATENCY DOCTOR), reporting of the amount of memory used by a single key, more in-depth reporting of Redis memory usage compared to what the INFO command offers.
  1540. * Redis Cluster support for NAT / Docker. There are new functionalities in order to force cluster instances to announce specific sets of IP address, client and bus ports, to the rest of the cluster, regardless of the auto detected IP. This required a bus protocol change that will force users to mass-restart all the nodes of a Redis 3.2 installation in order to upgrade to 4.0.
  1541. * Redis uses now less memory in order to store the same amount of data. The gain depends a lot on the kind of dataset stored.
  1542. * Redis is now able to defragment the used memory and reclaim space incrementally
  1543. while running. See the example `redis.conf` for more information.
  1544. Smaller features
  1545. ---
  1546. * Improvements to the RDB format to support 64 bit lengths, binary sorted set scores, and more. The RDB file check utility now uses the same code base of the one used by Redis itself in order to load the RDB file in memory.
  1547. * SWAPDB command: ability to completely and immediately (no latency) replace two Redis databases.
  1548. * Improvements to `dict.c`, the Redis hash table implementation.
  1549. * Security improvements mapping POST and Host: commands to QUIT in order to prevent cross protocol scripting attacks.
  1550. * RPUSHX and LPUSHX now accept a variable number of elements.
  1551. * Reporting of additional memory used by copy on write in the INFO output.
  1552. * Serious refactoring of many core parts of Redis.
  1553. List of commits
  1554. ---
  1555. antirez in commit 434e6b2:
  1556. PSYNC2: Do not accept WAIT in slave instances.
  1557. 1 file changed, 5 insertions(+)
  1558. antirez in commit 71e8d15:
  1559. Modules: change type registration API to use a struct of methods.
  1560. 4 files changed, 65 insertions(+), 10 deletions(-)
  1561. antirez in commit ce1f9cf:
  1562. PSYNC2 test: check ability to resync after restart.
  1563. 1 file changed, 35 insertions(+), 1 deletion(-)
  1564. antirez in commit 93c5198:
  1565. PSYNC2 test: 20 seconds are enough...
  1566. 1 file changed, 5 insertions(+), 1 deletion(-)
  1567. antirez in commit f6e42f0:
  1568. PSYNC2 test: test added to the default tests.
  1569. 1 file changed, 1 insertion(+)
  1570. antirez in commit 6eb720f:
  1571. PSYNC2: Minor memory leak reading -NOMASTERLINK master reply fixed.
  1572. 1 file changed, 1 insertion(+)
  1573. antirez in commit c8f0690:
  1574. PSYNC2 test: modify the test for production.
  1575. 1 file changed, 33 insertions(+), 17 deletions(-)
  1576. antirez in commit eab865a:
  1577. PSYNC2: stop sending newlines to sub-slaves when master is down.
  1578. 3 files changed, 6 insertions(+), 30 deletions(-)
  1579. antirez in commit 16559a0:
  1580. PSYNC2: Test (WIP).
  1581. 1 file changed, 127 insertions(+)
  1582. antirez in commit 790310d:
  1583. Better protocol errors logging.
  1584. 1 file changed, 29 insertions(+), 10 deletions(-)
  1585. antirez in commit e09e31b:
  1586. PSYNC2: on transient error jump to error, not write_error.
  1587. 1 file changed, 1 insertion(+), 1 deletion(-)
  1588. antirez in commit 1f55170:
  1589. Modules: fix client blocking calls access to invalid struct field.
  1590. 1 file changed, 1 insertion(+), 1 deletion(-)
  1591. antirez in commit 5b7d42f:
  1592. PSYNC2: bugfixing pre release.
  1593. 2 files changed, 39 insertions(+), 11 deletions(-)
  1594. antirez in commit 73dd51c:
  1595. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  1596. antirez in commit f115461:
  1597. Test: WAIT tests added in wait.tcl unit.
  1598. 2 files changed, 43 insertions(+)
  1599. Salvatore Sanfilippo in commit 5b83fa4:
  1600. Merge pull request #3612 from deep011/unstable
  1601. antirez in commit 8fb3ad2:
  1602. Merge branch 'psync2' into unstable
  1603. antirez in commit 59f2e7c:
  1604. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  1605. antirez in commit cfdb3a2:
  1606. Cluster: handle zero bytes at the end of nodes.conf.
  1607. 1 file changed, 1 insertion(+), 1 deletion(-)
  1608. deep011 in commit 13a92a5:
  1609. fix a possible bug for 'replconf getack'
  1610. 1 file changed, 1 insertion(+), 1 deletion(-)
  1611. antirez in commit 28c96d7:
  1612. PSYNC2: Save replication ID/offset on RDB file.
  1613. 4 files changed, 29 insertions(+), 3 deletions(-)
  1614. antirez in commit 4e5e366:
  1615. PSYNC2: Wrap debugging code with if(0)
  1616. 1 file changed, 3 insertions(+), 1 deletion(-)
  1617. antirez in commit 2669fb8:
  1618. PSYNC2: different improvements to Redis replication.
  1619. 10 files changed, 440 insertions(+), 143 deletions(-)
  1620. Salvatore Sanfilippo in commit b399288:
  1621. Merge pull request #3568 from MichaelTSS/patch-1
  1622. antirez in commit 18d32c7:
  1623. redis-cli typo fixed: perferences -> preferences.
  1624. 1 file changed, 2 insertions(+), 2 deletions(-)
  1625. Salvatore Sanfilippo in commit fa2dc4b:
  1626. Merge pull request #3514 from charsyam/feature/simple-refactoring
  1627. Salvatore Sanfilippo in commit 25811bc:
  1628. Merge pull request #3547 from yyoshiki41/refactor/redis-trib
  1629. Salvatore Sanfilippo in commit b3e7073:
  1630. Merge pull request #3575 from deep011/unstable
  1631. Salvatore Sanfilippo in commit c17fc39:
  1632. Merge pull request #3581 from dvirsky/fix_io_ctx_sizeof
  1633. Dvir Volk in commit ec8fd6e:
  1634. fixed sizeof in allocating io RedisModuleCtx*
  1635. 1 file changed, 1 insertion(+), 1 deletion(-)
  1636. antirez in commit 9749e96:
  1637. Test: regression test for #3564 added.
  1638. 1 file changed, 9 insertions(+)
  1639. Salvatore Sanfilippo in commit 77b1abf:
  1640. Merge pull request #3565 from sunheehnus/bitfield-fix-highest_write_offset
  1641. Salvatore Sanfilippo in commit f48ca55:
  1642. Merge pull request #3573 from jybaek/module-io-context
  1643. Salvatore Sanfilippo in commit fbfa0a1:
  1644. Merge pull request #3579 from guybe7/unstable
  1645. Guy Benoish in commit 8b070b5:
  1646. Fixed wrong sizeof(client) in object.c
  1647. 1 file changed, 7 insertions(+), 7 deletions(-)
  1648. deep in commit 7f1bb22:
  1649. fix a bug for quicklistDup() function
  1650. 1 file changed, 3 insertions(+), 3 deletions(-)
  1651. jybaek in commit a06d59b:
  1652. Add missing fclose()
  1653. 1 file changed, 1 insertion(+)
  1654. Michel Tresseras in commit 20feafd:
  1655. Typo
  1656. 1 file changed, 1 insertion(+), 1 deletion(-)
  1657. sunhe in commit 949a274:
  1658. bitops.c/bitfieldCommand: update higest_write_offset with check
  1659. 1 file changed, 3 insertions(+), 2 deletions(-)
  1660. antirez in commit f39e7d4:
  1661. Remove "Hey!" warning...
  1662. 1 file changed, 1 deletion(-)
  1663. antirez in commit a9f50a3:
  1664. Better target MacOS on __atomic macros conditional compilation.
  1665. 1 file changed, 2 insertions(+), 1 deletion(-)
  1666. Salvatore Sanfilippo in commit ea95262:
  1667. Merge pull request #3560 from melo/fix-macos-10-8-compile
  1668. Pedro Melo in commit 2000abc:
  1669. Fixes compilation on MacOS 10.8.5, Clang tags/Apple/clang-421.0.57
  1670. 1 file changed, 1 insertion(+), 1 deletion(-)
  1671. antirez in commit f633212:
  1672. Fix SELECT test, broken cause change in error msg.
  1673. 1 file changed, 1 insertion(+), 1 deletion(-)
  1674. antirez in commit c7a4e69:
  1675. SWAPDB command.
  1676. 3 files changed, 88 insertions(+), 1 deletion(-)
  1677. antirez in commit a3b3ca7:
  1678. Modules: use RedisModule_AbortBlock() in the example.
  1679. 1 file changed, 1 insertion(+), 1 deletion(-)
  1680. antirez in commit 95c17c0:
  1681. Modules: AbortBlock() API implemented.
  1682. 3 files changed, 12 insertions(+), 1 deletion(-)
  1683. antirez in commit 58601c8:
  1684. Modules: blocking API documented.
  1685. 1 file changed, 265 insertions(+)
  1686. antirez in commit 553aa0e:
  1687. module.c: trim comment to 80 cols.
  1688. 1 file changed, 4 insertions(+), 4 deletions(-)
  1689. antirez in commit 870274b:
  1690. Example modules: remove warnings about types and not used args.
  1691. 2 files changed, 13 insertions(+), 2 deletions(-)
  1692. yyoshiki41 in commit 16f6506:
  1693. Refactor redis-trib.rb
  1694. 1 file changed, 1 insertion(+), 2 deletions(-)
  1695. antirez in commit 7dde8bf:
  1696. Modules: blocking command example added.
  1697. 1 file changed, 115 insertions(+)
  1698. antirez in commit 3459969:
  1699. Modules: fixes to the blocking commands API: examples now works.
  1700. 1 file changed, 10 insertions(+), 2 deletions(-)
  1701. antirez in commit f156038:
  1702. Modules: RM_Milliseconds() API added.
  1703. 2 files changed, 8 insertions(+)
  1704. antirez in commit ffb00fb:
  1705. Modules: blocking commands WIP: API exported, a first example.
  1706. 3 files changed, 38 insertions(+), 3 deletions(-)
  1707. antirez in commit 3aa816e:
  1708. Modules: introduce warning suppression macro for unused args.
  1709. 3 files changed, 22 insertions(+)
  1710. antirez in commit 3879923:
  1711. Enable warning in example modules Makefile.
  1712. 1 file changed, 2 insertions(+), 2 deletions(-)
  1713. antirez in commit 8fadfe5:
  1714. Module: API to block clients with threading support.
  1715. 4 files changed, 185 insertions(+), 11 deletions(-)
  1716. antirez in commit a5998d1:
  1717. Fix typos in GetContextFromIO API declaration.
  1718. 1 file changed, 2 insertions(+), 3 deletions(-)
  1719. antirez in commit 799208d:
  1720. Fix name of mispelled function.
  1721. 1 file changed, 1 insertion(+), 1 deletion(-)
  1722. antirez in commit 152c1b6:
  1723. Module: Ability to get context from IO context.
  1724. 5 files changed, 30 insertions(+)
  1725. antirez in commit 72279e3:
  1726. Copyright notice added to module.c.
  1727. 2 files changed, 30 insertions(+), 1 deletion(-)
  1728. antirez in commit 3dc84c5:
  1729. Modules: API to save/load single precision floating point numbers.
  1730. 4 files changed, 48 insertions(+), 2 deletions(-)
  1731. antirez in commit a1b1fd4:
  1732. Modules: API to log from module I/O callbacks.
  1733. 2 files changed, 40 insertions(+), 16 deletions(-)
  1734. antirez in commit 4674efd:
  1735. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  1736. antirez in commit 0d9febf:
  1737. Add compiler optimizations to example module makefile.
  1738. 1 file changed, 2 insertions(+), 2 deletions(-)
  1739. antirez in commit 6782e77:
  1740. debug.c: include dlfcn.h regardless of BACKTRACE support.
  1741. 1 file changed, 1 insertion(+), 1 deletion(-)
  1742. antirez in commit 2564031:
  1743. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  1744. antirez in commit 6d9f8e2:
  1745. Security: CONFIG SET client-output-buffer-limit overflow fixed.
  1746. 1 file changed, 5 insertions(+), 3 deletions(-)
  1747. charsyam in commit ca6fc4f:
  1748. Simple change just using slaves instead of server.slaves
  1749. 1 file changed, 1 insertion(+), 1 deletion(-)
  1750. Salvatore Sanfilippo in commit 6e866ee:
  1751. Merge pull request #3511 from dvirsky/create_string_printf
  1752. Dvir Volk in commit a91650f:
  1753. added RM_CreateStringPrintf
  1754. 4 files changed, 52 insertions(+), 3 deletions(-)
  1755. antirez in commit 6705867:
  1756. dict.c: fix dictGenericDelete() return ASAP condition.
  1757. 1 file changed, 2 insertions(+), 1 deletion(-)
  1758. antirez in commit e9d861e:
  1759. Clear child data when opening the pipes.
  1760. 1 file changed, 2 insertions(+)
  1761. antirez in commit e565632:
  1762. Child -> Parent pipe for COW info transferring.
  1763. 6 files changed, 132 insertions(+), 3 deletions(-)
  1764. antirez in commit e1eccf9:
  1765. zmalloc: Make fp var non local to fix build.
  1766. 1 file changed, 3 insertions(+), 2 deletions(-)
  1767. antirez in commit 945a2f9:
  1768. zmalloc: zmalloc_get_smap_bytes_by_field() modified to work for any PID.
  1769. 5 files changed, 24 insertions(+), 12 deletions(-)
  1770. antirez in commit b13759e:
  1771. redis-cli: "allocator-stats" -> "malloc-stats".
  1772. 1 file changed, 1 insertion(+), 1 deletion(-)
  1773. antirez in commit 4263b12:
  1774. Typo fixed from MEMORY DOCTOR output.
  1775. 1 file changed, 1 insertion(+), 1 deletion(-)
  1776. antirez in commit 8a00ffc:
  1777. Surround allocator name with quotes in MEMORY DOCTOR output.
  1778. 1 file changed, 1 insertion(+), 1 deletion(-)
  1779. antirez in commit 44e714a:
  1780. MEMORY DOCTOR initial implementation.
  1781. 4 files changed, 104 insertions(+), 8 deletions(-)
  1782. antirez in commit d9325ac:
  1783. Provide percentage of memory peak used info.
  1784. 3 files changed, 13 insertions(+), 1 deletion(-)
  1785. oranagra in commit 309c2bc:
  1786. add zmalloc used mem to DEBUG SDSLEN
  1787. 2 files changed, 7 insertions(+), 3 deletions(-)
  1788. antirez in commit 78f35f8:
  1789. Memory related subcommands of DEBUG moved to MEMORY.
  1790. 3 files changed, 43 insertions(+), 41 deletions(-)
  1791. antirez in commit 123891d:
  1792. Group MEMORY command related APIs together in the source code.
  1793. 1 file changed, 53 insertions(+), 53 deletions(-)
  1794. antirez in commit adcfb77:
  1795. objectComputeSize(): skiplist nodes have different sizes.
  1796. 1 file changed, 6 insertions(+), 6 deletions(-)
  1797. antirez in commit e9629e1:
  1798. MEMORY command: HELP + dataset percentage (like in INFO).
  1799. 3 files changed, 20 insertions(+), 8 deletions(-)
  1800. antirez in commit 5443726:
  1801. MEMORY USAGE: SAMPLES option added + fixes to size computation.
  1802. 1 file changed, 27 insertions(+), 18 deletions(-)
  1803. antirez in commit 7229af3:
  1804. INFO: new memory reporting fields added.
  1805. 1 file changed, 15 insertions(+), 1 deletion(-)
  1806. antirez in commit bf2624e:
  1807. C struct memoh renamed redisMemOverhead. API prototypes added.
  1808. 2 files changed, 28 insertions(+), 26 deletions(-)
  1809. antirez in commit be5439b:
  1810. MEMORY OVERHEAD refactored into a generic API.
  1811. 1 file changed, 130 insertions(+), 73 deletions(-)
  1812. antirez in commit 09a50d3:
  1813. dict.c: dictReplaceRaw() -> dictAddOrFind().
  1814. 3 files changed, 4 insertions(+), 4 deletions(-)
  1815. antirez in commit 041ab04:
  1816. Trim comment to 80 cols.
  1817. 1 file changed, 1 insertion(+), 1 deletion(-)
  1818. antirez in commit a636aea:
  1819. Apply the new dictUnlink() where possible.
  1820. 3 files changed, 9 insertions(+), 8 deletions(-)
  1821. oranagra in commit afcbcc0:
  1822. dict.c: introduce dictUnlink().
  1823. 3 files changed, 45 insertions(+), 11 deletions(-)
  1824. antirez in commit 8c84c96:
  1825. MEMORY OVERHEAD implemented (using Oran Agra initial implementation).
  1826. 3 files changed, 104 insertions(+), 2 deletions(-)
  1827. antirez in commit 89dec69:
  1828. objectComputeSize(): estimate collections sampling N elements.
  1829. 3 files changed, 51 insertions(+), 31 deletions(-)
  1830. oranagra in commit 8c24325:
  1831. Adding objectComputeSize() function.
  1832. 1 file changed, 113 insertions(+)
  1833. oranagra in commit 68bf45f:
  1834. Optimize repeated keyname hashing.
  1835. 5 files changed, 56 insertions(+), 59 deletions(-)
  1836. Salvatore Sanfilippo in commit d680eb6:
  1837. Merge pull request #3492 from wyxustcsa09/fix-memory
  1838. antirez in commit c6dc8d5:
  1839. Merge branch 'unstable' of github.com:antirez/redis into unstable
  1840. antirez in commit 56dba3a:
  1841. Example modules: Add C99 standard to cflags.
  1842. 1 file changed, 2 insertions(+), 2 deletions(-)
  1843. antirez in commit 3793afa:
  1844. Merge branch 'aofrdb' into unstable
  1845. antirez in commit f962481:
  1846. fix the fix for the TCP binding.
  1847. 1 file changed, 15 insertions(+), 10 deletions(-)
  1848. oranagra in commit 9203828:
  1849. fix tcp binding when IPv6 is unsupported
  1850. 2 files changed, 14 insertions(+), 10 deletions(-)
  1851. antirez in commit d35deb2:
  1852. debug.c: no need to define _GNU_SOURCE, is defined in fmacros.h.
  1853. 1 file changed, 1 deletion(-)
  1854. antirez in commit 6211e77:
  1855. crash log - improve code dump with more info and called symbols.
  1856. 1 file changed, 59 insertions(+), 20 deletions(-)
  1857. wyx in commit f9c9b4b:
  1858. fix memory error on module unload
  1859. 1 file changed, 1 insertion(+), 1 deletion(-)
  1860. oranagra in commit 24811fc:
  1861. crash log - add hex dump of function code
  1862. 1 file changed, 22 insertions(+)
  1863. antirez in commit 0d179d1:
  1864. dict.c benchmark minor improvements.
  1865. 1 file changed, 19 insertions(+), 1 deletion(-)
  1866. antirez in commit bd6c4ca:
  1867. dict.c benchmark: mixed del/insert benchmark.
  1868. 1 file changed, 11 insertions(+)
  1869. antirez in commit 0f708ab:
  1870. dict.c benchmark: finish rehashing before testing lookups.
  1871. 1 file changed, 5 insertions(+)
  1872. antirez in commit ed6a451:
  1873. dict.c benchmark improvements.
  1874. 1 file changed, 27 insertions(+), 4 deletions(-)
  1875. antirez in commit 1074f73:
  1876. dict.c benchmark: take optional count argument.
  1877. 1 file changed, 11 insertions(+), 3 deletions(-)
  1878. antirez in commit 91a59e0:
  1879. dict.c benchmark.
  1880. 2 files changed, 60 insertions(+), 1 deletion(-)
  1881. antirez in commit 57a0db9:
  1882. Fix rdb.c var types when calling rdbLoadLen().
  1883. 1 file changed, 3 insertions(+), 3 deletions(-)
  1884. antirez in commit 9f76d82:
  1885. sds: don't check for impossible string size in 32 bit systems.
  1886. 1 file changed, 3 insertions(+)
  1887. antirez in commit dacb69e:
  1888. RDB AOF preamble: test it in the aofrw unit.
  1889. 1 file changed, 52 insertions(+), 49 deletions(-)
  1890. antirez in commit 764cc69:
  1891. Document RDB preamble in AOF rewrites in redis.conf.
  1892. 1 file changed, 14 insertions(+)
  1893. antirez in commit e0d4146:
  1894. Sentinel example config: warn about protected mode.
  1895. 1 file changed, 16 insertions(+), 1 deletion(-)
  1896. antirez in commit 543e25e:
  1897. RDB AOF preamble: WIP 4 (Mixed RDB/AOF loading).
  1898. 2 files changed, 33 insertions(+), 6 deletions(-)
  1899. antirez in commit f1c32f0:
  1900. RDB AOF preamble: WIP 3 (RDB loading refactoring).
  1901. 1 file changed, 38 insertions(+), 29 deletions(-)
  1902. antirez in commit feda523:
  1903. RDB AOF preamble: WIP 2.
  1904. 5 files changed, 37 insertions(+), 28 deletions(-)
  1905. antirez in commit 4426cb1:
  1906. RDB AOF preamble: WIP 1.
  1907. 4 files changed, 72 insertions(+), 35 deletions(-)
  1908. Salvatore Sanfilippo in commit 9f779b3:
  1909. Merge pull request #3340 from rojingeorge/unstable
  1910. Salvatore Sanfilippo in commit c5414ce:
  1911. Merge pull request #3429 from guoxiao/warning
  1912. Guo Xiao in commit 4bd72ab:
  1913. Use the standard predefined identifier __func__ (since C99)
  1914. 1 file changed, 1 insertion(+), 1 deletion(-)
  1915. antirez in commit e7f1798:
  1916. Modules: basic call/reply tests in test module.
  1917. 1 file changed, 71 insertions(+)
  1918. antirez in commit 13f18d2:
  1919. Modules: handle NULL replies more gracefully.
  1920. 1 file changed, 6 insertions(+)
  1921. antirez in commit a81a92c:
  1922. Security: Cross Protocol Scripting protection.
  1923. 3 files changed, 27 insertions(+), 2 deletions(-)
  1924. antirez in commit ede6e22:
  1925. Fix comment over 80 cols.
  1926. 1 file changed, 1 insertion(+), 1 deletion(-)
  1927. antirez in commit 04340e1:
  1928. Modules: initial draft for a testing module.
  1929. 3 files changed, 235 insertions(+), 93 deletions(-)
  1930. antirez in commit 7829e4e:
  1931. Modules: StringAppendBuffer() and ability to retain strings.
  1932. 3 files changed, 91 insertions(+), 5 deletions(-)
  1933. Qu Chen in commit d982f44:
  1934. Fix a bug to delay bgsave while AOF rewrite in progress for replication
  1935. 1 file changed, 1 insertion(+), 1 deletion(-)
  1936. antirez in commit 9424fe4:
  1937. Remove extra "-" from ASCII horizontal bar in comment.
  1938. 2 files changed, 2 insertions(+), 2 deletions(-)
  1939. antirez in commit 9d52411:
  1940. Update linenoise to fix insecure redis-cli history file creation.
  1941. 1 file changed, 6 insertions(+), 1 deletion(-)
  1942. antirez in commit 8966d4c:
  1943. Changelog format modified to be less verbose.
  1944. 1 file changed, 5 insertions(+), 1 deletion(-)
  1945. antirez in commit 55385f9:
  1946. Ability of slave to announce arbitrary ip/port to master.
  1947. 6 files changed, 129 insertions(+), 17 deletions(-)
  1948. antirez in commit 356a630:
  1949. Multiple GEORADIUS bugs fixed.
  1950. 6 files changed, 199 insertions(+), 21 deletions(-)
  1951. antirez in commit 03f5b50:
  1952. Replication: when possible start RDB saving ASAP.
  1953. 1 file changed, 8 insertions(+), 2 deletions(-)
  1954. antirez in commit 8b76d55:
  1955. Sentinel: new test unit 07 that tests master down conditions.
  1956. 1 file changed, 68 insertions(+)
  1957. antirez in commit 3e9ce38:
  1958. Sentinel: check Slave INFO state more often when disconnected.
  1959. 2 files changed, 10 insertions(+), 3 deletions(-)
  1960. antirez in commit 0a628e5:
  1961. Avoid simultaneous RDB and AOF child process.
  1962. 4 files changed, 51 insertions(+), 8 deletions(-)
  1963. antirez in commit 780a8b1:
  1964. Replication: start BGSAVE for replication always in replicationCron().
  1965. 1 file changed, 15 insertions(+), 12 deletions(-)
  1966. antirez in commit e0582b3:
  1967. Fix maxmemory shared integer check bug introduced with LFU.
  1968. 1 file changed, 1 insertion(+), 1 deletion(-)
  1969. antirez in commit 2d5eb1f:
  1970. Volatile-ttl eviction policy implemented in terms of the pool.
  1971. 2 files changed, 25 insertions(+), 48 deletions(-)
  1972. antirez in commit 9f1b7ab:
  1973. test-lru.rb: support for testing volatile-ttl policy.
  1974. 1 file changed, 49 insertions(+), 14 deletions(-)
  1975. antirez in commit 6854c7b:
  1976. LFU: make counter log factor and decay time configurable.
  1977. 5 files changed, 95 insertions(+), 14 deletions(-)
  1978. antirez in commit 6416ab1:
  1979. LFU: Use the LRU pool for the LFU algorithm.
  1980. 1 file changed, 25 insertions(+), 36 deletions(-)
  1981. antirez in commit dbce190:
  1982. LFU: Fix bugs in frequency decay code.
  1983. 1 file changed, 2 insertions(+), 2 deletions(-)
  1984. antirez in commit a8e2d08:
  1985. LFU: Initial naive eviction cycle.
  1986. 3 files changed, 49 insertions(+), 4 deletions(-)
  1987. antirez in commit 24dd4a8:
  1988. redis-cli LRU test mode: randomize value of key when setting.
  1989. 1 file changed, 4 insertions(+), 1 deletion(-)
  1990. antirez in commit b8450d7:
  1991. redis-cli LRU test mode: remove newline from key names.
  1992. 1 file changed, 1 insertion(+), 1 deletion(-)
  1993. antirez in commit 5d07984:
  1994. LFU: Redis object level implementation.
  1995. 5 files changed, 142 insertions(+), 15 deletions(-)
  1996. antirez in commit ada70c7:
  1997. LFU simulator: remove dead code.
  1998. 1 file changed, 5 deletions(-)
  1999. antirez in commit fc92c66:
  2000. LRU simulator: fix new entry creation decr time.
  2001. 1 file changed, 1 insertion(+), 1 deletion(-)
  2002. antirez in commit f50dc38:
  2003. LRU simulator: fix new entry creation.
  2004. 1 file changed, 2 insertions(+), 2 deletions(-)
  2005. antirez in commit 09fcb00:
  2006. LFU: Simulation of the algorithm planned for Redis.
  2007. 1 file changed, 163 insertions(+)
  2008. antirez in commit e423f76:
  2009. LRU: Make cross-database choices for eviction.
  2010. 3 files changed, 161 insertions(+), 110 deletions(-)
  2011. antirez in commit e64bf05:
  2012. LRU: cache SDS strings in the eviction pool.
  2013. 1 file changed, 29 insertions(+), 13 deletions(-)
  2014. antirez in commit 965905c:
  2015. Move the struct evictionPoolEntry() into only file using it.
  2016. 2 files changed, 22 insertions(+), 12 deletions(-)
  2017. antirez in commit d8e92a8:
  2018. Move prototype of evictionPoolAlloc() in server.h.
  2019. 2 files changed, 3 insertions(+), 2 deletions(-)
  2020. antirez in commit 3b9495d:
  2021. LRU: use C99 variable len stack array in evictionPoolPopulate().
  2022. 1 file changed, 1 insertion(+), 11 deletions(-)
  2023. antirez in commit 2a12473:
  2024. redis-benchmark: new option to show server errors on stdout.
  2025. 1 file changed, 17 insertions(+), 1 deletion(-)
  2026. antirez in commit 382991f:
  2027. Remove useless memmove() from freeMemoryIfNeeded().
  2028. 1 file changed, 2 insertions(+), 7 deletions(-)
  2029. antirez in commit b19b2df:
  2030. LRU: Fix output fixes to new test-lru.rb.
  2031. 1 file changed, 6 insertions(+), 6 deletions(-)
  2032. antirez in commit 6a1c00c:
  2033. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  2034. antirez in commit 32a5494:
  2035. LRU: test-lru.rb improved in different ways.
  2036. 2 files changed, 180 insertions(+), 98 deletions(-)
  2037. antirez in commit 51c1d40:
  2038. redis_check_rdb(): the rio structure must be global.
  2039. 1 file changed, 1 insertion(+), 1 deletion(-)
  2040. antirez in commit eee878c:
  2041. redis_check_rdb_main(): create shared objects only if needed.
  2042. 1 file changed, 5 insertions(+), 1 deletion(-)
  2043. antirez in commit 24882e3:
  2044. Fix redis_check_rdb() return value.
  2045. 1 file changed, 3 insertions(+), 2 deletions(-)
  2046. antirez in commit 1e6bb9e:
  2047. Remove dead code from geohash_helper.c.
  2048. 1 file changed, 6 deletions(-)
  2049. antirez in commit 3961071:
  2050. Fix signess issue in geohashEstimateStepsByRadius().
  2051. 1 file changed, 2 insertions(+), 1 deletion(-)
  2052. antirez in commit 504ccad:
  2053. Fix definition of M_PI in geohash_helper.c.
  2054. 2 files changed, 2 insertions(+), 1 deletion(-)
  2055. antirez in commit eaa713e:
  2056. geohash.c and geohash_helper.c are part of Redis.
  2057. 11 files changed, 686 insertions(+), 717 deletions(-)
  2058. antirez in commit 4a140d3:
  2059. Add expire.c and evict.c.
  2060. 2 files changed, 718 insertions(+)
  2061. antirez in commit b46239e:
  2062. Expire and LRU related code moved into different files.
  2063. 5 files changed, 4 insertions(+), 633 deletions(-)
  2064. antirez in commit 0610683:
  2065. Makefile: don't build dependencies file for clean, distclean.
  2066. 1 file changed, 3 insertions(+)
  2067. antirez in commit 1036182:
  2068. Generate Makefile.dep at every build.
  2069. 3 files changed, 6 insertions(+), 194 deletions(-)
  2070. antirez in commit abb3385:
  2071. Regression test for issue #3333.
  2072. 1 file changed, 6 insertions(+)
  2073. antirez in commit 2379182:
  2074. getLongLongFromObject: use string2ll() instead of strict_strtoll().
  2075. 1 file changed, 1 insertion(+), 15 deletions(-)
  2076. antirez in commit ef6a4df:
  2077. redis-cli: check SELECT reply type just in state updated.
  2078. 1 file changed, 1 insertion(+), 1 deletion(-)
  2079. Salvatore Sanfilippo in commit 0df2865:
  2080. Merge pull request #3365 from sskorgal/unstable
  2081. antirez in commit c383be3:
  2082. Sentinel: fix cross-master Sentinel address update.
  2083. 1 file changed, 9 insertions(+), 2 deletions(-)
  2084. antirez in commit b2cc8bc:
  2085. CONFIG GET is now no longer case sensitive.
  2086. 1 file changed, 12 insertions(+), 12 deletions(-)
  2087. antirez in commit a0dd014:
  2088. Fix test for new RDB checksum failure message.
  2089. 1 file changed, 1 insertion(+), 1 deletion(-)
  2090. antirez in commit b99ad1b:
  2091. Make tcp-keepalive default to 300 in internal conf.
  2092. 1 file changed, 1 insertion(+), 1 deletion(-)
  2093. antirez in commit 7e220a9:
  2094. In Redis RDB check: more details in error reportings.
  2095. 1 file changed, 21 insertions(+), 13 deletions(-)
  2096. antirez in commit e697153:
  2097. In Redis RDB check: log decompression errors.
  2098. 2 files changed, 23 insertions(+), 2 deletions(-)
  2099. antirez in commit df3c69e:
  2100. In Redis RDB check: log object type on error.
  2101. 1 file changed, 27 insertions(+), 2 deletions(-)
  2102. antirez in commit c0f4d19:
  2103. Added a trivial program to randomly corrupt RDB files in /utils.
  2104. 1 file changed, 44 insertions(+)
  2105. antirez in commit 2ab7097:
  2106. In Redis RDB check: minor output message changes.
  2107. 1 file changed, 4 insertions(+), 1 deletion(-)
  2108. antirez in commit e9f31ba:
  2109. In Redis RDB check: better error reporting.
  2110. 4 files changed, 71 insertions(+), 14 deletions(-)
  2111. sskorgal in commit 9dfd9d1:
  2112. Fix for redis_cli printing default DB when select command fails.
  2113. 1 file changed, 1 insertion(+), 1 deletion(-)
  2114. antirez in commit e97fadb:
  2115. In Redis RDB check: initial POC.
  2116. 2 files changed, 189 insertions(+), 660 deletions(-)
  2117. Rojin George in commit d0f5307:
  2118. Merge remote-tracking branch 'refs/remotes/antirez/unstable' into unstable
  2119. antirez in commit 24bd9b1:
  2120. Test: new randomized stress tester for #3343 alike bugs.
  2121. 1 file changed, 27 insertions(+), 2 deletions(-)
  2122. antirez in commit f983318:
  2123. Stress tester WIP.
  2124. 1 file changed, 3 insertions(+)
  2125. antirez in commit 4989986:
  2126. Regression test for issue #3343 exact min crash sequence.
  2127. 1 file changed, 16 insertions(+)
  2128. antirez in commit dc18a6a:
  2129. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  2130. antirez in commit 5e176e1:
  2131. Fix quicklistReplaceAtIndex() by updating the quicklist ziplist size.
  2132. 1 file changed, 1 insertion(+)
  2133. Salvatore Sanfilippo in commit ae4f5b3:
  2134. Merge pull request #3342 from yossigo/fix_calloc
  2135. Yossi Gottlieb in commit 19c401d:
  2136. Fix RedisModule_Calloc() definition typo.
  2137. 1 file changed, 1 insertion(+), 1 deletion(-)
  2138. rojingeorge in commit 4242fdf:
  2139. Display the nodes summary once the cluster is established using redis-trib.rb
  2140. 1 file changed, 5 insertions(+)
  2141. rojingeorge in commit 4aab50a:
  2142. Merge remote-tracking branch 'refs/remotes/antirez/unstable' into unstable
  2143. Salvatore Sanfilippo in commit f60aa4d:
  2144. Merge pull request #3324 from mishan/fix-wrong-comment-about-sentinel-mode
  2145. antirez in commit 1898311:
  2146. Modules: mention RedisModule_Calloc() in the doc.
  2147. 1 file changed, 1 insertion(+)
  2148. Salvatore Sanfilippo in commit 3a0b776:
  2149. Merge pull request #3335 from dvirsky/rm_calloc
  2150. antirez in commit c026b5c:
  2151. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  2152. antirez in commit 0f484d8:
  2153. Actually remove static from #3331.
  2154. 1 file changed, 1 insertion(+), 2 deletions(-)
  2155. Salvatore Sanfilippo in commit 28ea585:
  2156. Merge pull request #3336 from yossigo/create_string_from_string
  2157. antirez in commit c0ca87d:
  2158. Minor change to conform PR #3331 to Redis code base style.
  2159. 1 file changed, 1 insertion(+), 2 deletions(-)
  2160. Salvatore Sanfilippo in commit a66dd43:
  2161. Merge pull request #3331 from yossigo/fix_openkey_crash
  2162. Salvatore Sanfilippo in commit 393c468:
  2163. Merge pull request #3338 from tielei/unstable
  2164. tielei in commit f648c5a:
  2165. A string with 21 chars is not representable as a 64-bit integer.
  2166. 1 file changed, 2 insertions(+), 2 deletions(-)
  2167. Salvatore Sanfilippo in commit 3d48c93:
  2168. Merge pull request #3330 from yossigo/fix_const
  2169. antirez in commit 4b12c6a:
  2170. Modules: changes to logging function.
  2171. 3 files changed, 39 insertions(+), 19 deletions(-)
  2172. Yossi Gottlieb in commit 715794b:
  2173. Add RedisModule_Log() logging API function.
  2174. 3 files changed, 42 insertions(+)
  2175. antirez in commit b507289:
  2176. Commit change in autoMemoryFreed(): first -> last.
  2177. 1 file changed, 2 insertions(+), 1 deletion(-)
  2178. antirez in commit f2dbc02:
  2179. Modules: implement zig-zag scanning in autoMemoryFreed().
  2180. 1 file changed, 20 insertions(+), 16 deletions(-)
  2181. Salvatore Sanfilippo in commit 2fe9b79:
  2182. Merge pull request #3244 from dvirsky/optimize_autoMemoryFreed
  2183. Yossi Gottlieb in commit 61172ed:
  2184. Add RedisModule_CreateStringFromString().
  2185. 5 files changed, 26 insertions(+), 2 deletions(-)
  2186. Dvir Volk in commit dc7f3fe:
  2187. added RM_Calloc implementation
  2188. 2 files changed, 13 insertions(+), 1 deletion(-)
  2189. antirez in commit 4e10b08:
  2190. Modules doc: hint about replacing libc malloc calls.
  2191. 1 file changed, 15 insertions(+), 1 deletion(-)
  2192. Yossi Gottlieb in commit e22f3e4:
  2193. Cleanup: remove zset reset function from RM_ZsetRangeStop().
  2194. 1 file changed, 13 insertions(+), 7 deletions(-)
  2195. Yossi Gottlieb in commit a8e2034:
  2196. Fix occasional RM_OpenKey() crashes.
  2197. 1 file changed, 1 insertion(+)
  2198. Yossi Gottlieb in commit 8f3a4df:
  2199. Use const in Redis Module API where possible.
  2200. 13 files changed, 38 insertions(+), 38 deletions(-)
  2201. Salvatore Sanfilippo in commit 0b4b7eb:
  2202. Merge pull request #3252 from oranagra/config_fix
  2203. Misha Nasledov in commit 7a5538d:
  2204. Fix incorrect comment for checkForSentinelMode function
  2205. 1 file changed, 1 insertion(+), 1 deletion(-)
  2206. antirez in commit f7351f4:
  2207. Fix Sentinel pending commands counting.
  2208. 1 file changed, 1 insertion(+)
  2209. antirez in commit 7c8f275:
  2210. redis-cli: really connect to the right server.
  2211. 1 file changed, 5 insertions(+), 2 deletions(-)
  2212. antirez in commit a3f893b:
  2213. RESTORE: accept RDB dumps with older versions.
  2214. 1 file changed, 1 insertion(+), 1 deletion(-)
  2215. Salvatore Sanfilippo in commit 8272cea:
  2216. Merge pull request #3255 from oranagra/error_string
  2217. Salvatore Sanfilippo in commit 64b834b:
  2218. Merge pull request #3256 from oranagra/georasius_neg
  2219. antirez in commit 2f2fd64:
  2220. Minor aesthetic fixes to PR #3264.
  2221. 1 file changed, 5 insertions(+), 5 deletions(-)
  2222. Salvatore Sanfilippo in commit 33a9836:
  2223. Merge pull request #3264 from oranagra/bitfield_fix2
  2224. Salvatore Sanfilippo in commit 5d83f6c:
  2225. Merge pull request #3274 from MOON-CLJ/fix_promoted_slave
  2226. antirez in commit 3bd20ea:
  2227. Test TOUCH and new TTL / TYPE behavior about object access time.
  2228. 2 files changed, 24 insertions(+)
  2229. Salvatore Sanfilippo in commit 226f679:
  2230. Merge pull request #3283 from ideal/unstable
  2231. Salvatore Sanfilippo in commit bd2cd70:
  2232. Merge pull request #3281 from jamespedwards42/unstable
  2233. antirez in commit 2d86995:
  2234. GETRANGE: return empty string with negative, inverted start/end.
  2235. 2 files changed, 6 insertions(+), 2 deletions(-)
  2236. antirez in commit eb45e11:
  2237. Remove additional round brackets from fix for #3282.
  2238. 1 file changed, 1 insertion(+), 1 deletion(-)
  2239. antirez in commit ca54335:
  2240. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  2241. Salvatore Sanfilippo in commit 001cadc:
  2242. Merge pull request #3282 from wenduo/unstable
  2243. antirez in commit 212f157:
  2244. Regression test for #3282.
  2245. 1 file changed, 10 insertions(+)
  2246. Salvatore Sanfilippo in commit 3deb7ba:
  2247. Merge pull request #3226 from MichielDeMey/patch-1
  2248. Salvatore Sanfilippo in commit 82554ca:
  2249. Merge pull request #3313 from zshipko/unstable
  2250. zach shipko in commit b7b9aa6:
  2251. BSDs don't have -ldl
  2252. 1 file changed, 15 insertions(+), 5 deletions(-)
  2253. antirez in commit 41d804d:
  2254. TTL and TYPE LRU access fixed. TOUCH implemented.
  2255. 3 files changed, 60 insertions(+), 8 deletions(-)
  2256. antirez in commit cd8e688:
  2257. redis-cli help.h updated.
  2258. 1 file changed, 13 insertions(+), 8 deletions(-)
  2259. antirez in commit c6e3ce3:
  2260. Enable tcp-keepalive by default.
  2261. 1 file changed, 3 insertions(+), 2 deletions(-)
  2262. antirez in commit 5ba9bde:
  2263. Modules: document how to pass config params to modules.
  2264. 1 file changed, 19 insertions(+), 1 deletion(-)
  2265. antirez in commit 5831dd8:
  2266. Fix example modules to have the right OnLoad() prototype.
  2267. 2 files changed, 8 insertions(+), 2 deletions(-)
  2268. antirez in commit a4bce77:
  2269. Don't assume no padding or specific ordering in moduleLoadQueueEntry structure.
  2270. 2 files changed, 4 insertions(+), 3 deletions(-)
  2271. antirez in commit 9a02dac:
  2272. Free module context after loading.
  2273. 1 file changed, 1 insertion(+)
  2274. antirez in commit b6cd008:
  2275. Make sure modules arguments are raw strings.
  2276. 1 file changed, 1 insertion(+), 1 deletion(-)
  2277. antirez in commit 1ad5c22:
  2278. Minor changes to unifor C style to Redis code base for PR #3293.
  2279. 3 files changed, 8 insertions(+), 6 deletions(-)
  2280. Salvatore Sanfilippo in commit e8d5387:
  2281. Merge pull request #3293 from yossigo/module_config
  2282. antirez in commit e71f22f:
  2283. Fix typo: after -> before.
  2284. 1 file changed, 1 insertion(+), 1 deletion(-)
  2285. antirez in commit e4567f2:
  2286. Explain why module type names are 9 chars.
  2287. 1 file changed, 52 insertions(+)
  2288. Salvatore Sanfilippo in commit 688996f:
  2289. Merge pull request #3295 from catwell/pr-1-warnings
  2290. Salvatore Sanfilippo in commit b4327ae:
  2291. Merge pull request #3294 from yossigo/fix_unload
  2292. antirez in commit a1684ff:
  2293. Remove tryObjectEncoding() calls from list type.
  2294. 1 file changed, 3 deletions(-)
  2295. antirez in commit 5beec97:
  2296. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  2297. Michiel De Mey in commit 90781de:
  2298. Added documentation for non-interactive install procedure
  2299. 1 file changed, 19 insertions(+), 3 deletions(-)
  2300. Salvatore Sanfilippo in commit ab73544:
  2301. Merge pull request #3296 from catwell/pr-2-variadic-pushx
  2302. andyli in commit 93a0987:
  2303. fix comment "b>a" to "a > b"
  2304. 1 file changed, 1 insertion(+), 1 deletion(-)
  2305. antirez in commit 2a57ad5:
  2306. Fixed typo in Sentinel compareSlavesForPromotion() comment.
  2307. 1 file changed, 1 insertion(+), 1 deletion(-)
  2308. antirez in commit 243c9dc:
  2309. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  2310. Salvatore Sanfilippo in commit 01a34b1:
  2311. Merge pull request #2870 from SaurabhJha/documenation-fixes
  2312. antirez in commit 67fcd26:
  2313. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  2314. Salvatore Sanfilippo in commit bac4de7:
  2315. Merge pull request #3180 from bogdanvlviv/fix_pidfile
  2316. antirez in commit 5481336:
  2317. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  2318. Salvatore Sanfilippo in commit 53c008a:
  2319. Merge pull request #3303 from jspraul/patch-1
  2320. antirez in commit b664aeb:
  2321. Improve timer callback creation comment.
  2322. 1 file changed, 3 insertions(+), 2 deletions(-)
  2323. jspraul in commit 4df95e8:
  2324. Include 'fd_set' type name
  2325. 1 file changed, 1 insertion(+)
  2326. Salvatore Sanfilippo in commit 30c1a85:
  2327. Merge pull request #3301 from yossigo/fix_unused_warning
  2328. Yossi Gottlieb in commit 2fd6ca3:
  2329. Remove gcc warning when redismodule.h is included by a multi-file module.
  2330. 1 file changed, 1 insertion(+)
  2331. Saurabh Jha in commit 319b126:
  2332. Fixup
  2333. 1 file changed, 8 insertions(+), 8 deletions(-)
  2334. Saurabh Jha in commit 61717ac:
  2335. More edits to README
  2336. 1 file changed, 15 insertions(+), 15 deletions(-)
  2337. Saurabh Jha in commit 0f10b16:
  2338. Address grammatical comments
  2339. 1 file changed, 2 insertions(+), 2 deletions(-)
  2340. Saurabh Jha in commit 90a3647:
  2341. Fix typos in documentation
  2342. 2 files changed, 15 insertions(+), 16 deletions(-)
  2343. Pierre Chapuis in commit d88c3c7:
  2344. make RPUSHX and LPUSHX variadic
  2345. 3 files changed, 18 insertions(+), 9 deletions(-)
  2346. Pierre Chapuis in commit b670a16:
  2347. remove unused variable
  2348. 1 file changed, 2 insertions(+), 2 deletions(-)
  2349. Pierre Chapuis in commit 3e9c20f:
  2350. untangle LINSERT and {L,R}PUSHX implementations
  2351. 1 file changed, 45 insertions(+), 40 deletions(-)
  2352. Pierre Chapuis in commit 188d90f:
  2353. fix some compiler warnings
  2354. 3 files changed, 17 insertions(+), 10 deletions(-)
  2355. Yossi Gottlieb in commit 87312ff:
  2356. Fix MODULE UNLOAD crash and/or wrong error message.
  2357. 1 file changed, 14 insertions(+), 7 deletions(-)
  2358. Yossi Gottlieb in commit cc58f11:
  2359. Use RedisModuleString for OnLoad argv.
  2360. 3 files changed, 5 insertions(+), 11 deletions(-)
  2361. Yossi Gottlieb in commit 2bd13cf:
  2362. Allow passing arguments to modules on load.
  2363. 3 files changed, 46 insertions(+), 13 deletions(-)
  2364. antirez in commit 550fa7e:
  2365. modules API.md updated.
  2366. 1 file changed, 232 insertions(+), 10 deletions(-)
  2367. antirez in commit c3f5b6e:
  2368. Modules: native types doc, 70% done.
  2369. 1 file changed, 305 insertions(+)
  2370. antirez in commit 5830d88:
  2371. Modules: pool allocator doc.
  2372. 1 file changed, 53 insertions(+), 1 deletion(-)
  2373. antirez in commit 31eb8ec:
  2374. Modules: top comments in helloworld.c and hellotype.c.
  2375. 2 files changed, 74 insertions(+)
  2376. antirez in commit 8ec2800:
  2377. Modules: support for modules native data types.
  2378. 11 files changed, 991 insertions(+), 35 deletions(-)
  2379. antirez in commit 27e5f38:
  2380. RDB v8: fix rdbLoadLen() return value.
  2381. 3 files changed, 61 insertions(+), 36 deletions(-)
  2382. antirez in commit e6554be:
  2383. RDB v8: new ZSET storage format with binary doubles.
  2384. 2 files changed, 27 insertions(+), 5 deletions(-)
  2385. antirez in commit 4aae4f7:
  2386. RDB v8: ability to save uint64_t lengths.
  2387. 3 files changed, 34 insertions(+), 44 deletions(-)
  2388. antirez in commit b64fcbc:
  2389. Test: run GEO tests by default.
  2390. 1 file changed, 1 insertion(+)
  2391. antirez in commit 231c9db:
  2392. Now that SPOP can be called by scripts use BLPOP on 's' flag test.
  2393. 1 file changed, 1 insertion(+), 1 deletion(-)
  2394. antirez in commit 2503acf:
  2395. Avoid undefined behavior in BITFIELD implementation.
  2396. 1 file changed, 15 insertions(+), 8 deletions(-)
  2397. Salvatore Sanfilippo in commit 9200312:
  2398. Merge pull request #3278 from itamarhaber/patch-8
  2399. antirez in commit 5d4b5fb:
  2400. Geo: fix typo in geohashEstimateStepsByRadius().
  2401. 1 file changed, 1 insertion(+), 1 deletion(-)
  2402. antirez in commit 18a513f:
  2403. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  2404. antirez in commit 4eff3dc:
  2405. Fix GEORADIUS wrong output with radius > Earth radius.
  2406. 1 file changed, 2 insertions(+)
  2407. ideal in commit 4067132:
  2408. fix mistake comment in object.c
  2409. 1 file changed, 1 insertion(+), 1 deletion(-)
  2410. wenduo in commit 41dacdb:
  2411. bitcount bug:return non-zero value when start > end (both negative)
  2412. 1 file changed, 4 insertions(+)
  2413. jamespedwards42 in commit 3432061:
  2414. Fix modules intro typos.
  2415. 1 file changed, 3 insertions(+), 4 deletions(-)
  2416. Itamar Haber in commit 2866e02:
  2417. Allow SPOP from Lua scripts
  2418. 1 file changed, 1 insertion(+), 1 deletion(-)
  2419. MOON_CLJ in commit aa57844:
  2420. fix check when can't send the command to the promoted slave
  2421. 1 file changed, 1 insertion(+), 1 deletion(-)
  2422. oranagra in commit 5d96b7e:
  2423. check WRONGTYPE in BITFIELD before looping on the operations.
  2424. 1 file changed, 18 insertions(+), 9 deletions(-)
  2425. oranagra in commit c4433d2:
  2426. fix crash in BITFIELD GET on non existing key or wrong type see #3259
  2427. 1 file changed, 5 insertions(+), 3 deletions(-)
  2428. oranagra in commit f3e81de:
  2429. fix georadius returns multiple replies
  2430. 1 file changed, 5 insertions(+), 2 deletions(-)
  2431. oranagra in commit 8d9d8d1:
  2432. CLIENT error message was out of date
  2433. 1 file changed, 1 insertion(+), 1 deletion(-)
  2434. Salvatore Sanfilippo in commit 8c4f4d1:
  2435. Merge pull request #3249 from badboy/rcli-debug-printing
  2436. oranagra in commit 5fa711f:
  2437. config set list-max-ziplist-size didn't support negative values, unlike config file
  2438. 1 file changed, 3 insertions(+), 3 deletions(-)
  2439. Jan-Erik Rediger in commit 892565f:
  2440. Remove debug printing
  2441. 1 file changed, 3 deletions(-)
  2442. Dvir Volk in commit 137fd86:
  2443. optimized amFree even further
  2444. 1 file changed, 9 insertions(+), 4 deletions(-)
  2445. Dvir Volk in commit 46b07cb:
  2446. Optimized autoMemoryFreed loop
  2447. 1 file changed, 4 insertions(+), 1 deletion(-)
  2448. antirez in commit b09a6b6:
  2449. Fix modules compilation when libc malloc is used.
  2450. 1 file changed, 2 insertions(+), 2 deletions(-)
  2451. Salvatore Sanfilippo in commit bafed3d:
  2452. Merge pull request #3222 from oranagra/more_minir_fixes
  2453. antirez in commit e3edae9:
  2454. Modules: RM_HashSet() SDS ownership business clarified in comments.
  2455. 1 file changed, 5 insertions(+), 5 deletions(-)
  2456. Salvatore Sanfilippo in commit 01a83d0:
  2457. Merge pull request #3239 from dvirsky/fix_hashset_crash
  2458. antirez in commit bee963c:
  2459. Code to access object string bytes repeated 3x refactored into 1 function.
  2460. 1 file changed, 39 insertions(+), 35 deletions(-)
  2461. antirez in commit ffd1600:
  2462. Clarify that the LOG_STR_SIZE includes null term.
  2463. 1 file changed, 1 insertion(+), 1 deletion(-)
  2464. Salvatore Sanfilippo in commit 4c9c9d7:
  2465. Merge pull request #3221 from oranagra/bitfield_fix
  2466. antirez in commit 078f461:
  2467. Test for BITFIELD regression #3221.
  2468. 1 file changed, 5 insertions(+)
  2469. antirez in commit c6c86ea:
  2470. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  2471. antirez in commit 968e838:
  2472. Actually use --with-lg-quantum=3 to build jemalloc.
  2473. 1 file changed, 1 insertion(+), 1 deletion(-)
  2474. Dvir Volk in commit cfaef8d:
  2475. fixed bad transfer of ownership in HashSet causing a potential crash
  2476. 1 file changed, 7 insertions(+), 4 deletions(-)
  2477. Salvatore Sanfilippo in commit b1b1f4e:
  2478. Merge pull request #3238 from oranagra/struct_fix
  2479. oranagra in commit 283a812:
  2480. reduce struct padding by reordering members
  2481. 1 file changed, 1 insertion(+), 1 deletion(-)
  2482. antirez in commit 9aff564:
  2483. Modules: initial pool allocator and a LEFTPAD usage example.
  2484. 3 files changed, 147 insertions(+), 4 deletions(-)
  2485. Michiel De Mey in commit af1e63c:
  2486. Allow non-interactive execution of install_server
  2487. 1 file changed, 45 insertions(+), 28 deletions(-)
  2488. antirez in commit 646c958:
  2489. Modules: doc layout improved.
  2490. 4 files changed, 1475 insertions(+), 575 deletions(-)
  2491. antirez in commit 745845d:
  2492. Modules doc: mention the functions not yet documented.
  2493. 1 file changed, 25 insertions(+), 8 deletions(-)
  2494. oranagra in commit 77a9144:
  2495. fix crash in BITFIELD GET when key is integer encoded
  2496. 1 file changed, 15 insertions(+), 3 deletions(-)
  2497. antirez in commit 5daece2:
  2498. RM_ZsetRangeNext()/Prev() typo in define name leading to crash fixed.
  2499. 1 file changed, 2 insertions(+), 2 deletions(-)
  2500. antirez in commit 5f977c3:
  2501. Modules: commandFlagsFromString() top comment back to 80 cols max.
  2502. 1 file changed, 29 insertions(+), 24 deletions(-)
  2503. antirez in commit ef2b4f6:
  2504. Trailing spaces removed from moduleCreateArgvFromUserFormat().
  2505. 1 file changed, 4 insertions(+), 4 deletions(-)
  2506. antirez in commit 6250a6b:
  2507. Modules: RM_GetClientId() implemented.
  2508. 2 files changed, 19 insertions(+)
  2509. Dvir Volk in commit 9a71df5:
  2510. fixed crash when calling CreateStringFromCallReply on array elements
  2511. 1 file changed, 1 insertion(+)
  2512. Itamar Haber in commit 3816f16:
  2513. Avoids reallocating and double String on truncate
  2514. 1 file changed, 17 insertions(+), 18 deletions(-)
  2515. Dvir Volk in commit d41bd23:
  2516. fixed comment formatting in RM_CreateCommand
  2517. 1 file changed, 13 insertions(+), 13 deletions(-)
  2518. Ramon Snir in commit 909a707:
  2519. vector of strings is implemented now
  2520. 1 file changed, 1 insertion(+), 1 deletion(-)
  2521. Dvir Volk in commit a00e872:
  2522. another small comment fix
  2523. 1 file changed, 2 insertions(+), 1 deletion(-)
  2524. Dvir Volk in commit 87de31f:
  2525. fixed comment
  2526. 1 file changed, 3 insertions(+), 1 deletion(-)
  2527. Dvir Volk in commit 8fc6708:
  2528. second attempt at vector formtting
  2529. 1 file changed, 12 insertions(+), 1 deletion(-)
  2530. antirez in commit 7f5e134:
  2531. Modules: add ZADD_INCR flag to zset increment API.
  2532. 1 file changed, 1 insertion(+)
  2533. Itamar Haber in commit 1186f92:
  2534. typo: %s/Emtpy/Empty/g
  2535. 1 file changed, 5 insertions(+), 5 deletions(-)
  2536. antirez in commit 227d680:
  2537. Modules: command <-> core interface modified to get flags & keys.
  2538. 7 files changed, 177 insertions(+), 40 deletions(-)
  2539. Ramon Snir in commit 676a6a4:
  2540. tiny typo in Redis Modules API documentation
  2541. 1 file changed, 1 insertion(+), 1 deletion(-)
  2542. Dvir Volk in commit a1f8e22:
  2543. fixed return value of HashGet (and a slight error in the documentation)
  2544. 1 file changed, 2 insertions(+), 2 deletions(-)
  2545. antirez in commit 02c4a6c:
  2546. Modules: REDISMODULE_POSTPONED_ARRAY_LEN doc.
  2547. 1 file changed, 45 insertions(+)
  2548. antirez in commit 42f7221:
  2549. Modules: Hash API defines made more uniform.
  2550. 3 files changed, 38 insertions(+), 42 deletions(-)
  2551. antirez in commit 9b0556c:
  2552. Modules: Hash type API WIP #2.
  2553. 3 files changed, 60 insertions(+), 4 deletions(-)
  2554. antirez in commit 10993ca:
  2555. Modules: Hash type API WIP #1.
  2556. 4 files changed, 212 insertions(+), 6 deletions(-)
  2557. antirez in commit 5bf5fd2:
  2558. Modules: a few fixes for the zset iterator.
  2559. 2 files changed, 13 insertions(+), 6 deletions(-)
  2560. antirez in commit 33e1231:
  2561. Modules: postponed array lengths.
  2562. 2 files changed, 86 insertions(+), 3 deletions(-)
  2563. antirez in commit 00109e1:
  2564. Modules: zset lex iterator #3.
  2565. 3 files changed, 49 insertions(+), 3 deletions(-)
  2566. antirez in commit db3ade2:
  2567. Modules: zset lex iterator #2.
  2568. 3 files changed, 30 insertions(+), 6 deletions(-)
  2569. antirez in commit 2b04f86:
  2570. Modules: zset lex iterator #1.
  2571. 3 files changed, 77 insertions(+), 4 deletions(-)
  2572. antirez in commit 083f527:
  2573. Modules: zset iterator redesign #1.
  2574. 4 files changed, 76 insertions(+), 106 deletions(-)
  2575. antirez in commit d998170:
  2576. Simple Ruby script to generate reference doc added.
  2577. 1 file changed, 38 insertions(+)
  2578. antirez in commit 0fd6d54:
  2579. Modules: fix top comments to be user-facing doc quality. About 33% done.
  2580. 1 file changed, 137 insertions(+), 51 deletions(-)
  2581. antirez in commit f362f7a:
  2582. Modules: sorted set iterators WIP #3.
  2583. 4 files changed, 134 insertions(+), 24 deletions(-)
  2584. antirez in commit bdbb5a0:
  2585. Modules: put zset iterator current element in auto memory pool.
  2586. 1 file changed, 6 insertions(+), 2 deletions(-)
  2587. antirez in commit 6eeeda3:
  2588. Modules: sorted set iterators WIP #2.
  2589. 3 files changed, 34 insertions(+), 4 deletions(-)
  2590. antirez in commit eac5a13:
  2591. Modules: sorted set iterators WIP.
  2592. 4 files changed, 221 insertions(+), 1 deletion(-)
  2593. antirez in commit 556d593:
  2594. Remove useless space.
  2595. 1 file changed, 1 insertion(+), 1 deletion(-)
  2596. antirez in commit d5ecedd:
  2597. Modules: ZSET API WIP #4.
  2598. 2 files changed, 33 insertions(+), 1 deletion(-)
  2599. antirez in commit e1b34ec:
  2600. Modules: ZSET API WIP #3.
  2601. 2 files changed, 24 insertions(+)
  2602. antirez in commit 4457e4a:
  2603. Modules: ZSET API WIP #2.
  2604. 2 files changed, 93 insertions(+), 1 deletion(-)
  2605. antirez in commit f199504:
  2606. Modules: ZSET API WIP.
  2607. 2 files changed, 14 insertions(+), 5 deletions(-)
  2608. antirez in commit 11b3df2:
  2609. Modules: expire API and documentation.
  2610. 4 files changed, 101 insertions(+)
  2611. antirez in commit f4e0129:
  2612. Modules: RedisModule_ReplyWithCallReply().
  2613. 4 files changed, 31 insertions(+), 1 deletion(-)
  2614. Itamar Haber in commit 6054089:
  2615. Stops SPLICE from accepting negative counts
  2616. 1 file changed, 6 insertions(+), 2 deletions(-)
  2617. Sun He in commit 2e464bf:
  2618. modules/RM_StringTruncate: correct reallocate condition
  2619. 1 file changed, 1 insertion(+), 1 deletion(-)
  2620. Sun He in commit 3a7b170:
  2621. modules/RM_OpenKey: avoid decrRefCount obj twice
  2622. 1 file changed, 1 deletion(-)
  2623. Sun He in commit 1868dee:
  2624. modules/RM_StringSet: set key->value
  2625. 1 file changed, 1 insertion(+)
  2626. Sun He in commit fded8aa:
  2627. modules: correct protolen
  2628. 1 file changed, 4 insertions(+), 4 deletions(-)
  2629. antirez in commit 4efe9e1:
  2630. Add the last break for consistency in moduleCreateCallReplyFromProto.
  2631. 1 file changed, 1 insertion(+), 1 deletion(-)
  2632. Dvir Volk in commit e453d36e:
  2633. fixed case in moduleCreateCallReplyFromProto
  2634. 1 file changed, 4 insertions(+), 4 deletions(-)
  2635. Dvir Volk in commit ae5cb3f:
  2636. renamed RedisModule_ReplyWithNull to RM_ReplyWithNull to fix compilation
  2637. 1 file changed, 1 insertion(+), 1 deletion(-)
  2638. antirez in commit 2967c00:
  2639. Modules: RedisModule_ReplyWithNull() implemented.
  2640. 2 files changed, 9 insertions(+)
  2641. Dvir Volk in commit e711a9a:
  2642. fixed the doc with a right function name
  2643. 1 file changed, 3 insertions(+), 2 deletions(-)
  2644. Yossi Gottlieb in commit e443ad9:
  2645. Log loadmodule dlopen() errors.
  2646. 1 file changed, 4 insertions(+), 1 deletion(-)
  2647. antirez in commit 85919f8:
  2648. Modules: avoid conflict between modules func pointers and dynamic symbols.
  2649. 2 files changed, 95 insertions(+), 88 deletions(-)
  2650. antirez in commit 6020469:
  2651. Modules: remove warnings due to void/function pointer conversion.
  2652. 1 file changed, 7 insertions(+), 6 deletions(-)
  2653. Dvir Volk in commit 34f2fb7:
  2654. fixed makefile for linux
  2655. 1 file changed, 12 insertions(+), 2 deletions(-)
  2656. antirez in commit 6dead2c:
  2657. Modules: first preview 31 March 2016.
  2658. 13 files changed, 2625 insertions(+), 4 deletions(-)
  2659. oranagra in commit 9682b61:
  2660. minor fixes - mainly signalModifiedKey, and GEORADIUS
  2661. 6 files changed, 19 insertions(+), 16 deletions(-)
  2662. antirez in commit 3b644e8:
  2663. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  2664. Salvatore Sanfilippo in commit b44ad30:
  2665. Merge pull request #732 from evilpacket/remove_dofile
  2666. antirez in commit 8eb43bf:
  2667. redis-cli: integrate help.h with COMMAND output.
  2668. 1 file changed, 70 insertions(+), 10 deletions(-)
  2669. antirez in commit f9ee039:
  2670. Scripting test: match new error message.
  2671. 1 file changed, 1 insertion(+), 1 deletion(-)
  2672. antirez in commit 2205c46:
  2673. Cluster: don't check scripts key slots during AOF loading.
  2674. 1 file changed, 4 insertions(+), 2 deletions(-)
  2675. antirez in commit 94dc71f:
  2676. redis-cli: remove debugging message.
  2677. 1 file changed, 1 deletion(-)
  2678. antirez in commit bdbeb07:
  2679. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  2680. antirez in commit 68dd1c9:
  2681. Revert "Fix commandCommand arity"
  2682. 1 file changed, 1 insertion(+), 1 deletion(-)
  2683. Salvatore Sanfilippo in commit f0fcc36:
  2684. Merge pull request #2956 from pkulchenko/global-protection-msg-typo
  2685. Ruben Bridgewater in commit efa0840:
  2686. Fix commandCommand arity
  2687. 1 file changed, 1 insertion(+), 1 deletion(-)
  2688. Salvatore Sanfilippo in commit f5ff91f:
  2689. Merge pull request #2998 from danielhtshih/unstable
  2690. Salvatore Sanfilippo in commit 0c1f84f:
  2691. Merge pull request #3006 from baishaofei/unstable
  2692. Salvatore Sanfilippo in commit 7b90815:
  2693. Merge pull request #3008 from badboy/fix-2911
  2694. antirez in commit 02db338:
  2695. redis-cli: don't free historyfile, is used later.
  2696. 1 file changed, 1 insertion(+), 1 deletion(-)
  2697. antirez in commit 4c53bab:
  2698. Cluster test 12: reshard back just a few slots to speedup the test.
  2699. 1 file changed, 7 insertions(+), 7 deletions(-)
  2700. antirez in commit 971e3c5:
  2701. Cluster: make getNodeByQuery() responsible of -CLUSTERDOWN errors.
  2702. 2 files changed, 21 insertions(+), 18 deletions(-)
  2703. Salvatore Sanfilippo in commit 330715a:
  2704. Merge pull request #3039 from itamarhaber/patch-3
  2705. Salvatore Sanfilippo in commit a4df156:
  2706. Merge pull request #3077 from Palethorn/ipv6-redirect-parse
  2707. antirez in commit c77b95f:
  2708. Bind both IPv4 and IPv6 or exit with an error by default.
  2709. 1 file changed, 10 insertions(+), 8 deletions(-)
  2710. antirez in commit 0bb787d:
  2711. Quick fix to avoid false positive in replica migration test.
  2712. 1 file changed, 4 insertions(+), 1 deletion(-)
  2713. Chris Thunes in commit d827dbf:
  2714. Ensure slots are rechecked on EXEC.
  2715. 1 file changed, 7 insertions(+), 2 deletions(-)
  2716. Salvatore Sanfilippo in commit 91b4966:
  2717. Merge pull request #3188 from therealbill/unstable
  2718. Salvatore Sanfilippo in commit de3a673:
  2719. Merge pull request #3193 from sethbergman/patch-1
  2720. Salvatore Sanfilippo in commit 09153b9:
  2721. Merge pull request #3152 from be-hase/fix/check_open_slots
  2722. antirez in commit b76d27c:
  2723. Added a tool for generating changelogs automatically.
  2724. 1 file changed, 26 insertions(+)
  2725. antirez in commit b632f78:
  2726. Minor redis-cli wording change in --help output.
  2727. 1 file changed, 2 insertions(+), 1 deletion(-)
  2728. antirez in commit 995b9ff:
  2729. Allow CONFIG GET during loading.
  2730. 2 files changed, 7 insertions(+), 1 deletion(-)
  2731. antirez in commit 5500c51:
  2732. Command "r" flag removed from commands not accessing the key space.
  2733. 1 file changed, 35 insertions(+), 35 deletions(-)
  2734. antirez in commit 840ac20:
  2735. DEBUG command self documentation.
  2736. 2 files changed, 49 insertions(+), 2 deletions(-)
  2737. Salvatore Sanfilippo in commit b5352ee:
  2738. Merge pull request #3191 from oranagra/minor_fix
  2739. antirez in commit 2c22f59:
  2740. Reply with error on negative geo radius.
  2741. 1 file changed, 4 insertions(+), 1 deletion(-)
  2742. antirez in commit 9c48f28:
  2743. Cluster regression test for #3043.
  2744. 1 file changed, 61 insertions(+)
  2745. antirez in commit 4fdde78:
  2746. New masters with slots are now targets of migration if others are.
  2747. 1 file changed, 35 insertions(+), 1 deletion(-)
  2748. Seth Bergman in commit da26f2b:
  2749. Fixed typo in README.md
  2750. 1 file changed, 1 insertion(+), 1 deletion(-)
  2751. Oran Agra in commit 5e3880a:
  2752. various cleanups and minor fixes
  2753. 12 files changed, 39 insertions(+), 45 deletions(-)
  2754. Oran Agra in commit 6ed8c28:
  2755. dict.c minor optimization
  2756. 1 file changed, 4 insertions(+), 4 deletions(-)
  2757. Oran Agra in commit 7b52ef1:
  2758. networking.c minor optimization
  2759. 1 file changed, 5 insertions(+), 6 deletions(-)
  2760. Oran Agra in commit f8909a2:
  2761. add DEBUG JEMALLC PURGE and JEMALLOC INFO cleanup
  2762. 2 files changed, 17 insertions(+), 2 deletions(-)
  2763. Oran Agra in commit 7ba9022:
  2764. fix small issues in redis 3.2
  2765. 2 files changed, 3 insertions(+), 1 deletion(-)
  2766. Oran Agra in commit b554895:
  2767. additional fix to issue #2948
  2768. 1 file changed, 3 insertions(+)
  2769. therealbill in commit 14086a4:
  2770. fix for #3187
  2771. 3 files changed, 4 insertions(+), 4 deletions(-)
  2772. bogdanvlviv in commit 5565cc6:
  2773. fix pidfile in redis.conf
  2774. 1 file changed, 1 insertion(+), 1 deletion(-)
  2775. Salvatore Sanfilippo in commit 4cbe044:
  2776. Merge pull request #3174 from djanowski/fix-zincrby-return-value
  2777. Damian Janowski in commit 0b4bb50:
  2778. Fix ZINCRBY return value.
  2779. 2 files changed, 8 insertions(+)
  2780. antirez in commit dda0f37:
  2781. ZREM refactored into proper API.
  2782. 2 files changed, 48 insertions(+), 49 deletions(-)
  2783. antirez in commit 6f926c3:
  2784. ZRANK refactored into proper API.
  2785. 2 files changed, 72 insertions(+), 50 deletions(-)
  2786. antirez in commit b73c7af:
  2787. zsetAdd() API exposed into server.h.
  2788. 2 files changed, 16 insertions(+), 15 deletions(-)
  2789. antirez in commit b1f181a:
  2790. ZADD refactored into a proper API.
  2791. 1 file changed, 182 insertions(+), 86 deletions(-)
  2792. antirez in commit e0eb5f6:
  2793. redis-cli preferences and rc file support.
  2794. 1 file changed, 85 insertions(+), 17 deletions(-)
  2795. antirez in commit 70b3314:
  2796. redis-cli help.h updated.
  2797. 1 file changed, 18 insertions(+), 8 deletions(-)
  2798. antirez in commit d1ddf7e:
  2799. redis-cli hints.
  2800. 3 files changed, 62 insertions(+), 1 deletion(-)
  2801. antirez in commit d6e2cc7:
  2802. Linenoise updated again (hints support).
  2803. 4 files changed, 248 insertions(+), 8 deletions(-)
  2804. antirez in commit 8a98b8d:
  2805. Linenoise updated.
  2806. 1 file changed, 45 insertions(+), 15 deletions(-)
  2807. antirez in commit b9feef9:
  2808. ae.c: Fix delay until next timer event.
  2809. 1 file changed, 12 insertions(+), 9 deletions(-)
  2810. antirez in commit ace780c:
  2811. ae.c: comment to explain why we have a useless maxId check.
  2812. 1 file changed, 5 insertions(+), 1 deletion(-)
  2813. antirez in commit 67b70a1:
  2814. Fix ae.c to avoid timers infinite loop.
  2815. 4 files changed, 28 insertions(+), 30 deletions(-)
  2816. Ryosuke Hasebe in commit cad9ea5:
  2817. fix variable
  2818. 1 file changed, 5 insertions(+), 5 deletions(-)
  2819. Ryosuke Hasebe in commit d5aa7e2:
  2820. fix check_open_slots
  2821. 1 file changed, 2 insertions(+), 1 deletion(-)
  2822. antirez in commit 28c291c:
  2823. BITFIELD: overflow wrap behavior fuzz tester.
  2824. 1 file changed, 51 insertions(+)
  2825. antirez in commit ae7317e:
  2826. BITFIELD basic unit tests.
  2827. 1 file changed, 85 insertions(+), 1 deletion(-)
  2828. antirez in commit fc84378:
  2829. BITFIELD: Farest bit set is offset+bits-1. Off by one error fixed.
  2830. 1 file changed, 4 insertions(+), 2 deletions(-)
  2831. antirez in commit 9a00da0:
  2832. BITFIELD: overflow fuzzy testing.
  2833. 2 files changed, 53 insertions(+)
  2834. antirez in commit 27fc01a:
  2835. Fix typo in bitops.tcl comment.
  2836. 1 file changed, 1 insertion(+), 1 deletion(-)
  2837. antirez in commit fe64960:
  2838. More BITFIELD fixes. Overflow conditional simplified.
  2839. 1 file changed, 8 insertions(+), 9 deletions(-)
  2840. Salvatore Sanfilippo in commit 235f553:
  2841. Merge pull request #3118 from sunheehnus/bitfield-fix-minor-bug
  2842. Sun He in commit 93cc8ba:
  2843. bitops/bitfield: fix length, overflow condition and *sign
  2844. 1 file changed, 8 insertions(+), 5 deletions(-)
  2845. antirez in commit e85d6f2:
  2846. Fix INFO commandstats reporting when argv is rewritten.
  2847. 2 files changed, 3 insertions(+), 3 deletions(-)
  2848. antirez in commit 32289d5:
  2849. BITFIELD: refactoring & fix of retval on FAIL.
  2850. 1 file changed, 24 insertions(+), 8 deletions(-)
  2851. antirez in commit 11745e0:
  2852. BITFIELD: Fix #<index> form parsing.
  2853. 1 file changed, 4 insertions(+), 6 deletions(-)
  2854. antirez in commit 2800d09:
  2855. BITFIELD: Support #<index> offsets form.
  2856. 1 file changed, 23 insertions(+), 6 deletions(-)
  2857. antirez in commit 70af626:
  2858. BITFIELD command initial implementation.
  2859. 3 files changed, 476 insertions(+), 32 deletions(-)
  2860. Salvatore Sanfilippo in commit 438ae49:
  2861. Merge pull request #3101 from itamarhaber/geohumanized
  2862. Itamar Haber in commit b5149f0:
  2863. Eliminates engineers near the equator & prime meridian
  2864. 1 file changed, 4 insertions(+), 4 deletions(-)
  2865. Itamar Haber in commit 41030ae:
  2866. Fixes a typo in a comment
  2867. 1 file changed, 1 insertion(+), 1 deletion(-)
  2868. Itamar Haber in commit 4e9c302:
  2869. Adjusts accuracy for GEODIST
  2870. 1 file changed, 1 insertion(+), 1 deletion(-)
  2871. antirez in commit cf42c48:
  2872. addReplyHumanLongDouble() API added.
  2873. 2 files changed, 10 insertions(+)
  2874. antirez in commit f4befcc:
  2875. GEOADD STORE/STOREDIST tests.
  2876. 1 file changed, 54 insertions(+)
  2877. antirez in commit bb75ecd:
  2878. New options for GEORADIUS: STORE and STOREDIST.
  2879. 4 files changed, 116 insertions(+), 49 deletions(-)
  2880. antirez in commit 15f37eb:
  2881. Cluster: resharding test provides more state when failing.
  2882. 1 file changed, 8 insertions(+), 3 deletions(-)
  2883. antirez in commit b0ec22f:
  2884. Include full paths on RDB/AOF files errors.
  2885. 2 files changed, 32 insertions(+), 4 deletions(-)
  2886. antirez in commit fcd7df5:
  2887. Remove Lua state reference from buffers in lua_cmsgpack.
  2888. 1 file changed, 25 insertions(+), 28 deletions(-)
  2889. Salvatore Sanfilippo in commit 66dbc5e:
  2890. Merge pull request #3072 from yoav-steinberg/cmsgpack_fix
  2891. David Cavar in commit c30ffaa:
  2892. Reverse redirect address parse
  2893. 1 file changed, 1 insertion(+), 1 deletion(-)
  2894. yoav@monfort.co.il in commit fdbefc9:
  2895. cmsgpack: pass correct osize values to lua allocator, update correct buf free space in cmsgpack
  2896. 1 file changed, 4 insertions(+), 4 deletions(-)
  2897. Salvatore Sanfilippo in commit aa953b6:
  2898. Merge pull request #3059 from itamarhaber/keyspacenotif-lrem
  2899. Itamar Haber in commit 31a70a8:
  2900. Fixes a typo
  2901. 1 file changed, 2 insertions(+), 2 deletions(-)
  2902. Itamar Haber in commit 68e779f:
  2903. Adds keyspace notifications for lrem
  2904. 1 file changed, 6 insertions(+), 1 deletion(-)
  2905. antirez in commit 5b7b235:
  2906. Fix to Cluster test to support @busport format.
  2907. 1 file changed, 4 insertions(+), 2 deletions(-)
  2908. antirez in commit cbcffed:
  2909. Cluster: redis-trib: support @busport format in ClusterNode.
  2910. 1 file changed, 1 insertion(+), 1 deletion(-)
  2911. antirez in commit b841f3a:
  2912. Cluster: store busport with different separator in CLUSTER NODES.
  2913. 1 file changed, 13 insertions(+), 9 deletions(-)
  2914. antirez in commit 92b9de2:
  2915. Cluster announce: WIP, allow building again.
  2916. 1 file changed, 1 insertion(+), 1 deletion(-)
  2917. antirez in commit 5ac5e3e:
  2918. Cluster announce ip/port/bus-port documented in redis.conf.
  2919. 1 file changed, 33 insertions(+)
  2920. antirez in commit e27b9b1:
  2921. Merge branch 'cluster-docker' into unstable
  2922. antirez in commit cdbe8a6:
  2923. Typo ASII -> ASCII fixed in comment.
  2924. 1 file changed, 1 insertion(+), 1 deletion(-)
  2925. antirez in commit c285862:
  2926. Cluster: include node IDs in SLOTS output.
  2927. 1 file changed, 6 insertions(+), 2 deletions(-)
  2928. antirez in commit d0a8512:
  2929. Cluster anounce-ip/port WIP.
  2930. 1 file changed, 1 insertion(+)
  2931. antirez in commit 4abf486:
  2932. Cluster announce port: set port/bport for myself at startup.
  2933. 1 file changed, 7 insertions(+), 2 deletions(-)
  2934. antirez in commit 1c03837:
  2935. Cluster: persist bus port in nodes.conf.
  2936. 1 file changed, 8 insertions(+), 2 deletions(-)
  2937. antirez in commit dc98907:
  2938. Cluster announce ip: take myself->ip always in sync.
  2939. 1 file changed, 30 insertions(+), 6 deletions(-)
  2940. antirez in commit 11436b1:
  2941. Cluster announce ip / port initial implementation.
  2942. 5 files changed, 127 insertions(+), 42 deletions(-)
  2943. antirez in commit b093930:
  2944. Cluster announce ip / port configuration handling.
  2945. 3 files changed, 12 insertions(+)
  2946. antirez in commit a455e4b:
  2947. Cluster: add announce ip field in messages header.
  2948. 1 file changed, 3 insertions(+), 2 deletions(-)
  2949. Itamar Haber in commit 9e46bf2:
  2950. Fixes a typo
  2951. 1 file changed, 1 insertion(+), 1 deletion(-)
  2952. antirez in commit 8870a7e:
  2953. 03_test_release.sh: proper cleanup before testing.
  2954. 1 file changed, 2 insertions(+)
  2955. antirez in commit 5bbb09e:
  2956. Cluster: check packets length before accessing far fields.
  2957. 1 file changed, 10 insertions(+), 5 deletions(-)
  2958. antirez in commit 751b566:
  2959. Sentinel: improve handling of known Sentinel instances.
  2960. 1 file changed, 34 insertions(+), 19 deletions(-)
  2961. antirez in commit 5bc7e01:
  2962. Use a smoother running average for avg_ttl in INFO.
  2963. 1 file changed, 9 insertions(+), 5 deletions(-)
  2964. antirez in commit fe44a7c:
  2965. Cluster: mismatch sender ID log put back at DEBUG level.
  2966. 1 file changed, 1 insertion(+), 1 deletion(-)
  2967. antirez in commit d6c5922:
  2968. Cluster: fix missing ntohs() call to access gossip section port.
  2969. 1 file changed, 1 insertion(+), 1 deletion(-)
  2970. antirez in commit 592419b:
  2971. Better address udpate strategy when processing gossip sections.
  2972. 1 file changed, 15 insertions(+), 6 deletions(-)
  2973. antirez in commit 22892ce:
  2974. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  2975. antirez in commit bc15586:
  2976. Fix memory leak in masterauth config option loading.
  2977. 1 file changed, 1 insertion(+)
  2978. Salvatore Sanfilippo in commit 7837c48:
  2979. Merge pull request #3023 from itamarhaber/patch-2
  2980. Itamar Haber in commit 57f8230:
  2981. Removes an extra space in protected mode message
  2982. 1 file changed, 1 insertion(+), 1 deletion(-)
  2983. antirez in commit 83b862a:
  2984. Minor MIGRATE refactoring.
  2985. 1 file changed, 12 insertions(+), 5 deletions(-)
  2986. antirez in commit f5a1e60:
  2987. More variadic MIGRATE fixes.
  2988. 1 file changed, 9 insertions(+), 8 deletions(-)
  2989. antirez in commit 00d3a40:
  2990. Various fixes to MIGRATE with multiple keys.
  2991. 1 file changed, 45 insertions(+), 12 deletions(-)
  2992. antirez in commit cfc879b:
  2993. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  2994. antirez in commit b01b32b:
  2995. Test: Handle LOADING in restart_instance.
  2996. 1 file changed, 12 insertions(+)
  2997. Salvatore Sanfilippo in commit 8637384:
  2998. Merge pull request #2726 from seppo0010/patch-2
  2999. antirez in commit 5432fc8:
  3000. Detect and show crashes on Sentinel/Cluster tests.
  3001. 1 file changed, 18 insertions(+)
  3002. antirez in commit fc3ca8f:
  3003. Cluster: fix setting nodes slaveof pointer to NULL on node release.
  3004. 1 file changed, 3 insertions(+), 14 deletions(-)
  3005. antirez in commit a411d55:
  3006. Cluster: clarify node->slave may be NULL.
  3007. 1 file changed, 4 insertions(+), 1 deletion(-)
  3008. Jan-Erik Rediger in commit 15dacfe:
  3009. Fix nanosecond conversion
  3010. 1 file changed, 1 insertion(+), 1 deletion(-)
  3011. antirez in commit f984cef:
  3012. Cluster: fix rebalancing to always empty nodes.
  3013. 1 file changed, 24 insertions(+), 3 deletions(-)
  3014. root in commit 28e80bf:
  3015. fix linux compile bug
  3016. 2 files changed, 9 insertions(+), 9 deletions(-)
  3017. antirez in commit 152e9f6:
  3018. Cluster: redis-trib move_to_slot: don't send SETSLOT to slaves.
  3019. 1 file changed, 1 insertion(+)
  3020. Daniel Shih in commit e6d9705:
  3021. Fix a possible race condition of sdown detection if the connection to master/slave/sentinel decames disconnected just after the last PONG and before the next PING.
  3022. 1 file changed, 2 insertions(+)
  3023. antirez in commit c6e5088:
  3024. Cluster: fix redis-trib reference of variable in warning.
  3025. 1 file changed, 1 insertion(+), 1 deletion(-)
  3026. antirez in commit 02c40c9:
  3027. CLUSTER BUMPEPOCH initial implementation fixed.
  3028. 2 files changed, 25 insertions(+), 14 deletions(-)
  3029. antirez in commit e4eb6c7:
  3030. Cluster: implement redis-trib fix when slot is open without owners.
  3031. 1 file changed, 39 insertions(+), 9 deletions(-)
  3032. antirez in commit 04ae459:
  3033. Cluster: implement redis-trib fix for uncovered slots.
  3034. 1 file changed, 32 insertions(+), 9 deletions(-)
  3035. antirez in commit b58796f:
  3036. Cluster: CLUSTER BUMPEPOCH introduced to help redis-trib fix.
  3037. 1 file changed, 7 insertions(+)
  3038. antirez in commit 524be1e:
  3039. Cluster: don't allow CLUSTER SETSLOT with slaves.
  3040. 1 file changed, 5 insertions(+)
  3041. antirez in commit f43c794:
  3042. Scripting: handle trailing comments.
  3043. 2 files changed, 5 insertions(+), 1 deletion(-)
  3044. antirez in commit e15e518:
  3045. Allow MIGRATE to always be called on local keys for open slots.
  3046. 1 file changed, 7 insertions(+), 6 deletions(-)
  3047. antirez in commit 36704d6:
  3048. Fix typos & grammar in clusterBumpConfigEpochWithoutConsensus() comment.
  3049. 1 file changed, 4 insertions(+), 4 deletions(-)
  3050. antirez in commit 7c1a5ff:
  3051. Lua debugger: support direct calls to SCRIPT DEBUG in redis-cli.
  3052. 1 file changed, 21 insertions(+)
  3053. antirez in commit a75aa4b:
  3054. Lua debugger: fix crash printing nested or deep objects.
  3055. 1 file changed, 14 insertions(+), 4 deletions(-)
  3056. antirez in commit 1e7a8f8:
  3057. Another typo in protected mode error message.
  3058. 1 file changed, 1 insertion(+), 1 deletion(-)
  3059. antirez in commit 08c7bba:
  3060. Fix protected mode error message typo.
  3061. 1 file changed, 1 insertion(+), 1 deletion(-)
  3062. antirez in commit edd4d55:
  3063. New security feature: Redis protected mode.
  3064. 5 files changed, 75 insertions(+), 3 deletions(-)
  3065. antirez in commit 00d637f:
  3066. Cluster: don't send -ASK to MIGRATE.
  3067. 1 file changed, 5 insertions(+), 3 deletions(-)
  3068. antirez in commit 8b3aa73:
  3069. Cluster test: do leaks detection with OSX leaks utility.
  3070. 1 file changed, 32 insertions(+)
  3071. antirez in commit 190babe:
  3072. redis-trib: Remove duplicated key in hash initialization.
  3073. 1 file changed, 1 insertion(+), 1 deletion(-)
  3074. antirez in commit b1f84d4:
  3075. Cluster/Sentinel test: report ability to run via valgrind.
  3076. 1 file changed, 1 insertion(+)
  3077. Salvatore Sanfilippo in commit 075ea16:
  3078. Merge pull request #2954 from pkulchenko/debug-table-pretty-printing
  3079. Salvatore Sanfilippo in commit f054b4a:
  3080. Merge pull request #2957 from pkulchenko/debug-userdata-pretty-printing
  3081. antirez in commit 80b7037:
  3082. Cluster: rebalance now supports --threshold option.
  3083. 1 file changed, 24 insertions(+), 2 deletions(-)
  3084. antirez in commit 628af70:
  3085. Cluster: redis-trib reshard / rebalance --pipeline support.
  3086. 1 file changed, 21 insertions(+), 5 deletions(-)
  3087. antirez in commit 77f849b:
  3088. Cluster: verify slaves consistency after resharding.
  3089. 1 file changed, 23 insertions(+)
  3090. antirez in commit 9b4dd92:
  3091. Cluster: resharding test now checks AOF consistency.
  3092. 1 file changed, 42 insertions(+)
  3093. antirez in commit bb21537:
  3094. Fix a race that may lead to the active (slave) client to be freed.
  3095. 1 file changed, 6 insertions(+)
  3096. antirez in commit 218e522:
  3097. Fix processCommand() comment about return value.
  3098. 1 file changed, 2 insertions(+), 2 deletions(-)
  3099. antirez in commit a1c9c05:
  3100. Hopefully better memory test on crash.
  3101. 3 files changed, 133 insertions(+), 86 deletions(-)
  3102. antirez in commit b9aeb98:
  3103. Suppress harmless warnings.
  3104. 3 files changed, 8 insertions(+), 4 deletions(-)
  3105. antirez in commit ac8f4a6:
  3106. memtest.c now can be called as API in non interactive mode.
  3107. 2 files changed, 73 insertions(+), 43 deletions(-)
  3108. antirez in commit 30f057d:
  3109. Crash report format improvements.
  3110. 1 file changed, 35 insertions(+), 24 deletions(-)
  3111. Paul Kulchenko in commit b754c8e:
  3112. Update pretty printing in debugging to generate valid Lua code for userdata-like types.
  3113. 1 file changed, 2 insertions(+), 2 deletions(-)
  3114. Paul Kulchenko in commit 3969e9d:
  3115. Update pretty printing in debugging to generate valid Lua code for tables.
  3116. 1 file changed, 2 insertions(+), 1 deletion(-)
  3117. Paul Kulchenko in commit 2f3f3fd:
  3118. Update global protection error message to fix a typo.
  3119. 1 file changed, 1 insertion(+), 1 deletion(-)
  3120. antirez in commit 6db8e85:
  3121. Log address causing SIGSEGV.
  3122. 1 file changed, 4 insertions(+)
  3123. antirez in commit 8f8c399:
  3124. Cluster: allows abbreviated node IDs with rebalance --weight option.
  3125. 1 file changed, 19 insertions(+), 3 deletions(-)
  3126. antirez in commit 9df1ae8:
  3127. Cluster: rebalancing option --simulate, and a fix.
  3128. 1 file changed, 12 insertions(+), 8 deletions(-)
  3129. antirez in commit cba1c29:
  3130. Cluster: redis-trib rebalance initial implementation.
  3131. 1 file changed, 154 insertions(+), 17 deletions(-)
  3132. antirez in commit 3782902:
  3133. Initial implementation of redis-trib info subcommand.
  3134. 1 file changed, 22 insertions(+)
  3135. Salvatore Sanfilippo in commit 9f63e75:
  3136. Merge pull request #2943 from sunheehnus/issue2855
  3137. Sun He in commit 3a47c8c:
  3138. lua_struct.c/getnum: throw error if overflow happen
  3139. 1 file changed, 6 insertions(+), 4 deletions(-)
  3140. antirez in commit f0b168e:
  3141. Cluster: redis-trib: use variadic MIGRATE.
  3142. 1 file changed, 13 insertions(+), 15 deletions(-)
  3143. antirez in commit 4e252e4:
  3144. MIGRATE: Fix key extraction for new form.
  3145. 3 files changed, 29 insertions(+), 1 deletion(-)
  3146. antirez in commit 82fd74a:
  3147. MIGRATE: test more corner cases.
  3148. 1 file changed, 37 insertions(+)
  3149. antirez in commit ac0a731:
  3150. MIGRATE: Fix new argument rewriting refcount handling.
  3151. 1 file changed, 2 insertions(+), 3 deletions(-)
  3152. antirez in commit d85fc1e:
  3153. MIGRATE: fix replies processing and argument rewriting.
  3154. 2 files changed, 40 insertions(+), 15 deletions(-)
  3155. antirez in commit 29d680e:
  3156. Test: pipelined MIGRATE tests added.
  3157. 1 file changed, 54 insertions(+)
  3158. antirez in commit 9ebf7a6:
  3159. Pipelined multiple keys MIGRATE.
  3160. 2 files changed, 115 insertions(+), 63 deletions(-)
  3161. antirez in commit e7945cf:
  3162. Cluster: redis-trib migrate default timeout set to 60 sec.
  3163. 1 file changed, 1 insertion(+), 1 deletion(-)
  3164. daniele in commit 3d254e0:
  3165. redis-trib.rb: --timeout XXXXX option added to fix and reshard commands. Defaults to 15000 milliseconds
  3166. 1 file changed, 10 insertions(+), 4 deletions(-)
  3167. antirez in commit adc2fe6:
  3168. Cluster: replica migration with delay.
  3169. 2 files changed, 39 insertions(+), 17 deletions(-)
  3170. antirez in commit 41db54a:
  3171. Cluster: more reliable migration tests.
  3172. 1 file changed, 24 insertions(+), 43 deletions(-)
  3173. antirez in commit b55affb:
  3174. Cluster: more reliable replicas migration test.
  3175. 1 file changed, 75 insertions(+)
  3176. antirez in commit 4159055:
  3177. Remove debugging message left there for error.
  3178. 1 file changed, 1 deletion(-)
  3179. antirez in commit 69897f5:
  3180. unlinkClient(): clear flags according to ops performed.
  3181. 1 file changed, 2 insertions(+)
  3182. antirez in commit e0f22df:
  3183. Fix replicas migration by adding a new flag.
  3184. 2 files changed, 31 insertions(+), 20 deletions(-)
  3185. antirez in commit f147225:
  3186. Fix typo UNCOMMENT -> COMMENT in example redis.conf.
  3187. 1 file changed, 1 insertion(+), 1 deletion(-)
  3188. antirez in commit acc2336:
  3189. Centralize slave replication handshake aborting.
  3190. 1 file changed, 23 insertions(+), 22 deletions(-)
  3191. antirez in commit fceaa46:
  3192. Test HINCRBYFLOAT rounding only in x86_64 and when valgrind is not in use.
  3193. 1 file changed, 16 insertions(+), 5 deletions(-)
  3194. antirez in commit 96628cc:
  3195. fix sprintf and snprintf format string
  3196. 2 files changed, 3 insertions(+), 3 deletions(-)
  3197. antirez in commit e6a5117:
  3198. Fix typo in prepareClientToWrite() comment.
  3199. 1 file changed, 1 insertion(+), 1 deletion(-)
  3200. antirez in commit c2c68c5:
  3201. Merge branch 'unstable' of github.com:/antirez/redis into unstable
  3202. antirez in commit da82723:
  3203. Handle wait3() errors.
  3204. 1 file changed, 7 insertions(+), 1 deletion(-)
  3205. Salvatore Sanfilippo in commit 8164418:
  3206. Merge pull request #2899 from itamarhaber/patch-1
  3207. Itamar Haber in commit 36801f7:
  3208. Revert Lua's `redis.LOG_<level>` to original
  3209. 1 file changed, 4 insertions(+), 4 deletions(-)
  3210. antirez in commit a0d41e5:
  3211. Redis Cluster: hint about validity factor when slave can't failover.
  3212. 1 file changed, 3 insertions(+), 1 deletion(-)
  3213. antirez in commit 4d625bb:
  3214. Added Tcl program to show commits graphicaly.
  3215. 2 files changed, 112 insertions(+)
  3216. antirez in commit 4b0b28b:
  3217. Lua debugger: infinite loop detection.
  3218. 1 file changed, 35 insertions(+), 7 deletions(-)
  3219. antirez in commit 1f35f2d:
  3220. Lua debugger: fix trace command infinite loop.
  3221. 1 file changed, 6 insertions(+), 5 deletions(-)
  3222. antirez in commit 6604e04:
  3223. Lua debugger: redis-cli: allow restart after end of session.
  3224. 1 file changed, 3 insertions(+), 1 deletion(-)
  3225. antirez in commit 58573f1:
  3226. Lua debugger: redis-cli can restart Lua debugging sessions.
  3227. 1 file changed, 74 insertions(+), 44 deletions(-)
  3228. antirez in commit 0cc1917:
  3229. Lua debugger: maxlen command implemented.
  3230. 2 files changed, 55 insertions(+), 14 deletions(-)
  3231. antirez in commit c560c64:
  3232. Lua debugger: trace command implemented.
  3233. 1 file changed, 24 insertions(+)
  3234. antirez in commit 22959e0:
  3235. Lua debugger: redis-cli: show compile errors in LDB mode.
  3236. 1 file changed, 12 insertions(+), 3 deletions(-)
  3237. antirez in commit 70a5169:
  3238. Lua debugger: print without args show all local vars.
  3239. 1 file changed, 34 insertions(+), 5 deletions(-)
  3240. antirez in commit fb53459:
  3241. Lua debugger: default behavior of "list" command changed.
  3242. 1 file changed, 14 insertions(+), 4 deletions(-)
  3243. antirez in commit 6de2306:
  3244. Lua debugger: redis-cli error when --ldb is without --eval.
  3245. 1 file changed, 7 insertions(+)
  3246. antirez in commit e57cccd:
  3247. Lua debugger: use sds_malloc() to allocate eval cli array.
  3248. 5 files changed, 35 insertions(+), 1 deletion(-)
  3249. antirez in commit 34aadf7:
  3250. Lua debugging: fix error message for SCRIPT DEBUG.
  3251. 1 file changed, 1 insertion(+), 1 deletion(-)
  3252. antirez in commit 3d24cd6:
  3253. Lua debugger: reply +OK to SCRIPT DEBUG no.
  3254. 1 file changed, 1 insertion(+)
  3255. antirez in commit 333547d:
  3256. Lua debugger: call wait3() if there are pending forked debugging sessions.
  3257. 3 files changed, 10 insertions(+), 1 deletion(-)
  3258. antirez in commit 0163643:
  3259. Lua debugger: abort implemented.
  3260. 1 file changed, 5 insertions(+)
  3261. antirez in commit d99ce09:
  3262. Lua debugger: ldbSendLogs() memory leak fixed.
  3263. 1 file changed, 1 insertion(+)
  3264. antirez in commit 87672ad:
  3265. Lua debugger: better support for synchronous mode.
  3266. 2 files changed, 22 insertions(+), 3 deletions(-)
  3267. antirez in commit 7be9170:
  3268. Lua debugger: handle forked sessions children during shutdown.
  3269. 3 files changed, 51 insertions(+), 5 deletions(-)
  3270. antirez in commit 3ab0b4d:
  3271. Lua debugger: inform user changes are rolled back.
  3272. 1 file changed, 1 insertion(+), 1 deletion(-)
  3273. antirez in commit 56d9bb8:
  3274. Lua debugger: fix help typo, beark -> break.
  3275. 1 file changed, 4 insertions(+), 4 deletions(-)
  3276. antirez in commit e386cd8:
  3277. Lua debugger: clear end of session protocol.
  3278. 2 files changed, 23 insertions(+), 9 deletions(-)
  3279. antirez in commit 7492237:
  3280. Lua debugger: redis.debug() implemented.
  3281. 2 files changed, 44 insertions(+), 15 deletions(-)
  3282. antirez in commit 23a4d70:
  3283. Lua debugger: redis-cli, mark end of debugging session.
  3284. 1 file changed, 1 insertion(+)
  3285. antirez in commit cd112db:
  3286. Lua debugger: removing breakpoints now works.
  3287. 1 file changed, 1 insertion(+), 1 deletion(-)
  3288. antirez in commit a076e42:
  3289. Lua debugger: redis command implemented.
  3290. 1 file changed, 26 insertions(+), 1 deletion(-)
  3291. antirez in commit e6eb6ea:
  3292. Lua debugger: try to eval as expression first.
  3293. 1 file changed, 13 insertions(+), 4 deletions(-)
  3294. antirez in commit 1f8fdaf:
  3295. Lua debugger: much better Lua values pretty printer.
  3296. 2 files changed, 70 insertions(+), 17 deletions(-)
  3297. antirez in commit f480580:
  3298. Lua debugger: print now handles ARGV and KEYS.
  3299. 1 file changed, 10 insertions(+), 2 deletions(-)
  3300. antirez in commit 36392dd:
  3301. Lua debugger: added comment about helper functions.
  3302. 1 file changed, 3 insertions(+)
  3303. antirez in commit 3a04cb0:
  3304. Lua debugger: redis.breakpoint() implemented.
  3305. 1 file changed, 27 insertions(+), 2 deletions(-)
  3306. antirez in commit cf4700b:
  3307. Lua debugger: output improvements, eval command.
  3308. 2 files changed, 186 insertions(+), 54 deletions(-)
  3309. antirez in commit 1f8d614:
  3310. Lua debugger: breakpoints.
  3311. 2 files changed, 148 insertions(+), 12 deletions(-)
  3312. antirez in commit 5c4f492:
  3313. Lua debugger: ability to show local vars content.
  3314. 1 file changed, 85 insertions(+), 7 deletions(-)
  3315. antirez in commit 5417217:
  3316. Lua debugger: log Redis commands. List command.
  3317. 2 files changed, 82 insertions(+), 7 deletions(-)
  3318. antirez in commit d3d1fa9:
  3319. Lua debugger: initial REPL.
  3320. 2 files changed, 164 insertions(+), 20 deletions(-)
  3321. antirez in commit c494db8:
  3322. Lua debugger: foundations implemented.
  3323. 5 files changed, 206 insertions(+), 21 deletions(-)
  3324. antirez in commit 7cfdccd:
  3325. Remove "s" flag for MIGRATE in command table.
  3326. 1 file changed, 1 insertion(+), 1 deletion(-)
  3327. antirez in commit f3dd472:
  3328. Update redis-cli help and the script to generate it.
  3329. 2 files changed, 183 insertions(+), 9 deletions(-)
  3330. antirez in commit 0cb66fa:
  3331. Fix MIGRATE entry in command table.
  3332. 1 file changed, 1 insertion(+), 1 deletion(-)
  3333. antirez in commit 8a0258a:
  3334. AOF: rewriting child killed by SIGUSR1 is not an error.
  3335. 1 file changed, 4 insertions(+), 2 deletions(-)
  3336. antirez in commit 54f5ecf:
  3337. call() deserves a good top-comment.
  3338. 1 file changed, 38 insertions(+), 2 deletions(-)
  3339. Salvatore Sanfilippo in commit c950fac:
  3340. Merge pull request #2848 from badboy/removed-printf
  3341. antirez in commit 87a12a6:
  3342. Best effort flush of slave buffers before SHUTDOWN.
  3343. 2 files changed, 14 insertions(+), 1 deletion(-)
  3344. antirez in commit b719eed:
  3345. Use clientHasPendingReplies() in flushSlavesOutputBuffers()
  3346. 1 file changed, 1 insertion(+), 1 deletion(-)
  3347. antirez in commit 1b5d24e:
  3348. Scripting: fix redis.call() error reporting.
  3349. 1 file changed, 18 insertions(+), 5 deletions(-)
  3350. antirez in commit 111d24f:
  3351. Fix error reply in subscribed Pub/Sub mode.
  3352. 1 file changed, 1 insertion(+), 1 deletion(-)
  3353. antirez in commit cd8f19e:
  3354. Initialize all Lua scripting related things into scripting.c
  3355. 3 files changed, 33 insertions(+), 12 deletions(-)
  3356. antirez in commit 9aa1f94:
  3357. scripting.c source code better organized into sections.
  3358. 2 files changed, 182 insertions(+), 155 deletions(-)
  3359. antirez in commit 71aa9b7:
  3360. Fix HINCRBYFLOAT to work with long doubles.
  3361. 3 files changed, 8 insertions(+), 8 deletions(-)
  3362. antirez in commit f625570:
  3363. Add regression test for HINCRBYFLOAT formatting change.
  3364. 1 file changed, 7 insertions(+)
  3365. Salvatore Sanfilippo in commit de776a4:
  3366. Merge pull request #2850 from Joe8Bit/fix_typo-in-readme
  3367. antirez in commit dfe90ac:
  3368. README new internals section improved a bit more.
  3369. 1 file changed, 9 insertions(+), 8 deletions(-)
  3370. Joe Pettersson in commit 8bc8f6f:
  3371. Fix typo in READme sever/server
  3372. 1 file changed, 1 insertion(+), 1 deletion(-)
  3373. antirez in commit 462026c:
  3374. README: remove garbage at end of line.
  3375. 1 file changed, 1 insertion(+), 1 deletion(-)
  3376. antirez in commit 73510f4:
  3377. README operations -> commands, is more clear now #2.
  3378. 1 file changed, 2 insertions(+), 2 deletions(-)
  3379. antirez in commit b9fb240:
  3380. README operations -> commands, is more clear now.
  3381. 1 file changed, 1 insertion(+), 1 deletion(-)
  3382. antirez in commit 8badf16:
  3383. A few README typos fixed #2.
  3384. 1 file changed, 2 insertions(+), 2 deletions(-)
  3385. antirez in commit d80d051:
  3386. A few README typos fixed.
  3387. 1 file changed, 6 insertions(+), 6 deletions(-)
  3388. antirez in commit 15d57c3:
  3389. README now has info about Redis codebase layout.
  3390. 1 file changed, 257 insertions(+), 2 deletions(-)
  3391. Jan-Erik Rediger in commit 35afefc:
  3392. Remove printf
  3393. 1 file changed, 1 deletion(-)
  3394. antirez in commit 30b3246:
  3395. Test: improve PFCOUNT with multiple keys testing.
  3396. 1 file changed, 17 insertions(+), 2 deletions(-)
  3397. antirez in commit 77362b9:
  3398. Dependencies updated.
  3399. 1 file changed, 150 insertions(+), 106 deletions(-)
  3400. antirez in commit 5b63ae3:
  3401. Scripting: commands replication tests.
  3402. 1 file changed, 107 insertions(+), 1 deletion(-)
  3403. antirez in commit f26072e:
  3404. More reliable DEBUG loadaof.
  3405. 1 file changed, 1 insertion(+)
  3406. antirez in commit 073a42b:
  3407. Scripting: execute tests with command replication as well.
  3408. 1 file changed, 88 insertions(+), 79 deletions(-)
  3409. antirez in commit ff6d296:
  3410. Scripting: ability to turn on Lua commands style replication globally.
  3411. 4 files changed, 8 insertions(+), 1 deletion(-)
  3412. antirez in commit eda06b5:
  3413. Scripting: test Redis provided Lua functions error reporting.
  3414. 1 file changed, 9 insertions(+)
  3415. antirez in commit ebaa922:
  3416. Scripting: fix error reporting of many Redis provided functions.
  3417. 1 file changed, 14 insertions(+), 14 deletions(-)
  3418. antirez in commit 2dabf82:
  3419. Fix call() FORCE_REPL/AOF flags setting.
  3420. 2 files changed, 16 insertions(+), 15 deletions(-)
  3421. antirez in commit 514a234:
  3422. Lua script selective replication fixes.
  3423. 3 files changed, 32 insertions(+), 20 deletions(-)
  3424. antirez in commit a3e8de0:
  3425. Lua script selective replication WIP.
  3426. 2 files changed, 58 insertions(+), 3 deletions(-)
  3427. antirez in commit fc38235:
  3428. Scripting: single commands replication mode implemented.
  3429. 3 files changed, 72 insertions(+), 8 deletions(-)
  3430. antirez in commit cdda674:
  3431. call(): selective ability to prevent propagation on AOF / slaves.
  3432. 2 files changed, 35 insertions(+), 7 deletions(-)
  3433. antirez in commit 9dd3d2e:
  3434. call(): don't inherit CLIENT_PREVENT_PROP + minor refactoring.
  3435. 1 file changed, 6 insertions(+), 3 deletions(-)
  3436. antirez in commit d37ef78:
  3437. CONTRIBUTING updated.
  3438. 1 file changed, 7 insertions(+), 5 deletions(-)
  3439. antirez in commit 86f0a2e:
  3440. CLIENT REPLY command implemented: ON, OFF and SKIP modes.
  3441. 2 files changed, 31 insertions(+), 1 deletion(-)
  3442. Salvatore Sanfilippo in commit bdcb145:
  3443. Merge pull request #2810 from dwlt/add-copy-replace-parameters-to-redis-trib-import
  3444. antirez in commit 6ed12bd:
  3445. Redis.conf example: make clear user must pass its path as argument.
  3446. 1 file changed, 6 insertions(+), 1 deletion(-)
  3447. antirez in commit 5f0fef5:
  3448. Regression test for issue #2813.
  3449. 1 file changed, 53 insertions(+)
  3450. antirez in commit ed62288:
  3451. PR 2813 fix ported to unstable.
  3452. 2 files changed, 25 insertions(+), 20 deletions(-)
  3453. David Thomson in commit 8a85ad2:
  3454. Add back blank line
  3455. 1 file changed, 1 insertion(+)
  3456. David Thomson in commit 03d0de7:
  3457. Update import command to optionally use copy and replace parameters
  3458. 1 file changed, 7 insertions(+), 3 deletions(-)
  3459. antirez in commit 35a0c77:
  3460. DEBUG RESTART/CRASH-AND-RECOVER [delay] implemented.
  3461. 2 files changed, 17 insertions(+)
  3462. antirez in commit 7342746:
  3463. Server: restartServer() API.
  3464. 2 files changed, 73 insertions(+), 4 deletions(-)
  3465. antirez in commit c372a59:
  3466. Cluster: redis-trib fix, coverage for migrating=1 case.
  3467. 1 file changed, 12 insertions(+), 2 deletions(-)
  3468. antirez in commit 6ddcba6:
  3469. Test: basic lazyfree unit test.
  3470. 2 files changed, 40 insertions(+)
  3471. antirez in commit 363c0f6:
  3472. Test: fix attach_to_replication_stream to handle newlines.
  3473. 1 file changed, 5 insertions(+), 2 deletions(-)
  3474. antirez in commit f29e384:
  3475. Fix extractLongLatOrReply() sanity check conditionals.
  3476. 1 file changed, 9 insertions(+), 9 deletions(-)
  3477. antirez in commit 3f38b51:
  3478. Jemalloc configure script fixed to work nested.
  3479. 1 file changed, 18 deletions(-)
  3480. antirez in commit a9951b1:
  3481. Jemalloc updated to 4.0.3.
  3482. 140 files changed, 25333 insertions(+), 15474 deletions(-)
  3483. antirez in commit e3ded02:
  3484. Added a README into deps on dependencies and how to upgrade.
  3485. 1 file changed, 66 insertions(+)
  3486. antirez in commit ceaf58d:
  3487. Regression test for GEORADIUS COUNT arity check.
  3488. 1 file changed, 5 insertions(+)
  3489. antirez in commit 319d180:
  3490. Fix GEORADIUS COUNT option arity checks.
  3491. 1 file changed, 1 insertion(+), 1 deletion(-)
  3492. antirez in commit 19f6ab5:
  3493. Lazyfree options documented in the example redis.conf.
  3494. 1 file changed, 52 insertions(+), 1 deletion(-)
  3495. antirez in commit 880c606:
  3496. Lazyfree options implemented in the configuration.
  3497. 1 file changed, 36 insertions(+)
  3498. antirez in commit 252cfa0:
  3499. Lazyfree: cond vars to enabled/disable it based on DEL context.
  3500. 4 files changed, 51 insertions(+), 35 deletions(-)
  3501. antirez in commit 5359696:
  3502. Fixed a bug in the emptyDb() new implementation.
  3503. 1 file changed, 1 insertion(+), 1 deletion(-)
  3504. antirez in commit ecdbc33:
  3505. FLUSHDB and FLUSHALL ASYNC option implemented.
  3506. 2 files changed, 39 insertions(+), 8 deletions(-)
  3507. antirez in commit 1f26a94:
  3508. Lazyfree: pending objects count in INFO output.
  3509. 3 files changed, 10 insertions(+), 2 deletions(-)
  3510. antirez in commit c69c6c8:
  3511. Lazyfree: ability to free whole DBs in background.
  3512. 7 files changed, 106 insertions(+), 14 deletions(-)
  3513. antirez in commit b08c36c:
  3514. Lazyfree: keep count of objects to free.
  3515. 2 files changed, 11 insertions(+), 3 deletions(-)
  3516. antirez in commit c7b46a4:
  3517. zmalloc.c converted to use atomicvar.h.
  3518. 1 file changed, 5 insertions(+), 33 deletions(-)
  3519. antirez in commit 7e5d690:
  3520. Atomic vars implemented in a more general way.
  3521. 1 file changed, 94 insertions(+)
  3522. antirez in commit 7af4eeb:
  3523. Lazyfree: incremental removed, only threaded survived.
  3524. 3 files changed, 24 insertions(+), 191 deletions(-)
  3525. antirez in commit 9253d85:
  3526. Threaded lazyfree WIP #1.
  3527. 5 files changed, 36 insertions(+), 8 deletions(-)
  3528. antirez in commit 4d50d69:
  3529. bio.c: new API bioWaitStepOfType().
  3530. 2 files changed, 32 insertions(+), 5 deletions(-)
  3531. antirez in commit 5b850d7:
  3532. Test: stack_logging var should be initialized to 0.
  3533. 1 file changed, 1 insertion(+)
  3534. antirez in commit 1dab60d:
  3535. Hash new implementation memleaks fixed.
  3536. 2 files changed, 52 insertions(+), 12 deletions(-)
  3537. antirez in commit 97ba4e3:
  3538. Lazyfree: Hash converted to use plain SDS WIP 5.
  3539. 3 files changed, 30 insertions(+), 34 deletions(-)
  3540. antirez in commit 36be34b:
  3541. Test: support for stack logging for OSX malloc/leaks.
  3542. 2 files changed, 7 insertions(+)
  3543. antirez in commit 974514b:
  3544. Lazyfree: Hash converted to use plain SDS WIP 4.
  3545. 9 files changed, 76 insertions(+), 70 deletions(-)
  3546. antirez in commit 4a18352:
  3547. Lazyfree: Hash converted to use plain SDS WIP 3.
  3548. 2 files changed, 20 insertions(+), 29 deletions(-)
  3549. antirez in commit 777396a:
  3550. Lazyfree: Hash converted to use plain SDS WIP 2.
  3551. 4 files changed, 64 insertions(+), 37 deletions(-)
  3552. antirez in commit 1c24755:
  3553. Lazyfree: Hash converted to use plain SDS WIP 1.
  3554. 5 files changed, 188 insertions(+), 163 deletions(-)
  3555. antirez in commit afc4b92:
  3556. DEBUG DIGEST Set type memory leak fixed.
  3557. 1 file changed, 1 insertion(+)
  3558. antirez in commit 34e489c:
  3559. SORT memory leak fixed.
  3560. 1 file changed, 3 insertions(+), 3 deletions(-)
  3561. antirez in commit a7c5be1:
  3562. Lazyfree: Sorted sets convereted to plain SDS. (several commits squashed)
  3563. 10 files changed, 306 insertions(+), 266 deletions(-)
  3564. antirez in commit 86d48ef:
  3565. Lazyfree: Convert Sets to use plains SDS (several commits squashed).
  3566. 9 files changed, 183 insertions(+), 163 deletions(-)
  3567. antirez in commit 4ff3c17:
  3568. Lazyfree: client output buffers no longer use Redis Objects.
  3569. 2 files changed, 72 insertions(+), 97 deletions(-)
  3570. antirez in commit 0c05436:
  3571. Lazyfree: a first implementation of non blocking DEL.
  3572. 8 files changed, 341 insertions(+), 53 deletions(-)
  3573. antirez in commit 712ea72:
  3574. Call writeToClient() directly instead of the write handler.
  3575. 1 file changed, 1 insertion(+), 1 deletion(-)
  3576. antirez in commit 01c08b5:
  3577. Fix processEventsWhileBlocked() to handle PENDING_WRITE clients.
  3578. 2 files changed, 7 insertions(+), 3 deletions(-)
  3579. antirez in commit 1e71538:
  3580. Refactoring: unlinkClient() added to lower freeClient() complexity.
  3581. 3 files changed, 48 insertions(+), 51 deletions(-)
  3582. antirez in commit fdb3be9:
  3583. Refactoring: new function to test if client has pending output.
  3584. 3 files changed, 17 insertions(+), 8 deletions(-)
  3585. antirez in commit 825f65d:
  3586. Reverse list of clients with pending writes.
  3587. 1 file changed, 1 insertion(+), 1 deletion(-)
  3588. antirez in commit 063ecbd:
  3589. writeToClient(): don't remove write handler if not needed.
  3590. 1 file changed, 4 insertions(+), 4 deletions(-)
  3591. antirez in commit b741a90:
  3592. handleClientsWithPendingWrites(): detect dead clients.
  3593. 1 file changed, 17 insertions(+), 7 deletions(-)
  3594. antirez in commit 481a0db:
  3595. Move handleClientsWithPendingWrites() in networking.c.
  3596. 3 files changed, 29 insertions(+), 28 deletions(-)
  3597. antirez in commit 1c7d87d:
  3598. Avoid installing the client write handler when possible.
  3599. 4 files changed, 56 insertions(+), 7 deletions(-)
  3600. antirez in commit d1b6a17:
  3601. redis-cli pipe mode: don't stay in the write loop forever.
  3602. 1 file changed, 6 insertions(+), 1 deletion(-)
  3603. antirez in commit 622366a:
  3604. Mark version of unstable branch in an unique way.
  3605. 1 file changed, 1 insertion(+), 1 deletion(-)
  3606. Sebastian Waisbrot in commit 97a2248:
  3607. Fix race condition in unit/introspection
  3608. 1 file changed, 4 insertions(+), 3 deletions(-)
  3609. Adam Baldwin in commit 45fa113:
  3610. Removed dofile() from Lua
  3611. 1 file changed, 2 insertions(+)
  3612. Migrating from 3.2 to 4.0
  3613. =========================
  3614. Redis 3.2 is mostly a strict subset of 4.0, you should not have any problem
  3615. upgrading your application from 3.2 to 4.0. However this is a list of small
  3616. non-backward compatible changes introduced in the 4.0 release:
  3617. * The Redis Cluster bus protocol of 4.0 is no longer compatible with Redis 3.2.
  3618. This was needed in order to provide Docker / NAT compatibility to Redis
  3619. Cluster. SO in order to upgrade a Redis Cluster to 4.0, a mass restart of
  3620. all the instances is needed.
  3621. * Redis Cluster CLUSTER NODES output is now slightly different. Nodes
  3622. addresses are now in the form host:port@bus-port instead of host:port.
  3623. Clients should use CLUSTER SLOTS in order to fetch the cluster configuration
  3624. however if they are still using CLUSTER NODES, they should be modified in
  3625. order to ignore the @bus-port part.
  3626. * Writable slaves do not propagate writes to their sub-slaves, so writes to
  3627. writable slaves remain just local.
  3628. * The RDB format changed. Redis 4.0 is still able to read 3.2 (and all the
  3629. past versions) files, but not the other way around.
  3630. * Certain log formats and sentences are different in Redis 4.0.
  3631. * Certain INFO fields, especially related to replication, are now different.
  3632. * GEODIST, GEOPOS and GEOHASH return values changed for non existing keys:
  3633. Previously the return value was inconsistent between non existing key
  3634. and non existing elements. Now the return is always like if the key
  3635. contains no elements if the key does not exist. So, for instance,
  3636. "GEOHASH non_existing_key A B C" now returns an array of 3 NULL values
  3637. as it should. In general this change should not break compatibility with
  3638. the past since in the past two different forms were provided by the server
  3639. and the new behavior is one of the two.
  3640. * The SLOWLOG command entires contain additional two fields: the client address
  3641. and name. This is documented in the SLOWLOG command online documentation.
  3642. --------------------------------------------------------------------------------
  3643. Credits: For each release, a list of changes with the relative author is
  3644. provided. Where not specified the implementation and design is done by
  3645. Salvatore Sanfilippo. Thanks to Redis Labs for making all this possible.
  3646. Also many thanks to all the other contributors and the amazing community
  3647. we have.
  3648. Commit messages may contain additional credits.
  3649. Enjoy,
  3650. Salvatore