{"push_id":979004978,"size":21,"distinct_size":0,"ref":"refs/heads/master","head":"45394287d82c1061a31e7db55637152f698416a6","before":"f999e759526e3c0f362e70449e79e3252e318351","commits":[{"sha":"95f40ab7a64f7d90481476598c6a4d69c601515a","author":{"email":"c5351426edf832b39c7fd41e28b0e051b5763947@gmx.de","name":"Christian Schudt"},"message":"OF-462 PEP should process IQ-gets that have no 'to' attribute.\n\nI've removed the \"userFeatures\", because I think a user cannot have features.\n\nAs per XEP-0163:\n\nThe server MUST return an identity of \"pubsub/pep\" on behalf of the account (as well as a list of the namespaces and other features it [the server?)] supports)\nAnyway, the old logic only returned one feature (disco#info) for the user,\nwhich was wrong, too (the pubsub features were missing at least)\n\ndisco#items addressed to the account (bare jid) or without 'to' attribute are treated the same now, too.\n\nAlso partially addresses OF-872.","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/95f40ab7a64f7d90481476598c6a4d69c601515a"},{"sha":"ef7addfdc4105637e7fa7454216329b73ef9ca32","author":{"email":"7ff2b0df746e30cff0f69ec10730d442ebfe76c9@hotmail.com","name":"Tom Evans"},"message":"OF-1063: Prevent TimerThread from exiting\n\nDo not allow TimerThread to exit when the server becomes heavily loaded,\npreferring instead to use the caller's thread to execute a scheduled\ntask when needed. This may result in a temporary slowdown, but is better\nthan a hard failure which requires a restart of the server.","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/ef7addfdc4105637e7fa7454216329b73ef9ca32"},{"sha":"2cf5afc91b5a97db45a5da88624c8e5e1cac5347","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cridland.net","name":"Dave Cridland"},"message":"Merge pull request #530 from tevans/OF-1063\n\nOF-1063: Prevent TimerThread from exiting","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/2cf5afc91b5a97db45a5da88624c8e5e1cac5347"},{"sha":"dab1f718e0a036e35024863fa8fac8fa6096720c","author":{"email":"7ff2b0df746e30cff0f69ec10730d442ebfe76c9@hotmail.com","name":"Tom Evans"},"message":"OF-954: Cleanup MUC rooms for defunct node\n\nPatch submitted by community member lukzie.","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/dab1f718e0a036e35024863fa8fac8fa6096720c"},{"sha":"44fd26c52a698be6a8198f3822591d0e74371ba6","author":{"email":"c5351426edf832b39c7fd41e28b0e051b5763947@gmx.de","name":"Christian Schudt"},"message":"XEP-0016 error messages should set correct from attribute (the sender).\n\nSee XEP-0016, example 50.","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/44fd26c52a698be6a8198f3822591d0e74371ba6"},{"sha":"467a6b40abc56479ca26e161985e84708a1ea951","author":{"email":"bbb6cb1c35947eed47a195f3a89b506a71fc89e5@users.noreply.github.com","name":"Tom Evans"},"message":"Merge pull request #532 from sco0ter/privacylists\n\nXEP-0016 error messages should set correct from attribute (the sender).","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/467a6b40abc56479ca26e161985e84708a1ea951"},{"sha":"98f27c92edd26d1069b2915fde559acce9766a0a","author":{"email":"a17fed27eaa842282862ff7c1b9c8395a26ac320@mikesolomon.org","name":"Mike Solomon"},"message":"Allows dynamic setting of disco info handler and disco items handler for the pub sub module.\nThis way, plugins can swap in and out the handler.","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/98f27c92edd26d1069b2915fde559acce9766a0a"},{"sha":"cc9aaa91103366bd6ca6235398b815eb765b5a69","author":{"email":"2d39b9db811f4adc799e0dc8d8ecef34fdbeb597@amazon.com","name":"dchinmay"},"message":"NullPointerException in RoutingTableImpl.\n\nIn #routeToComponent, it is first checked if the component is being hosted in the local JVM. If it was not found, then all nodes in the ComponentsCache are checked to find if the component is hosted by one of those. In this process, the local routing table is again searched for the component, because it may have been added after the previous check. However, after this search, there is no null check done for the searched route. This results in an NPE when the component was not found locally and the #process(packet) method is called on the object. \r\n\r\nThis also prevents the code from searching other nodes that may have been in the nodes set. Added a null check to prevent this scenario.","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/cc9aaa91103366bd6ca6235398b815eb765b5a69"},{"sha":"9ae64f50b3092dd6157dd47e0b5f5f95d27d1bb1","author":{"email":"81d0219a02c698f6d2e4d7ec720ab23f7e85c5a5@amazon.com","name":"Chung"},"message":"Fix unicode read on input\n\nIn the current read scheme for Openfire, it is possible that due\nto variable width encoding that we sometimes only create a\nstring with a partial character.\n\nThis breaks the message text and causes encoding issues when read.\n\nThis change modifies the way the characters are\nread to use an bytearrayoutputstream and\nonly do the string conversion once.\n\nSince we only do the string creation once after the full\nbuffer is read, we no longer have encoding\nissues with broken unicode characters.","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/9ae64f50b3092dd6157dd47e0b5f5f95d27d1bb1"},{"sha":"1a5781c900e016ed53d9261a2363d01c901ef764","author":{"email":"14bdda69a5bb080008ebff48057ea51cc91486e3@amazon.com","name":"Derek McLean"},"message":"Cannot join room in a cluster after an availability update.\n\nWhen a room occupant sends an availability update to a host in an\nOpenfire cluster, other users cannot join the room from other hosts in\nthe cluster. The availability update causes the other hosts to lose an\noccupant's role and affiliation. New occupants encounter an NPE when\njoining and are prevented from joining the room. Specifically, the NPE\noccurs when Openfire attempts to send initial presences for current\noccupants.\n\nRemote hosts in the cluster lose the occupant's association because the\nlocal room simply broadcasts the presence packet for the occupant's\navailability update. Because it is from the client, this packet does not\nhave the occupant's role or affiliation. The remote hosts treat the\npresence packet as the occupant's presence without modification.\n\nThis fix changes the order in which Openfire handles an availability\nupdate. First, it updates its local view of an occupant's presence. This\npopulates the correct association. Then, it broadcasts the updated\npresence to remote hosts in the cluster.","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/1a5781c900e016ed53d9261a2363d01c901ef764"},{"sha":"9e9661764b7cd3943cfb4164b59f827970ce9c62","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cridland.net","name":"Dave Cridland"},"message":"Merge pull request #535 from cliffchung/master\n\nFix unicode read on input","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/9e9661764b7cd3943cfb4164b59f827970ce9c62"},{"sha":"1ba9c8a301afe19b0c2c0b818050c7f62391904c","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cridland.net","name":"Dave Cridland"},"message":"Merge pull request #516 from sco0ter/of462\n\nOF-462 PEP should process IQ-gets that have no 'to' attribute.","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/1ba9c8a301afe19b0c2c0b818050c7f62391904c"},{"sha":"a22d917bfd4504bc36450e40b43c1f674d5d05c7","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cridland.net","name":"Dave Cridland"},"message":"Merge pull request #531 from tevans/OF-954\n\nOF-954: Cleanup MUC rooms for defunct node","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/a22d917bfd4504bc36450e40b43c1f674d5d05c7"},{"sha":"15222622a30557ff3d09f54d3d361f634be357b0","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cridland.net","name":"Dave Cridland"},"message":"Merge pull request #533 from Jongla/pubsub-item-handler\n\nAllows dynamic setting of disco info handler and disco items handler …","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/15222622a30557ff3d09f54d3d361f634be357b0"},{"sha":"3b42538c0999f5f5cdd8781db48aee88e9443b47","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cridland.net","name":"Dave Cridland"},"message":"Merge pull request #534 from dchinmay/dchinmay-topic-1\n\nNullPointerException in RoutingTableImpl.","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/3b42538c0999f5f5cdd8781db48aee88e9443b47"},{"sha":"7d1e5df14118a02e895ef699c8d0f71acf1a854c","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cridland.net","name":"Dave Cridland"},"message":"Merge pull request #536 from derekmcl/master\n\nCannot join room in a cluster after an availability update.","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/7d1e5df14118a02e895ef699c8d0f71acf1a854c"},{"sha":"ce156fed45c35ab29644f61afb4a03141255c665","author":{"email":"f367bbe7b1d52cf054cb62ef4598cf7e50ec2534@iastate.edu","name":"akrherz"},"message":"OF-1086 Update bundled JRE to Oracle 1.8u74","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/ce156fed45c35ab29644f61afb4a03141255c665"},{"sha":"543ce07933afb240152526acb8f93d767698f386","author":{"email":"7d019802c7508a1d3ac18db583ab24e71521246e@goodbytes.nl","name":"Guus der Kinderen"},"message":"OF-1087: BOSH namespace fix\nA change introduced in Openfire 3.10.3 (OF-938) changed how the BOSH\nimplementation would add default namespace definitions where applicable.\nThis new implementation depends on a space from being present in the\nouter stanza. The 'fin' element that's transmitted here is wrapped in\na message stanza without any attributes ( <message><fin ... ) which\ncaused the namespace to be injected in the fin element (where the first\nspace was).\n\nThis commit adds a 'to' attribute to the wrapping message stanza, to\nallow for users to work around the problem without having to update\nOpenfire itself.\n\nThe BOSH implementation will be adjusted to account for this in another\ncommit.","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/543ce07933afb240152526acb8f93d767698f386"},{"sha":"12eba2f848cb728175d54f6b12ecb483c9532872","author":{"email":"7d019802c7508a1d3ac18db583ab24e71521246e@goodbytes.nl","name":"Guus der Kinderen"},"message":"OF-1087: Whitespace does not take into account element boundary.\nThe original code depends on a whitespace to be present within the limits\nof the element. This is not safe (eg: <message><foo/></message> fails).\nInstead, the closing characters ( > or /> ) of the first element should\nbe used, as that's guaranteed to be present.","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/12eba2f848cb728175d54f6b12ecb483c9532872"},{"sha":"e4b7a75b7acb3cc6328d1d71fa01c57b9ebc9d45","author":{"email":"7d019802c7508a1d3ac18db583ab24e71521246e@goodbytes.nl","name":"Guus der Kinderen"},"message":"OF-1087: Do not add empty-string prefixed namespaces\nIn dom4j, the default namespace of an element cannot be set by adding\na namespace that has an empty-string prefix. Although the string\nrepresentation of the element will be correct, that namespace is not\nbeing recognized as the default namespace of the element (instead, it\nis a namespace like any other prefixed namespace, to be used in child\nelements).","distinct":false,"url":"https://api.github.com/repos/guusdk/Openfire/commits/e4b7a75b7acb3cc6328d1d71fa01c57b9ebc9d45"}]}